## /etc
| 文件名和目录 | 主要作用 |
| --- | --- |
| passwd | 用户库文件,每个用户的用户名、UID、GID 和工作目录等都存放在此文件中 |
| shadow | 存放用户密码的文件,每个用户的密码加密后都放如此文件 |
| group | 主要存储用户组信息 |
| fstab | 系统开机启动自动挂载分区列表,需要设置开机自动挂载的分区,都可以在此文件夹入 |
| systemd | systemd 的配置文件目录,是 CentOS 7.x 版本之后新增目录,此目录是 Linux 启动的重要部分,用来完成对整个系统的基本初始化配置 |
| hosts | 设定用户自己的 IP 与域名的对应表,类似于 Windows 下的 hosts 文件 |
| resolv.conf | 客户端 DNS 配置文件 |
| systemd/system/\*.wants | 此目录包含所有服务启动脚本,开机时系统将自动启动这些服雾,是 CentOS 7.x 版本之后新增目录 |
| sysconfig/network-scripts/ifcfg-eth0 | IP 地址配置文件,CentOS 7.x 版本之后网卡从类似 eth0、eth1 的标识变为 enp0s3、enp0s4 标识 |
| X11 | X-Windows 的配置文件 |
| rsyslog.conf | 系统日志输出配置文件,在 CentOS 5.x 版本以及之前版本中对应的文件是 syslog.conf,CentOS 6.x 版本及以后版本中是 rsyslog。conf 文件 |
| crontab | 系统级别的守护进程配置文件 |
| sysctl.conf | 系统内核参数配置文件,在 CentOS 7.x 版本之后,内核参数配置文件转移到了 /usr/lib/sysctl.d 目录下,但 sysctl.conf 文件仍有效,并且可覆盖 /usr/lib/sysctl.d 中的配置 |
| services | 定义系统服务与端口的对应关系 |
| profile | 系统全局环境变量配置文件 |
## /usr
| 文件或目录 | 主要作用 |
| --- | --- |
| lib64 以及 local/lib64 | 64 位操作系统中的函数库目录 |
| src | 该目录包含所有程序的源代码,其中主要是 Linux 核心程序源代码 |
| local | 该目录存放本地安装的软件和其他文件,与 Linux 系统无关 |
| bin 以及 local/bin | 使用者可执行的二进制文件目录 |
| lib 以及 local/lib | 32位操作系统使用的函数库目录 |
| sbin 以及 local/sbin | 该目录存放系统管理员才能执行的指令 |
| include | 此目录包含 C 语言的头文件,文件扩展名大多是 .h |
| share | 该目录存放共享的文件和数据库 |