CentOS 路径详解
CentOS,作为一款广泛使用的Linux发行版,其文件系统结构是理解和操作系统的核心,本文将详细介绍CentOS的路径结构,包括根目录及其子目录,并解释每个目录的作用和常见用途。

一、CentOS 文件系统
在CentOS中,文件系统采用树状结构,从根目录/开始,包含多个子目录,每个子目录都有特定的功能和用途,以下是主要目录及其作用:
1、/(根目录):所有文件和目录的起点。
2、/bin:存放用户可用的基本二进制执行文件,如常用的命令ls、cp等,这些命令在启动时就能使用,即使文件系统没有挂载完毕。
3、/boot:包含启动引导程序相关文件,如GRUB引导文件和内核文件vmlinuz,这些文件对于系统启动至关重要。
4、/dev:存放设备文件,表示系统中的硬件设备,例如硬盘设备文件/dev/sda。
5、/etc:存放系统配置文件和启动脚本,网络配置文件/etc/sysconfig/networkscripts/ifcfgeth0。

6、/home:存储用户的主目录,每个用户都有一个独立的目录,如/home/user,用于存储用户的个人文件和设置。
7、/lib:存放系统程序的共享库文件和内核模块,C库文件/lib64/libc.so.6是许多程序依赖的基础库。
8、/media:用于临时挂载可移动设备,如光盘/media/cdrom和USB设备/media/usb。
9、/mnt:用于临时挂载其他文件系统,挂载一个外部硬盘可以使用命令mount /dev/sdb1 /mnt/external。
10、/opt:存放额外安装的可选软件包,在CentOS上安装的第三方软件通常会放在/opt目录下,如/opt/vmware。
11、/root:系统管理员(root用户)的主目录,root用户的配置文件.bashrc位于/root/.bashrc。

12、/sbin:存放系统管理命令,这些命令通常只有root用户能执行,网络配置命令/sbin/ifconfig。
13、/srv:存放服务启动需要的数据文件,如Web服务器文件/srv/www和FTP服务器文件/srv/ftp。
14、/tmp:临时文件目录,系统重启后会被清空,用户在浏览网页时生成的临时文件会存储在/tmp目录中。
15、/usr:包含用户程序和数据的次级层次,包括:
/usr/bin:存放用户命令文件,如/usr/bin/vim。
/usr/sbin:存放超级用户命令文件,如/usr/sbin/httpd。
/usr/lib:存放程序库文件,如/usr/lib64/libssl.so。
/usr/local:存放本地安装的软件包,例如/usr/local/bin中的自定义脚本。
16、/var:变量文件目录,存储经常变动的数据文件,如:
/var/log:日志文件,如/var/log/messages。
/var/cache:缓存文件,如YUM缓存/var/cache/yum。
/var/lock:锁文件,如/var/lock/subsys。
/var/run:运行文件,如进程ID文件/var/run/httpd.pid。
/var/tmp:临时文件。
/var/spool/mail:邮件文件,如root用户的邮件文件/var/spool/mail/root。
二、路径类型与操作
1. 绝对路径与相对路径
绝对路径:从根目录/开始,例如/etc/passwd。
相对路径:从当前工作目录开始,例如在/home/user目录下,documents/file.txt指的是/home/user/documents/file.txt。
2. 常用目录操作命令
切换目录(cd):
cd /path/to/directory:进入指定目录。
cd ..:返回上一级目录。
cd ~:进入当前用户的主目录。
cd:切换到上一次所在的目录。
显示当前目录(pwd):
pwd:显示当前工作目录的路径。
列出目录内容(ls):
ls:列出当前目录中的文件和子目录。
ls a:显示所有文件和目录,包括隐藏文件。
ls l:以长格式显示文件和目录的详细信息。
ls h:与l一起使用,以人类可读的格式显示文件大小。
ls R:递归地列出子目录中的文件和目录。
创建目录(mkdir):
mkdir newdir:创建一个名为newdir的新目录。
mkdir p /a/b/c/newdir:递归地创建目录,如果父级目录不存在则一并创建。
删除目录(rmdir):
rmdir dir:删除一个空目录dir。
rmdir p /a/b/c/dir:递归地删除目录dir及其父级目录(如果为空)。
删除文件或目录(rm):
rm file.txt:删除一个名为file.txt的文件。
rm r dir:递归删除目录dir及其内容。
rm i file.txt:交互模式删除,删除前进行确认提示。
查找文件(find):
find /path name "*.txt":在指定路径下查找所有扩展名为.txt的文件。
find /path type f size +100M:查找大于100MB的文件。
find /path mtime 7:查找最近7天内修改过的文件。
三、环境变量PATH
1. 查看和修改PATH环境变量
查看PATH:
echo $PATH:显示当前的PATH环境变量值。
临时添加路径到PATH:
export PATH=/new/path:$PATH:将新路径添加到现有PATH中,但只在当前终端会话中有效。
永久添加路径到PATH:
对当前用户:编辑家目录下的.bashrc文件,添加export PATH=/new/path:$PATH,然后运行source ~/.bashrc使更改生效。
对所有用户:编辑/etc/profile文件,添加相同的行,然后运行source /etc/profile。
2. PATH环境变量的结构和顺序
PATH环境变量的值是一个由冒号分隔的目录列表,系统按照列表顺序搜索可执行文件,如果PATH设置为/usr/local/bin:/usr/bin:/bin,系统首先在/usr/local/bin中查找命令,如果在此处找不到,再到下一个目录依次查找。
理解CentOS的路径结构和常用命令是掌握该系统的关键,通过本文的介绍,读者应能更好地理解和操作CentOS的文件系统,从而提高工作效率和系统管理能力。
