结构深度剖析Linux Yum目录结构(linuxyum目录)
Linux和Unix操作系统的应用程序包管理工具Yum可以为用户提供便捷的安装、管理和升级。Yum的目录结构如下:
/bin 用于存放可执行文件
/etc 用于存放所有应用程序的配置文件目录
/lib 用于存放动态链接库(.SO)
/usr 存放很多应用程序,如Python、Node.js、PHP等
/var 存放Yum仓库和日志文件
/sbin 存放Yum、rpm、yumdisks等可执行文件
/bin 目录:
/bin 目录下的可执行程序主要用于执行基本的Linux系统任务,例如ls、mv、cp等。主要目的是提供系统操作命令行接口,供Linux用户在控制台上执行简单任务。例如,可以执行以下命令,显示yum 目录 `ls /bin/ yum`:
/etc 目录:
Yum的配置相关文件都存放在这个目录中,主要用于记录安装完成后程序、Yum仓库配置文件。它们是用于定义Yum仓库配置、仓库定义以及安装存档等内容,如以下代码file.conf
[main]
cachedir=”/var/cache/yum ”
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
/lib 目录:
/lib 目录下的文件存放的是运行Yum之前必须动态链接的 SO(Shared Object) 文件,系统调用时会将其动态加载到内存中,以此来提高运行效率。例如,可以使用ls -l /lib/ld-linux.so.2查看动态库文件ls -l /lib/ld-linux.so.2:
-rwxr-xr-x 1 root root 910646 Nov 3 15:07 /lib/ld-linux.so.2
/usr目录:
/usr/bin 目录下存放着bin文件,其中包括Shell脚本程序,以及应用程序,该目录中绝大多是非系统程序,也就是用户程序或者是程序的库文件,如果列出/usr/bin文件夹中的文件可以使用以下行:
ls /usr/bin
/var 目录:
/var/yum 配置相关的文件,在/var/yum文件夹中存放着仓库的源以及yum安装完成后存放日志文件及版本信息。该目录也可作为日志管理目录,当yum安装一个新的软件后,会在/var/yum/log文件夹中保存yum日志,如果想查看日志列出的文件可以使用ls /var/yum/log,例如:
-rw-r–r– 1 root root 1973 Oct 24 11:22 yum.log
/sbin 目录:
/sbin 目录下存放的是管理系统的系统程序,它是介于/bin 目录下的一些用户程序和/etc 目录下的配置文件之间的一个桥梁,它用于存放和管理系统本身相关的可执行文件程序,如 Yum 、RPM 、yumdisks等,可以使用ls -l /sbin/yum 查看它在系统上的所有可执行文件:
-rwxr-xr-x 1 root root 51614 Feb 15 2018 /sbin/yum