linux下各目录的大概含义 详细版

本文以 CentOS 7 为例,详细介绍了 Linux 系统根目录及其下各目录的功能。如 /bin 存放二进制可执行文件,/dev 是设备文件目录,/home 为用户主目录等。还说明了各目录的使用权限、特点及相关注意事项,对系统运维和管理有重要参考价值。

一,根目录详解

以centos7为例

  1. /:根目录,包含整个文件系统的基础目录。所有文件和目录的路径都是以根目录为起点的。

  2. /bin:二进制可执行文件的目录,包含常用的命令和工具(如ls、cp、mv等)。这里存放的命令通常可以被普通用户使用。

  3. /dev:设备文件目录,包含与硬件设备和外部设备的连接点,例如硬盘、USB 设备、串口等等。这里的所有文件都是虚拟的,它们提供了对实际物理设备的访问接口。

  4. /home:用户主目录的基础目录,每个用户都有一个对应的子目录。例如,用户名为 john 的用户主目录就是 /home/john。

  5. /lib64 目录是用于存放 64 位架构的库文件的目录。它包含了许多系统程序和库文件所需的动态链接共享库文件,这些共享库文件通常被程序在运行时动态加载。

  6. /mnt:临时挂载点的目录,用于临时挂载其他文件系统或网络共享。例如我们可以将其他磁盘的分区挂载到此目录下。

  7. /proc:虚拟文件系统,包含当前运行进程和内核信息的文件。这些文件都是动态生成的,实时反映了系统状态的变化。

  8. /run:在系统启动期间存放临时运行时数据的目录。例如 PID 文件、锁文件等等。

  9. /srv:服务相关数据的目录,用于存放特定服务所需的数据。例如 Web 服务器的网站数据、FTP 服务器的文件存储目录等。

  10. /tmp:临时文件目录,用于存放临时文件和临时数据。这个目录下的内容通常是瞬时的,可以被任何用户访问。

  11. /var:可变数据的目录,包含日志文件、缓存数据等。例如邮件系统的邮件内容、打印任务的文档等。

  12. /boot:启动加载器(boot loader)相关的文件目录,包括内核、initramfs 和 grub 等启动所需的文件。一般情况下,这些文件不需要手动操作。

  13. /etc:系统配置文件目录,包含各种系统和应用程序的配置文件。例如网络配置文件、系统服务配置文件、用户帐户信息等等。

  14. /lib:库文件的目录,包含共享库和内核模块。这里存放的文件被系统和程序动态链接使用,从而提供了常用的函数和程序库。

  15. /media:可移动媒体设备(如光盘、USB 设备等)挂载点的目录。当可移动设备被插入计算机时,它们通常会自动挂载到这个目录下。

  16. /opt:可选软件包的安装目录,常用于安装第三方软件。在一些情况下,软件包的具体安装位置不太容易确定,这个时候可以选择安装到这个目录下。

  17. /root:超级用户(root)的主目录。与普通用户的目录类似,主要用于保存超级用户的文件和数据。

  18. /sbin:系统管理命令的目录,只有管理员可以使用。与 /bin 目录不同,/sbin 目录存放的命令通常需要特殊权限才能执行。

  19. /sys 目录是一个虚拟文件系统,它提供了一种访问内核启动时相关信息的方式。该目录包含了当前系统中硬件设备、内核模块、进程等实体的相关信息,以及一些系统和内核参数的配置项。

  20. /usr:用户程序和文件的目录,包含系统级应用程序、库文件和文档。这个目录通常占用了主机上大部分的空间。

二,根目录下目录详解

1,/bin 目录是用于存放二进制可执行文件的目录

/bin/cat:用于将文件内容输出到标准输出或合并文件。
​
/bin/chmod:用于修改文件或目录的权限。
​
/bin/cp:用于复制文件或目录。
​
/bin/date:显示系统日期和时间。
​
/bin/echo:将指定的字符串输出到标准输出。
​
/bin/grep:在文件中搜索匹配指定模式的文本行。
​
/bin/kill:用于终止进程或发送信号给进程。
​
/bin/ls:显示目录内容。
​
/bin/mkdir:创建新目录。
​
/bin/mv:用于移动或重命名文件或目录。
​
/bin/pwd:显示当前工作目录的路径。
​
/bin/rm:删除文件或目录。
​
/bin/rmdir:删除空目录。
​
/bin/touch:更新文件的访问时间和修改时间,如果文件不存在则创建空文件。
​
/bin/uname:显示系统信息,如内核版本、节点名等。

/bin 目录下的命令和工具是一些基本的系统命令,通常不需要特殊权限即可执行。这些命令和工具的路径会被自动包含在系统的执行路径中,因此,用户可以直接在终端中输入命令名称,而无需指定完整的路径

2,/dev 目录是用于存放设备文件的目录

/dev/sda:硬盘设备文件,表示第一块硬盘。
​
/dev/tty:终端设备文件,在 Linux 中被称为控制台,用于输入和输出字符流。
​
/dev/null:黑洞设备文件,所有写入该设备文件的数据都会被直接丢弃。
​
/dev/random 和 /dev/urandom:随机数生成设备文件,用于生成随机数。
​
/dev/cdrom:光驱设备文件,用于读取光盘内容。
​
/dev/input/mice:鼠标设备文件,用于获取鼠标输入事件。

一些用户空间程序也可以通过设备文件与硬件设备进行交互,例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值