解释linux目录结构

以下列表提供了更详细的信息,并给出了一些示例,可以在目录中找到哪些文件和子目录:

/ – 根
每个文件和目录都从根目录开始。
该目录下只有root用户有写权限。
请注意,/root 是 root 用户的主目录,它与 / 不同。

/bin – 用户二进制文件
包含二进制可执行文件。
您需要在单用户模式下使用的常用 linux 命令位于此目录下。
系统所有用户使用的命令都位于此处。
例如:ps、ls、ping、grep、cp。

/sbin – 系统二进制文件
就像 /bin 一样,/sbin 也包含二进制可执行文件。
但是,位于此目录下的 linux 命令通常由系统管理员使用,用于系统维护目的。
例如:iptables、reboot、fdisk、ifconfig、swapon

/等等 – 配置文件
包含所有程序所需的配置文件。
这还包含用于启动/停止单个程序的启动和关闭 shell 脚本。
例如:/etc/resolv.conf、/etc/logrotate.conf

/开发 – 设备文件
包含设备文件。
这些包括终端设备、USB 或连接到系统的任何设备。
例如:/dev/tty1、/dev/usbmon0

/进程 – 处理信息
包含有关系统进程的信息。
这是一个伪文件系统,包含有关正在运行的进程的信息。 例如:/proc/{pid} 目录包含有关具有该特定 pid 的进程的信息。
这是一个包含有关系统资源的文本信息的虚拟文件系统。 例如:/proc/uptime

/在哪里 – 变量文件
var 代表变量文件。
可以在此目录下找到预期增长的文件的内容。
这包括——系统日志文件(/var/log); 包和数据库文件(/var/lib); 电子邮件(/var/mail); 打印队列(/var/spool); 锁定文件(/var/lock); 重新启动时所需的临时文件(/var/tmp);

/tmp – 临时文件
包含系统和用户创建的临时文件的目录。
该目录下的文件在系统重启时被删除。
/usr – 用户程序(Unix 系统资源)

也称为“Unix 系统资源”的简称
包含二级程序的二进制文件、库、文档和源代码。
/usr/bin 包含用户程序的二进制文件。 如果在 /bin 下找不到用户二进制文件,请在 /usr/bin 下查找。 例如:at、awk、cc、less、scp
/usr/sbin 包含供系统管理员使用的二进制文件。 如果在 /sbin 下找不到系统二进制文件,请在 /usr/sbin 下查找。 例如:atd、cron、sshd、useradd、userdel
/usr/lib 包含 /usr/bin 和 /usr/sbin 的库
/usr/local 包含您从源代码安装的用户程序。 例如,当您从源代码安装 apache 时,它​​位于 /usr/local/apache2

/家 – 主目录
供所有用户存储其个人文件的主目录。
例如:/home/john、/home/brian

/启动 – 引导加载程序文件
包含引导加载程序相关文件。
内核 initrd、vmlinux、grub 文件位于 /boot 下
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

/lib – 系统库
包含支持位于 /bin 和 /sbin 下的二进制文件的库文件
库文件名是 ld* 或 lib*.so.*
例如:ld-2.11.1.so、libncurses.so.5.7

/选择 – 可选的附加应用程序
opt 代表可选。
包含来自各个供应商的附加应用程序。
附加应用程序应安装在 /opt/ 或 /opt/ 子目录下。

/mnt – 挂载目录
系统管理员可以挂载文件系统的临时挂载目录。

/媒体 – 可移动媒体设备
可移动设备的临时挂载目录。
例如,/media/cdrom 用于 CD-ROM; /media/floppy 用于软盘驱动器; /media/cdrecorder 用于 CD 刻录机

/srv – 服务数据
srv 代表服务。
包含服务器特定服务相关数据。
例如,/srv/cvs 包含 CVS 相关数据。