1 CentOS 8 根目录文件
/bin
-- 二进制可执行命令,存放的是Linux系统普通命令/etc
-- 系统管理和配置文件/lib
-- 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll
文件/media
-- 挂载光盘时使用/opt
-- 默认空,这个目录表示的是可选择的意思,一些自定义软件包或者第三方工具,就可以安装在这里/root
-- 系统管理员的主目录/sbin
-- 系统管理命令,这里存放的是系统管理员使用的管理程序/sys
-- 存放系统文件/usr
-- 最庞大的目录,要用到的应用程序和文件几乎都在这个目录/boot
-- 存放的是系统启动文件存放引导加载器(bootstrap loader)使用的文件/dev
-- 设备特殊文件,存放的是系统可识别的硬件设备/home
-- 用户主目录/lib64
-- 存放系统服务程序/mnt
-- 默认空,系统提供这个目录是让用户临时挂载其他的文件系统/proc
-- 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息/run
-- 程序执行时的进程文件放在该目录下,以.pid结尾/srv
-- 默认空,一些服务需要访问的文件存放在这,服务启动之后需要访问的数据目录/tmp
-- 公用的临时文件存储点/var
-- 某些大文件的溢出区,比方说各种服务的日志文件
2 CentOS 8 子目录文件
/etc
文件夹
/etc
-- 系统管理和配置文件/etc/rc
,/etc/rc.d
,/etc/rc*.d
-- 启动、或改变运行级时运行的脚本或目录/etc/passwd
-- 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息/etc/fstab
-- 启动时mount -a
命令(在/etc/rc
或等效的启动文件中)自动mount
的文件系统列表/etc/group
-- 类似/etc/passwd
,但说明的不是用户而是组/etc/inittab
--init
的配置文件/etc/issue
--getty
在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定/etc/motd
-- Message Of The Day,成功登录后自动输出.内容由系统管理员确定.经常用于通告信息,如计划关机时间的警告/etc/mtab
-- 当前安装的文件系统列表.由scripts
初始化,并由mount
命令自动更新.需要一个当前安装的文件系统的列表时使用/etc/shadow
-- 在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd
文件中的加密口令移动到/etc/shadow
/etc/login.defs
--login
命令的配置文件/etc/printcap
-- 类似/etc/termcap
,但针对打印机语法不同/etc/profile
,/etc/csh.login
,/etc/csh.cshrc
-- 登录或启动时Bourne或C执行的文件.这允许系统管理员为所有用户建立全局缺省环境/etc/securetty
-- 确认安全终端,这样就不可能(至少很困难)通过 modem 或网络闯入系统并得到超级用户特权/etc/shells
-- 列出可信任的shell.chsh
命令允许用户在本文件指定范围内改变登录 shell/etc/sysconfig
-- 网络配置相关目录
/proc
文件夹
/proc/cmdline
-- 加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的/proc/cpuinfo
-- 本机的 CPU 的相关资讯,包含时脉、类型与运算功能等/proc/devices
-- 这个文件记录了系统各个主要装置的主要装置代号/proc/filesystems
-- 目前系统已经加载的文件系统罗/proc/interrupts
-- 目前系统上面的 IRQ 分配状态/proc/ioports
-- 目前系统上面各个装置所配置的 I/O 位址/proc/kcore
-- 这个就是内存的大小/proc/loadavg
-- 还记得 top 以及 uptime 吧,上头的三个平均数值就是记录在此/proc/meminfo
-- 使用free
列出的内存资讯/proc/modules
-- 目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序/proc/mounts
-- 系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦/proc/swaps
-- 系统挂加载的内存/proc/partitions
-- 使用fdisk -l
会出现目前所有的 partition/proc/pci
-- 在 PCI 汇流排上面,每个装置的详细情况!可用lspci
来查阅/proc/uptime
-- 就是用 uptime 的时候,会出现的资讯/proc/version
-- 核心的版本,就是用uname -a
显示的内容啦/proc/bus/*
-- 一些汇流排的装置,还有U盘的装置也记录在此
/usr
文件夹
文件系统经常很大,因为所有程序安装在这里。/usr
里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在 /usr/local
下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。
/usr
/usr/etc
-- 存放设置文件/usr/games
-- 存放游戏和教学文件/usr/include
-- 存放C开发工具的头文件/usr/share
-- 存放结构独立的数据/usr/bin
-- 几乎所有用户命令。有些命令在/bin
或/usr/local/bin
中/usr/sbin
-- 根文件系统不必要的系统管理命令,例如多数服务程序/usr/share/man
,/usr/share/info
,/usr/share/doc
-- 手册页、GNU信息文档和各种其他文档文件/usr/include
-- C编程语言的头文件。为了一致性这实际上应该在/usr/lib
下,但传统上支持这个名字/usr/lib
-- 程序或子系统的不变的数据文件,包括一些site-wide配置文件.名字lib来源于库(library); 编程的原始库存在/usr/lib
里/usr/local
-- 本地安装的软件和其他文件放在这里/usr/src
-- 存放程序的源代码
/var
文件夹
包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享。
/var
/var/catman
-- 存放格式化完的版本,这样其他人再看相同的页时就无须等待格式化。/var/catman
像清除临时目录一样经常被清除/var/lib
-- 系统正常运行时要改变的文件/var/local
-- 中安装的程序的可变数据,即系统管理员安装的程序/var/lock
-- 锁定文件,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件/var/log
-- 各程序的Log文件,特别是login系统的登录和注销) 和syslog (/var/log/messages
) 里存储所有核心和系统程序信息/var/run
-- 保存到下次引导前有效的关于系统的信息文件。例如,/var/run/utmp
包含当前登录的用户的信息/var/spool
-- mail, news, 打印队列和其他队列工作的目录,例如,用户的邮箱在/var/spool/mail
中/var/tmp
-- 比/tmp
允许的大或需要存在较长时间的临时文件
3 比较重要的几个目录
在 CentOS 8 系统中,有几个目录是特别需要注意的,以下提供几个需要注意的目录,以及预设相关的用途。
/etc
-- 这个目录相当重要,如前所述,你的开机与系统数据文件均在这个目录之下,而在往后的文件中,你会发现我们常常使用这个目录下的/etc/rc.d/init.d
-- 这个子目录,而在/etc/rc.d/rc.local
这个文件是开机的执行档/bin
,/sbin
,/usr/bin
,/usr/sbin
-- 这是系统预设的执行文件的放置目录,其中,/bin
,/usr/bin
是给系统使用者使用的指令,而/sbin
,/usr/sbin
-- 则是给系统管理员使用的指令/usr/local
-- 这是系统预设的让你安装你后来升级的套件的目录。例如,当你发现有更新的 Web 套件(如 Apache)可以安装,而你又不想以 rpm 的方式升级你的套件,则你可以将 apache 这个套件安装在/usr/local
下/home
-- 这个是系统将有账号的人口的家目录设置的地方/var
-- 不论是登入、各类服务的问题发生时的记录、以及常态性的服务记录等等的记录目录,所以当你的系统有问题时,就需要来这个目录记录的文件数据中察看问题的所在。而 mail 的预设放置也是在这里,所以他是很重要的/usr/share/man
,/usr/local/man
-- 这两个目录为放置各类套件说明档的地方,例如你如果执行man man
,则系统会自动去找这两个目录下的所有说明文件