Linux目录操作2

86 阅读1分钟

Linux文本三剑客之grep

作用:过滤文本中内容(配合正则表达式使用)

通配符和正则表达式的区别

通配符:匹配文件名字

正则表达式:匹配文本中的内容

Grep的用法

[root@localhost data]#grep root passwd

grep:命令

passwd:执行的文件

root:想找的内容(明确的条件)

grep -i 查找时 忽略条件的大小写

image.png

grep -v 反向查找

image.png

grep -n 显示行号

image.png

grep -r 递归过滤文件夹中的所有文件

image.png

grep -o 只匹配你要的东西

image.png

正则表达式:

^ :以什么开头(放最前) grep -n '^bash' passwd 以bash开头的行

:以什么结尾(放最后)grepnbash :以什么结尾(放最后)grep -n 'bash' passwd 以bash结尾的行

^表示空白行 grep -n '^'fstab

找出非空白行:grep -nv '^$'fstab

压缩打包

Gzip

gzip [-9] 文件名

bzip [-9] 文件名

使用以上2中压缩方式,源文件都会消失。

9代表压缩比率,9最大1最小。

image.png

解压缩

gzip -d 解压文件 bzip2 -d 解压文件

image.png

image.png

Bzip2 -k 保留源文件 (压缩比gzip要好一点)

Tar 归档

选项:选项有顺序要求(如果你加了- 那么f一定要加在最后)

-f 代表使用归档

-c 建立归档文件

-x 解开归档文件

-p 保留源文件权限

-v 显示归档过程 , 解归档过程

-C 指定解压目录

-z 代表使用 gzip 压缩

-j 代表使用 bzip2 压缩

-t 不解开归档文件 只查看归档文件中的内容

制作归档:压缩包的名字在前,压缩的文件在后

tar -zcvf all.tar.gz passwd m

image.png