Linux操作系统的发行版众多,为了统一不同发行版系统中的目录结构,FHS(Filesystem Hierarchy Standard)标准应运而生。
FHS的重点在于规范每个特定的目录下应该放置什么样的数据,其中最重要的就是下面三个目录:
- / (root):与系统启动有关;
- /usr (unix software resource):与软件安装和执行有关;
- /var (variable):与系统运行过程有关。
根目录(/)
根目录是整个系统最重要的目录,因为不但所有的目录都是由根目录衍生出来,同时根目录也与系统启动、还原等操作有关。所以 不要将根目录放在非常大的分区内,也不要将其它应用程序与根目录放在同一个分区内 。这样不仅可以获取更好的系统性能,且根目录所在的分区也更加不容易发生问题。
/usr目录
usr可不是user的缩写,usr是UNIX Software Resource
的缩写,也就是UNIX操作系统软件资源放置的目录。
所有系统默认的软件都会放置到/usr下面,系统安装完毕时,这个目录会占用最多的硬盘空间。
/usr/bin
一般用户能够使用的命令都放在该目录下,这些命令可以被root账号与一般账号共同使用。主要包括:cat、chmod、chown、date、mv、cp、mkdir、bash等常用命令。
/bin
目录是指向它的一个链接文件,也就是说,/usr/bin
与/bin
是一摸一样的。
/usr/sbin
Linux中有很多命令是用来设置系统环境的,这些命令只有root用户才能执行设置,其它用户最多只能用来查询,这类命令会放置在该目录下。该目录包括的命令有fdisk、fsck、mkfs等。
/sbin
是链接到此目录的一个链接文件。
/usr/lib
系统中的函数库非常多,而/lib
目录下放置的是在系统启动时会用到的函数库,以及在/bin
或/sbin
下面的命令会调用的函数库而已。
/lib
是链接到此目录的一个链接文件。
/usr/local
用户在本机安装自己下载的软件会安装到此目录。/usr/local下也是有bin、etc、lib等子目录。
/usr/share
主要放置只读数据文件,像在线帮助文档/usr/share/man
,软件说明文档/usr/share/doc
等。
/var目录
/var
目录主要存放的是一些经常变动的文件,如缓存文件、日志文件、程序运行时产生的文件等。例如MySQL的数据文件,或软件程序的日志文件(log file)等。
/var/cache
应用程序运行过程中产生的一些缓存。
/var/lib
软件执行过程中使用到的一些数据文件会放置在此目录。在此目录下,每个软件都拥有属于自己的子目录。例如,MySQL的数据库文件放置到/var/lib/mysql
中,而rpm的数据库文件则放置到/usr/lib/rpm
中。
/var/log
日志文件放置的目录。通常,各个软件也会在这个目录下为自己创建对应的子目录用于存放日志。
/var/mail
放置个人电子邮箱的目录。
/var/run
该目录是用内存模拟的目录,系统启动后所产生的各项信息会放置到该目录下。
比较常见的用途是daemon进程会将自己的pid保存到这个目录下。
/var/run
是链接到/run
目录的一个链接文件。也就是说,/var/run
与/run
是一摸一样的。
其它目录
/etc
系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件,各种服务的配置文件等。
不要放置可执行文件在这个目录中。
/dev
在Linux系统中,任何设备都以文件的形式存在于这个目录当中,通过读写这个目录下面的某个文件,就等于读写了某个设备。
常用的文件有/dev/null
、/dev/zero
、/dev/tty
等。
/boot
系统启动会使用到的文件会放在这个目录中,包括Linux内核文件以及boot loader相关配置文件。
Linux内核的文件名为vmlinuz。如果使用的是grub这个boot loader,则还会存在/boot/grub
这个目录。
/opt
该目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software
。
opt有可选的意思,这里可以用于放置第三方辅助软件,当你不需要时,直接rm掉即可。
/tmp
暂时存放文件的地方,任何人都能够读写该目录下的文件,重要的文件不要放在此目录。
/lost+found
这个目录一般情况下是空的,当文件系统发生错误时,会将一些遗失的片段放置在这个目录下。
/proc
这个目录本身是一个虚拟文件系统,它放置的数据都是在内存当中,例如系统内核、进程信息、外接设备的状态及网络状态等。
重要的文件包括:/proc/cpuinfo
、 /proc/net/*
和 /proc/ioports
等。
/sys
这个目录根/proc
非常类似,也是一个虚拟文件系统,主要也是记录内核与系统硬件信息相关的内容。
-
Linux
+关注
关注
87文章
11219浏览量
208879 -
操作系统
+关注
关注
37文章
6727浏览量
123182 -
FHS
+关注
关注
0文章
3浏览量
6618
发布评论请先 登录
相关推荐
评论