一、文件搜索
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