查找,压缩和解压
find查找
find指令将从指定目录向下递归地遍历各个子目录,将满足条件的目录或文件显示在终端
-name <查询方式> 按照指定的文件名查找文件
-user <用户名> 查找属于指定用户名所有文件
-size <文件大小> 指定文件大小查找文件
根据名称查找 /home 目录下的hello.txt文件
find /home -name hello.txt
查找/opt目录下,用户名称为nobody文件
find /opt -user nobody
查找整个Linux系统下大于200M的文件(+n大于 -n小于 n等于,单位有k,M,G)
find / -size +200M
locate指令
可以快速定位文件路径
updatedb 创建locate数据库
locate hello.txt
which查看某个指令在哪个目录下,比如ls指令在哪个目录
which ls
grep指令和管道符号|
grep [选项] 查找内容 源文件
-n 显示匹配行及行号
-i 忽略字母大小写
请在hello.txt文件中,查找"yes"所在行,并显示行号
写法一:cat /home/hello.txt | grep -n "yes"
写法二:grep -n "yes" /home/hello.txt
gzip/gunzip指令
gzip用于压缩,gunzip用于解压
将/home下的hello.txt文件进行压缩
gzip /home/hello.txt
将/home下的hello.txt.gz文件进行解压缩
gunzip /home/hello.txt.gz
zip/unzip指令
将/home下的所有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件都压缩]
将myhome.zip解压到/opt/tmp 目录下
unzip -d /opt/tmp /home/myhome.zip
tar指令
压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
将pc.tar.gz解压到当前目录
tar -zxvf pc.tar.gz
将myhome.tar.gz解压到/opt/tmp2目录下 (1)mkdir /opt/tmp2 (2)tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
浙公网安备 33010602011771号