HCRM博客

如何在CentOS系统中有效管理和使用文件路径?

CentOS 路径详解

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

如何在CentOS系统中有效管理和使用文件路径?-图1
(图片来源网络,侵权删除)

一、CentOS 文件系统

在CentOS中,文件系统采用树状结构,从根目录/开始,包含多个子目录,每个子目录都有特定的功能和用途,以下是主要目录及其作用:

1、/(根目录):所有文件和目录的起点。

2、/bin:存放用户可用的基本二进制执行文件,如常用的命令lscp等,这些命令在启动时就能使用,即使文件系统没有挂载完毕。

3、/boot:包含启动引导程序相关文件,如GRUB引导文件和内核文件vmlinuz,这些文件对于系统启动至关重要。

4、/dev:存放设备文件,表示系统中的硬件设备,例如硬盘设备文件/dev/sda

5、/etc:存放系统配置文件和启动脚本,网络配置文件/etc/sysconfig/networkscripts/ifcfgeth0

如何在CentOS系统中有效管理和使用文件路径?-图2
(图片来源网络,侵权删除)

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

如何在CentOS系统中有效管理和使用文件路径?-图3
(图片来源网络,侵权删除)

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

分享:
扫描分享到社交APP
上一篇
下一篇