Linux入门之目录树结构

电子说

1.3w人已加入

描述

Linux操作系统的发行版众多,为了统一不同发行版系统中的目录结构,FHS(Filesystem Hierarchy Standard)标准应运而生。

FHS的重点在于规范每个特定的目录下应该放置什么样的数据,其中最重要的就是下面三个目录:

  1. / (root):与系统启动有关;
  2. /usr (unix software resource):与软件安装和执行有关;
  3. /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非常类似,也是一个虚拟文件系统,主要也是记录内核与系统硬件信息相关的内容。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分