文本处理工具--grep
一、文本处理工具-grep
Linux有被称为文本处理三剑客的工具 grep、sed、awk,本文来讲grep
1.简单的介绍
grep 文本过滤工具,全称为 Global search REgrlat expression and Print out the line。可以在大段的文本之间按指定的过滤条件或模式匹配内容,后进行输出。模式就是用正则表达式编写的过滤条件。
2.命令用法:
标准格式: grep [OPTIONS] PATTERN [FILE...]
option 常用选项
选项意义
-E
使用扩展正则表达式
-G
使用基本正则表达式,不过默认就是使用基本正则表达式
-F
使用固定字符串
-P
使用perl语言的正则表达式
-i
忽略字符大小写
-o
仅显示匹配到的字串
-q
静默模式
-A #
显示匹配到的行及后#行
-B #
显示匹配到的行及前#行
-C #
显示匹配到的行及前后#行
-v
取反,意为显示不能够匹配的行
–color=auto
对匹配到的文本加颜色
二、正则表达式:
1.什么是正则 ...
文件查找命令--locate、find
一、locate命令
1. 查找机制
通过事先创建的索引查找,做模糊匹配。数据库可以定时更新或手动更新。缺点为找到的文件可能不准确,因为索引库完成索引后创建的文件不再索引库中
2. 命令使用格式
locate [option] pattern
option:
-b:仅查询文件名可匹配的内容
-c:仅显示有多少个符合条件的文件,不会显示查找到的文件
-r:如果想使用正则表达式,需要结合-r选项
更新数据库命令:updatedb,索引构建需要遍历整个文件系统,这个操作特别消耗资源
3. 工作特性
查找速度快
模糊查找:根据给定关键字进行查找,路径中包含关键字的文件也会被显示
非实时查找:构建完数据库后新生成的文件都不会被查找到
二、find命令
1. 介绍
不需要实现创建数据库,而是通过实时遍历,但遍历整个文件系统需要消耗的系统资源与时间都很大,所以在查找是一定要多加一些限制条件,如查找范围、文件大小区间、创建日期、属主、属组
2. 命令格式:
find [option] [查找路径] [查找条件] [处理动作]
[option]:[查找路径]:指定一个路径作为查找的起路径, ...
Vim编辑器
一、 介绍
vim的前身是vi编辑器,vi的全称是Visual Interface,我们称之为可视化接口,vim的全称是Visual Interface IMproved,意为vi增强版,是Linux上非常著名的、功能非常强大的、入门曲线非常陡峭的文本编辑器。
二、基本使用方法
1. 命令格式
vim [options] [file ..]
option:
+#:打开文件直接定位第#行
+:直接到尾行的第一个非空白字符上
+/pattern:打开文件直接让光标处于第一个被pattern匹配到的行首
2. 模式转换
vim是一个模式化编辑器,处于不同的模式中,击键的意义也是不同的
2.1 命令模式
使用vim打开文件时,默认就处于命令模式
x:删除光标处的单个字符
#x:删除#个字符
dd:删除整个行
D:删除当前光标至行尾,留空白
p:缓冲区如果是整行,粘贴下方,缓冲区如果是半行,粘贴在光标后面
P:缓冲区如果是整行,粘贴上方,缓冲区如果是半行,粘贴在光标前面
yy:复制
r:替换光标所在处的单个字符
u:撤销操作
ctrl+r:恢复撤销操作
.:重复上一次操作
ZZ:保存退 ...
压缩、解压缩及归档工具
压缩及归档工具
常见的压缩及归档工具:
compress/uncompress:早期的压缩工具,后缀名以.Z结尾
gzip/gunzip:使用LZ77的压缩算法,压缩后缀名.gz
bzip2/bunzip2:使用LZ77和LZ78两种算法,后缀名为.bz2,压缩效果优于gzip。
xz/unxz:后缀名为.xz
zip/unzip:后缀名为.zip
tar:
cpio:
命令格式:
gzip家族:gzip | gunzip | zcat
1. gzip [option] file option: (1)-c:gzip压缩默认会删除源文件,结合-c执行压缩命令时,它会将压缩结果直接输出至标准输出,\\ 可在命令后跟重定向将结果保存至文件中,实现等同于保留源文件的功能。 (2)-d:解压缩,相当于gunzip; (3)-r:递归压缩; (4)-#:设定压缩比,取值范围1-9,默认为6,9为最高压缩比; (5)-t:检查压缩文件的完整性; 2. gunzip [option] file,会删除原文件,可结合-c来实现保留原文件; 3 ...
Btrfs文件系统
Btrfs文件系统
简单的介绍一下
btrfs,全称为b-tree,江湖上也有人管他叫butter FS或Better FS,遵循GPL协定,由oracle公司从2007年左右开始研发。
核心特性
Cow:写时复制,可将预修改的文件复制一份,接着在副本上完成修改,而后把文件指针指向副本文件,一旦改错了还可以随时回退。
校验码机制:支持数据及元数据校验码机制,方便快速检测文件是否受损,可自动尝试修复,极大了保障了数据可靠性。
快照:支持快照,类似lvm的快照,不过它还支持快照的快照和对单个文件做快照。
RAID:支持RAID。
多物理卷支持:btrfs文件系统可由多个底层的物理卷组成,类似逻辑卷中的vg。
子卷:可在一个文件系统中创建多个子卷,接着将每个子卷单独使用或挂载。
动态伸缩:支持联机实现物理卷的添加、移除、修改操作。
透明压缩:通过消耗CPU的时钟周期来完成数据压缩存放,并且在用户读取时自动解压缩,整个过程用户是无感的,不过压缩与解压就会消耗CPU的时钟周期。
命令
创建并挂载brtfs文件系统
mkfs.btrfs [option] DEV:创建btrfs opti ...
LVM2 逻辑卷的简单应用
LVM2 逻辑卷的简单应用
简单介绍
英文全称为 Logical Volume Manager,Version:2。顾名思义:逻辑卷管理器,版本为2。==利用内核中的dm模块(device mapper,设备映射模块)==,用纯软件的方式将底层的一个或多个的块设备组成一个逻辑设备来使用,逻辑卷的核心其实就是dm模块。
基础概念
PE:物理盘区(Phsical Extent),它在逻辑卷架构中比较微观,每一块PE的大小是你将A-PV加入B-VG时自动分割的(当然也可以手动指定大小)。所以,在A-PV还未加入B-VG前,它的大小是不确定的。具体大小要看VG的要求,因为每一个VG对于PE大小的定义可能是各不相同的,默认会将PV分割没块大小为4MB的PE。
PV:物理卷(Phsical Volume)
VG:卷组(Volume Group),它可以包含多个物理卷,可用空间就是被包含进这个卷组的全部物理卷所提供的存储空间之和。如果某个时刻,这个卷组空间不够用了,我们就可以向这个卷组中新加入物理卷。
LV:逻辑卷(Logical Volume),需要在VG的空间上划分,每一个LV都是一个独立 ...