(四)Linux学习笔记基于centos7+secureCRT8.5

一、文件搜索

1.locate命令
2.grep命令

1.locate

查找文件,从数据库locate.db中查找,速度快,但数据库更新不及时,大至每天更新一次
在tmp垃圾目录下,使用locate命令查不到

locate <filename>
locate locate

touch file777  新建文件,此时未写入数据库,使用locate命令查找不到
updatedb   更新数据库
locate file777  查找文件

2.grep——按内容查找

查找内容,查找并显示包含指定字符串的行
-i 查找时忽略大小写
-n 查找并显示行号
-v 反转查找,即查找与条件不符的内容
‘^#’ ^表示行的开头;整体表示以#开头,搜索注释内容
‘1$’ $表示行的末尾;整体表示以1结尾
‘^$’ 表示空行

grep <查找内容> <查找文件名>
grep 8888 filename
grep -i hi filename 忽略大小写查找文件filename中包含字符串8888的行
grep -in hi filename  忽略大小写并显示行号查找文件filename中包含字符串hi的行

grep -v "#" filename  排除包含"#"的行

grep -v "^#" filename  排除文件filename中以"#"开头的行
grep -v "e$" filename  排除文件filename中以e结尾的行

grep -v "^$" filename   排除所有空行

二、压缩与解压缩命令

1.zip命令
2.gzip命令
3.bzip2命令
4.xz命令

1.zip命令、unzip命令

zip压缩命令
后缀.zip
压缩后不覆盖源文件,可以压缩目录
.zip压缩文件在windows与linux下兼容
不写压缩文件后缀名.zip默认会自动加上
执行后会显示压缩比
-r 压缩目录,递归处理,将指定目录下所有文件和子目录一并处理

zip <压缩后文件名> <需要压缩的文件名
zip dir1.zip /etc/services 等同于
zip dir1 /etc/services 将etc目录下services目录下文件压缩到dir1.zip目录下

压缩多个文件到目录下
zip dir2 file1 file2 file3

-r压缩目录
zip -r /dir1/file1 *  这里的*指当前目录下所有文件,等同于 ./*

unzip解压缩命令
-d表示解压缩到目录
验证是否压缩成功,可以通过解压缩命令,查看压缩文件.zip下目录

unzip dir2.zip -d dir/   指定解压缩目录为dir/
unzip 1.zip -d dir1  查看1.zip下目录,cd命令进入dir1目录下查看

2、gzip命令、gunzip命令

gzip压缩命令
后缀.gz
只能用来压缩单独的文件,不能压缩目录
压缩后默认删除原文件
gzip -c 源文件 > 压缩文件 保留原文件进行压缩
不需要指定压缩后文件名
-r 指定了目录,也只能压缩目录内的所有文件,如dir1目录下有文件file1、file2、file3,则使用命令 gzip -r dir1后使用命令ls dir1/ 查看dir1目录下有多个压缩文件file1.zip、file2.zip、file3.zip
-d 解压缩指定压缩文件

gzip <压缩文件名>
gzip file1
gzip -r <目录名>  压缩指定目录下的所有文件,形成多个压缩文件
gzip -r dir1

gzip -c 源文件 > 压缩文件  保留原文件进行压缩
gzip -c file1 > file1.zip   

gzip -d file1.gz  解压缩file1

gunzip解压缩命令
等同于 gzip -d
解压缩后会删除掉原来的压缩包
-r 解压目录及其子目录所有的压缩包

gunzip file1.gz
gunzip dir1/* 解压缩dir1目录下所有.gz压缩文件

gunzip -r <目录>  解压缩dir2目录及其子目录下所有.gz压缩文件
gunzip -r dir2

3、bzip2命令、bunzip2命令

bzip2压缩命令
后缀.bz2
gzip的升级版,压缩比提高了
只能用来压缩单独的文件,不能压缩目录
没有 -r 参数
压缩后默认删除原文件
-k 保留原文件
-d 解压缩指定压缩文件

bzip2 file1
bzip2 -k file1  保留原文件进行压缩
bzip2 -d file1.bz2

bunzip2解压缩命令
等同于 bzip2 -d
-k 保留压缩文件

bunzip2 file1.bz2
bnzip2 -k file1.bz2

4、xz命令、unxz命令

xz压缩命令
后缀.xz
只能压缩单独的文件,不能压缩目录
可同时操作分别压缩多个文件 xz file1 file2 file3
压缩比高,压缩时间稍长
默认不保留原文件
-k 保留原文件压缩
-d 解压缩

xz file1  压缩
xz -d file1.xz  解压缩
xz -k file1  保留原文件压缩

unxz解压缩命令
等同于 xz -d
-k 保留压缩文件

unxz file1.xz 解压缩
unxz -k file1.xz 保留压缩文件并解压缩

三、tar命令

1.打包命令 -cvf   -c
2.解打包命令 -xvf  -x
3.打包压缩命令 -cvzf  -cz -cj -cJ
4.只解压缩
5.解打包压缩命令 -xvf  -x
6.解打包压缩到指定目录 -xvf  -C <目录>

tar命令
选项:
		-c 指create创建打包
		-v 指显示打包过程信息
		-f 指定打包后的文件名[必须放在最后]
		-x 解打包,解压缩
		-z gzip格式压缩或解压
		-j bzip2格式压缩或解压
		-J xz格式压缩或解压
		-C 解压包中所有文件到指定目录
		-t 列出压缩包中的文件列表

1、打包命令

1.tar命令  只打包不压缩
tar -cvf <打包后文件名> <要打包的文件>
	选项:
		-c 指create创建打包
		-v 指显示打包过程信息
		-f 指定打包后的文件名[必须放在最后]
		
tar -cvf big.zar *  将当前目录下所有文件打包为big.tar文件

2、解打包命令

tar -xvf <打包文件名>
	选项:
		-x 解打包
	如:tar -xvf big.tar

3、打包压缩(常用)

tar -cvzf <打包压缩文件名> <要打包压缩的文件>
	选项:
		-z gzip格式压缩或解压
		-j bzip2格式压缩或解压
		-J xz格式压缩或解压
		-f 指定打包后的文件名[必须放在最后]
		
tar -cvzf big.tar.gz file1 file2 file3  -z以gzip形式打包压缩文件
tar -cvjf
tar -cvJf

4、只解压缩

根据压缩后缀使用相应的解压缩命令

bzip2 -d big.tar.bz2
等同于bunzip2 big.tar.bzp2

xz -d big.tar.xz
等同于unxz big.tar.xz

5、解打包压缩(常用)

tar -xvf <打包压缩文件名>
	选项:
		-x 解打包
		
tar -xvf big.tar.bz2
-x 根据后缀自动地调用相应的解压缩命令,解压缩结束自动释放打包

6、解打包压缩到指定目录

tar -xvf <打包压缩文件名> -C <指定目录>
	选项:
		-x 解打包
		-C 大写的C,解压包中所有文件到指定目录

tar -xvf big.tar.bz2 -C /dir
解压前,查看压缩文件中包含哪些文件
tar -tf <打包压缩文件名>
	选项:
		-t 列出压缩包中的文件列表

tar -tf big.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值