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的文件系统,从而提高工作效率和系统管理能力。