第9-13章 学习记录
第九章 文件查找、打包压缩及解压
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文件,了解当前登录到主机的用户,具体如下所示。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!