许多linux发行版都符合FHS (文件系统层次结构)标准。
/
├ /bin
├ /boot
├ /dev
├ /etc
├ /home
├ /lib
├ /mnt
├ /media
├ /opt
├ /proc
├ /root
├ /sbin
├ /tmp
├ /srv
├ /usr
| ├ /usr/bin/
| ├ /usr/include/
| ├ /usr/lib/
| ├ /usr/sbin/
| ├ /usr/share/
| ├ /usr/src/
| └ /usr/local/
└ /var
├ /var/lock/
├ /var/log/
├ /var/mail/
├ /var/run/
├ /var/spool/
├ /var/spool/mail/
└ /var/tmp/
1. /
根目录
2. /bin
包含基本的系统管理命令(cp、chmod等)
仅包含任何用户都可以使用的命令,包含FHS中定义的单用户。
这里不要添加任何命令。
3. /boot
启动所需的文件
包含启动日志和内核镜像。
4. /dev
访问设备文件所在硬件的实际驱动程序(Linux内核的一部分)的接口。
*关于/dev/null
是Unix和类Unix操作系统(OS)的特殊文件之一,丢弃所有写入的数据(写入系统调用成功),即使读取也不向任何进程返回数据(返回EOF)。
·使用示例
1.可用于抑制标准输出/标准错误输出
echo "hello" > /dev/null
2.如果你想强制文件的内容为空,也可以使用它
cat /dev/null > file1.txt
5. /etc
用于放置配置文件的目录
有各种各样的配置文件,包含系统和应用程序的。
6. /home
一般用户的主目录,在添加用户后会在该目录下生成一个相同用户名的子目录。
7. /lib
/use/lib还有一个安装了标准库的目录文件
8. /mnt
文件系统临时挂载点目录
9. /media
可移动媒体的挂载点(CD、软盘、DVD)
10. /opt
适用于存放有非包管理工具安装的目录结构的应用程序,用于部署不遵循/usr/local配置的包。
11. /proc
一个带有进程ID的目录。
不同于普通的文件系统目录称为进程目录,因为它存储特定与进程的信息,在内存中创建的文件系统,而不是在SSD、硬盘的存储之上。
12. /root
root用户的主目录
13. /sbin
定义系统管理员的命令,没有增加新的命令,最初创建目录是因为启动时需要,现在按照上面的描述使用。
13. /tmp
存放临时文件等,系统重启时,目录中的所有内容都会被删除,基本上是一个存放程序的目录,不认为是用户使用的目录。
* /tmp将在重启时删除,而/var/tmp不会,有更长的保存期限。
14. /srv
提供给系统的特定站点数据
15. /usr
放置每个用户常用的程序和库的目录。
15.1. /usr/bin
一般用户常用的程序存储位置。
15.2. /usr/include
C语言头文件存储目录。
15.3. /usr/lib
一般用户常用的库存储目录。
15.4. /usr/sbin
管理员命令(程序)放置目录,/sbin默认不能使用
15.5. /usr/share
放置与架构无关的文件。
具体放置手册(man)或语言环境配置文件(locale)
15.6. /usr/src
放置程序的源代码,使用源代码编译程序时,习惯上将其放于此目录。
15.7. /usr/local
系统管理员安装程序的目录
16. /var
用于存储不断变化的文件的目录,用于各种目的,例如存储日志、临时文件等
16.1. /var/lock
当一个文件写入新文件时执行独占控制,在此目录中创建文件。
16.2. /var/log
系统、电子邮件、上网日志等。
16.3. /var/mail
管理邮件相关的动态文件。默认情况下,符号链接到normal可以通过执行命令来查看邮件,以管理员权限接收来自系统的邮件。
16.4. /var/run
系统启动后存放信息的目录,有一个pid文件,主要存放运行进程的信息。
* 关于pid文件
描述了对应进程的进程ID等信息,由于描述了
进程ID,所以这个文件包含了
相应的用于进程控制(重启、停止等)、进程间协作等的进程。PID文件存在于启动,终止后删除。如果
进程启动时对应的PID文件存在,则认为该进程正在运行,出现错误。这种情况下,需要删除对应的PID文件.
16.5. /var/spool
当等待处理一个spool文件(临时存储可执行文件数据)发生时,用户可以将数据临时存储到spool中,然后从那里依次发送数据。
16.6. /var/spool/mail
以前用于用户右键,向下兼容。
16.7. /var/tmp
保存系统的临时文件,保存周期自行确立,可由cron设置。