七、查找与压缩

1、命令文件查询

  1. which 命令名 【不仅可以看路径,还可以看别名】
  2. whereis 命令名
  3. 例如:查看ls的路径
  4. which ls
  5. whereis ls

2、设置命令别名

alias 别名=‘指令’(想长期有效,可以编辑~/.bashrc)

3、查看任意文件

find

(1)语法:

find 【查找路径】 【-查找方法】【expression】【-action】

(2)按名字查找:

find 查找路径 -name 文件名(-iname:忽略大小写--爱你就什么的可以)

例如:查找 /opt/ 下 名为 centos的文件
find /opt/ -name centos

(3)按文件大小查找

find 查找路径 -size 【+/-】 大小 (+:大于 -:小于 )

例如:查找/目录下大于100M的文件
find / -size +100M

例如:查找/目录下小于100M的文 
find / -size -100M

(4)按文件属组查找

find 查找路径 -group 属组

例如:查找/opt目录下hwt组内的所有文件
find /opt/ -group hwt

(5)按文件属主查找

find 查找路径 -user 属主

例如:查找/目录下hwt用户的所有文件
find / -user hwt

(6)按文件类型查找

find 查找路径 -type 类型 (f:表示文件类型)

例如:查找 / 目录下txt类型的所有文件
find / -type txt

4、打包压缩

(1)语法:

tar 选项 -f 压缩包名 源文件
-f:指定压缩包路径,最好单独使用,以免忘记

(2)选项:

-t : 查看压缩包内的文件名
-v : 显示压缩过程
-c : 建立压缩包
-z : 使用gzip压缩
-j : 使用bzip2压缩
-J : 使用xzip压缩

(3)解压缩

tar -x -f 压缩包名 【-C 欲解压至位置】
-C:后接路径,用于解压缩文件的重定向
-k:解压缩后,保留压缩包

(3)例题

1、打包并压缩/etc目录
tar -zvcf etc.zip.gz /etc

2、解压etc.zip.gz压缩包到根目录
tar -zxvf etc.zip,gz —C /