第9-17章 学习记录

发布时间 2023-12-11 00:41:58作者: Wybzyx

第九章  文件查找、打包压缩及解压

echo命令可以查看变量PATH的值,具体如下所示。

 其值被冒号分隔成7个字段,每个字段代表一个目录。

使用which命令在环境变量PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置,具体如下所示。

在使用locate命令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因是数据库文件没有被系统更新。

为了避免上述情况,在使用locate命令之前可以先使用updatedb命令手动更新数据库,具体如下所示。

 “*”符号为通配符,在不确定文件名称时可以使用,具体如下所示。

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

 find命令还可以根据时间查找(atime、mtime、ctime)。

例如,查找修改时间距当前时间小于5天的文件,此处的5天是从修改的那一刻计算,共5×24小时,并非日期,具体如下所示。

 find命令根据文件类型查找,具体如下所示。

 find命令根据文件权限查找,例如,查找权限为644的文件,在权限前添加“-”表示包含,666、777等都包含644权限,具体如下所示。

 find查找包含SUID权限的文件,具体如下所示。

 find查找包含SGID权限的文件,具体如下所示。

文件过大会占用很多硬盘存储空间,在网络传输的过程中也会消耗很长时间。对文件进行打包压缩后,相同容量能够存储更多数据,在网络传输时因数据量的降低而速度更快。

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

创建目录dir01,在目录下创建20个文件file1~file20,具体如下所示。

 tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩。使用tar命令对/etc进行打包压缩,具体如下所示。

当解压某个压缩文件时,首先需要知道该文件是由何种压缩方式创建出来的,然后用相应的解压方式解压文件。

当用户不清楚文件使用何种压缩工具压缩时,可以通过file命令查看文件的压缩信息,具体如下所示。

 第十一章  yum管理器

yum(yellow dog updater,modified)是CentOS和Red Hat中的Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,一次安装所有依赖的软件包,无须烦琐地一次次下载、安装。

在Linux系统中,软件之间存在特有的依赖关系,yum就是为了解决这个问题而存在的。服务器上存放了所有的RPM软件包,yum以相关的功能去分析RPM文件之间的依赖关系,并将这些数据记录成文件存放在服务器的特定目录。当使用yum机制安装软件时,如需安装依赖软件,yum就会根据yum源中定义好的路径查找依赖软件并安装。

yum源指定存放在/etc/yum.repos.d目录下,文件必须以.repo作为后缀名,具体如下所示。

在安装系统时默认安装的yum源称为官方源,如base、extras、updates。这些服务器设在国外,下载速度稍慢。

使用yum安装软件默认从这3个源中查找软件包与相关的依赖包,然后下载安装。使用repolist查看仓库信息,显示与系统相关的基础包的数量,具体如下所示。

 每次配置yum源后,需要清除以前的yum数据库信息,具体如下所示。

 更新yum仓库本地缓存可以提高搜索与安装软件的速度,具体如下所示。

 查看yum源中是否存在可安装httpd软件包,具体如下所示。

显示可安装软件名为httpd.x86_64,版本为2.4.6-80.el7.centos,存在于base仓库中。查看wget软件是否安装,具体如下所示。

当RPM软件包数量庞大且名称较复杂时,仅凭脑力记忆是不行的,此时就需要用一些特殊的方法进行查询,

例如,使用关键字查询。查找名称中有关键字chinese的软件包,具体如下所示。

 有时软件包的名称与软件包的内容会有一些出入,导致查找不到相关软件,使用search不仅可以通过软件名称进行查询,还可以通过相关软件描述进行查询。

例如,查找含有关键字chinese的软件包,允许关键字在软件描述中出现,具体如下所示。

 第十三章  日志系统

在/var/log/secure文件中可以查看到新增加的两条日志信息,具体如下所示。

 /var/log/cron文件记录调度任务的实际情况。

/var/log/dmesg文件记录系统开机时内核检测过程产生的信息。

有一些文件是不能直接查看的,如/var/log/wtmp文件,它属于二进制文件,内容显示为乱码,具体如下所示。

 使用w命令可以查看/var/log/wtmp文件,了解当前登录到主机的用户,具体如下所示。