第十四周课堂内容

发布时间 2023-11-29 18:28:50作者: 不做天狗的沸羊羊

9.文件查找,打包压缩及解压

9.1文件查找

echo命令可以查看变量PATH的值。其值被冒号分隔成7个字段,每个字段代表一个目录。使用which命令在环境变量 PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置。从输出结果可以看出, useradd 命令的位置为/usr/sbin/useradd, 由于 qfedu 命令不在环境变量PATH中,显示该命令未找到。把PATH变量重新定义为/,此时输入任何命令都是从/这一级查找,查找ls命令显示不存在。

与locate命令相比, find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源。为了提高效率,建议在使用 find命令时尽量在指定目录下进行搜索,以缩小查找范围。find命令可以根据文件名查找,例如,在/目录下查找ifcfg-ens33 网卡文件。添加“i”参数忽略大小字。“*”符号为通配符,在不确定文件名称时可以使用。如果已知文件的大概位置,建议提供可能存在的路径,用关键字逐渐缩小范围,从而提高查找效率。例如,在/etc、/usr、/home 目录下搜索 ifcfg-ens33 文件,比直接从/目录查找该文件速度快。

find命令还可以根据文件大小查找,例如,在/etc目录下分别查找大于、等于、小于 5MiB的文件。

 

9.2文件打包压缩

Linux系统支持的打包压缩命令有很多种,不同的命令所用的压缩技术不同,彼此无法相互解压缩。压缩文件的名称会添加后缀,如.gz、.bz2、.tar.xz、.tar.gz等。创建目录dir01,在目录下创建20个文件file1~fle20

 

9.3文件解压

当解压某个压缩文件时,首先需要知道该文件是由何种压缩方式创建出来的,然后用相应的解压方式解压文件。当用户不清楚文件使用何种压缩工具压缩时,可以通过file 命令查看文件的压缩信息