CentOS 文件系统采用树状结构,从根目录/
开始,包含多个子目录,每个子目录有其特定的用途和功能,以下是对 CentOS 文件目录的详细解析:
根目录(/
)
根目录是所有文件和目录的起点,在 Linux 系统中,所有的文件都是从根目录开始的。
主要子目录及其用途
1、/bin:存放用户可用的二进制执行文件,如常用的命令ls
,cp
等,这些命令即使在系统未完全启动时也能使用。
2、/boot:包含启动引导程序相关文件,如 GRUB 引导文件和内核文件vmlinuz
,这些文件对于系统启动至关重要。
3、/dev:存放设备文件,表示系统中的硬件设备,硬盘设备文件/dev/sda
代表第一个 SCSI 或 SATA 硬盘。
4、/etc:存放系统配置文件和启动脚本,网络配置文件/etc/sysconfig/networkscripts/ifcfgeth0
。
5、/home:用户主目录,每个用户都有一个单独的目录,如/home/user
,用于存储用户的个人文件和设置。
6、/lib:存放系统程序的共享库文件和内核模块,C 库文件/lib64/libc.so.6
是许多程序依赖的基础库。
7、/media:用于临时挂载可移动设备,如光盘/media/cdrom
和 USB 设备/media/usb
。
8、/mnt:用于临时挂载其他文件系统,挂载一个外部硬盘可以使用命令mount /dev/sdb1 /mnt/external
。
9、/opt:存放额外安装的可选软件包,在 CentOS 上安装的第三方软件通常会放在/opt
目录下,如/opt/vmware
。
10、/root:系统管理员(root 用户)的主目录,root 用户的配置文件.bashrc
位于/root/.bashrc
。
11、/sbin:存放系统管理命令,这些命令通常只有 root 用户能执行,网络配置命令/sbin/ifconfig
。
12、/srv:存放服务启动需要的数据文件,如 Web 服务器文件/srv/www
和 FTP 服务器文件/srv/ftp
。
13、/tmp:临时文件目录,系统重启后会被清空,用户在浏览网页时生成的临时文件会存储在/tmp
目录中。
14、/usr:包含用户程序和数据的次级层次,包括:
/usr/bin:存放用户命令文件,如/usr/bin/vim
。
/usr/sbin:存放超级用户命令文件,如/usr/sbin/httpd
。
/usr/lib:存放程序库文件,如/usr/lib64/libssl.so
。
/usr/local:存放本地安装的软件包,例如/usr/local/bin
中的自定义脚本。
15、/var:变量文件目录,存储经常变动的数据文件,如:
日志文件:/var/log/messages
缓存文件:/var/cache/yum
锁文件:/var/lock/subsys
运行文件:/var/run/httpd.pid
临时文件:/var/tmp
邮件文件:/var/spool/mail/root
。
路径与文件名唯一性
在 CentOS 中,目录树中的每个文件名(包含完整路径)都是独一无二的。/home/user/document.txt
与/home/admin/document.txt
是两个不同的文件,路径用于指定一个文件在文件系统中的位置,分为绝对路径和相对路径。
FAQs
问题1:如何查看文件类型?
答:可以使用ls al
命令来显示文件类型,通过每行每个文件或者目录信息的第一字符来判断文件类型,第一字符为[d]
代表是一个目录,为[]
代表是一个文件。
问题2:如何挂载一个外部硬盘到/mnt
目录?
答:可以使用mount
命令来挂载外部硬盘,如果外部硬盘的设备标识为/dev/sdb1
,则可以使用以下命令将其挂载到/mnt
目录下:
sudo mount /dev/sdb1 /mnt/external
这样,就可以在/mnt/external
目录下访问外部硬盘的内容了。