Linux知识点六

打包与压缩

1.gzip压缩
gzip a.txt

2.解压
gunzip a.txt.gz
gzip -d a.txt.gz

3.bzip2压缩
bzip2 a

4.解压
bunzip2 a.bz2
bzip2 -d a.bz2

5.将当前目录的文件打包
tar -cvf bak.tar .
将/etc/password追加文件到bak.tar中®
tar -rvf bak.tar /etc/password

6.解压
tar -xvf bak.tar

7.打包并压缩gzip
tar -zcvf a.tar.gz

8.解压缩
tar -zxvf a.tar.gz
解压到/usr/下
tar -zxvf a.tar.gz -C /usr

9.查看压缩包内容
tar -ztvf a.tar.gz

zip/unzip

10.打包并压缩成bz2
tar -jcvf a.tar.bz2

11.解压bz2
tar -jxvf a.tar.bz2

正则表达式

1.cut截取以:分割保留第七段
grep hadoop /etc/passwd | cut -d: -f7

2.排序
du | sort -n

3.查询不包含hadoop的
grep -v hadoop /etc/passwd

4.正则表达包含hadoop
grep ‘hadoop’ /etc/passwd

5.正则表达(点代表任意一个字符)
grep ‘h.*p’ /etc/passwd

6.正则表达以hadoop开头
grep ‘^hadoop’ /etc/passwd

7.正则表达以hadoop结尾
grep ‘hadoop$’ /etc/passwd

规则:
. : 任意一个字符
a* : 任意多个a(零个或多个a)
a? : 零个或一个a
a+ : 一个或多个a
.* : 任意多个任意字符
. : 转义.
<h.*p> :以h开头,p结尾的一个单词
o{2} : o重复两次

grep ‘^i.{18}n$’ /usr/share/dict/words

查找不是以#开头的行
grep -v ‘^#’ a.txt | grep -v ‘^$’

以h或r开头的
grep ‘1’ /etc/passwd

不是以h和r开头的
grep ‘[hr]’ /etc/passwd

不是以h到r开头的
grep ‘[h-r]’ /etc/passwd


  1. hr ↩︎

发布了113 篇原创文章 · 获赞 3 · 访问量 4596

猜你喜欢

转载自blog.csdn.net/ghf183184/article/details/105090533