Linux文件目录结构教程
在Linux中有一句经典的说法,一切皆文件。因此,在系统学习Linux之前,我们首先要了解Linux的文件目录结构。Linux中主要有三个目录,分别是根目录(/)、usr目录(/usr)和var目录(/var)。
Linux 文件目录协议
由于Linux系统是免费、开源的,所以Linux发行版非常多,使用Linux开发产品的团队也非常多,如果让每个人都按照自己的想法去配置Linux系统的文件目录,那么后期可能会出现很多管理上的问题。
为了防止很多用户对Linux系统的目录结构妄加猜测,Linux基金会发布了FHS标准,大多数Linux发行版系统都遵循这个标准。
FHS(File ),即文件系统层次标准,规定了Linux系统中所有一级目录和部分二级目录(/usr和/var)的用法。发布这个标准的主要目的是让用户清楚地了解各个目录中应该存放什么类型的文件。
查看Linux文件目录结构
我们可以输入以下命令来查看Linux的根目录结构,具体命令如下:
ls /
操作如下:
现在我们回车查看具体的目录结构,如下图:
这里我们看到了Linux根目录下的文件结构。
Linux根目录说明
FHS 认为 Linux 系统的根目录(/)是最重要的(别的没有),因为所有的目录都是从根目录衍生出来的,而根目录又和系统的启动、修复、恢复息息相关。因此,根目录下肯定包含启动软件、核心文件、启动所需的程序、函数库、系统修复程序等文件。
目录列表 一级目录 功能(角色)
/垃圾桶/
存放普通用户和root都可以执行的系统命令,放在/bin中的命令也可以在单用户模式下执行。
/启动/
系统启动目录存放与系统启动相关的文件,例如内核文件、引导加载程序(grub)文件等。
/dev/
设备文件的存储位置。
/ETC/
配置文件保存位置。系统中所有使用默认安装方式(rpm安装)的服务配置文件都保存在此目录中,例如用户信息、服务启动脚本、常用服务的配置文件等。
/家/
普通用户的主目录(也叫家目录)。每个用户在创建用户时,必须有一个默认的登录和数据存放位置,这个位置就是用户的主目录。所有普通用户的主目录都是/home/下同用户名的目录。例如用户的主目录就是/home/。
/lib/
系统调用函数库的保存位置。
/媒体/
挂载目录。系统建议使用它来挂载软盘、CD-ROM 等媒体设备。
/mnt/
挂载目录。Linux 早期只有一个挂载目录,并没有细分,系统建议使用该目录来挂载其他设备,例如 U 盘、移动硬盘、其他操作系统的分区等。
/杂项/
挂载目录。系统建议使用它来挂载NFS服务的共享目录。虽然系统准备了三个默认的挂载目录/media/、/mnt/、/misc/,但是管理员可以决定在哪个目录下挂载哪个设备。
比如我刚接触Linux的时候,默认的挂载目录只有/mnt/,于是就养成了在/mnt/下建立不同目录来挂载不同设备的习惯,比如/mnt/cdrom/用来挂载光盘、/mnt/usb/用来挂载U盘等。
/选择/
第三方安装软件保存的位置。这个目录是其他软件放置和安装的地方。手动安装的源码包软件可以安装到这个目录下。不过我还是习惯把软件放在/usr/local/目录下,也就是说/usr/local/目录也可以用来安装软件。
/根/
root 的主目录。普通用户的主目录在/home/下,root 的主目录直接在“/”下。
/sbin/
保存与系统环境设置相关的命令。只有root可以使用这些命令来设置系统环境,但有些命令普通用户可以查看。
/srv/
服务数据目录。一些系统服务启动后,可以把所需的数据保存在这个目录中。
/tmp/
临时目录。系统将临时文件存储在此目录中。所有用户都可以访问和写入此目录。建议不要将重要数据存储在此目录中。最好每次启动计算机时都清除此目录。
其他一级目录 一级目录功能(角色)
/失物招领/
当系统崩溃或者意外关机的时候,一些文件碎片会存放在这里,系统启动过程中,fsck工具会检查这里,并修复损坏的文件系统。
此目录只在每个分区中出现,例如/lost+found 是根分区的备份恢复目录,/boot/lost+found 是/boot 分区的备份恢复目录。
/进程/
虚拟文件系统。该目录下的数据不保存在硬盘上,而是保存在内存中。主要保存系统内核、进程、外部设备状态、网络状态等。
例如,/proc/ 存储 CPU 信息,/proc/ 存储设备驱动程序列表,/proc/ 存储文件系统列表,/proc/net 存储网络协议信息。
/系统/
虚拟文件系统。与/proc/目录类似,该目录下的数据都存储在内存中,主要存储与内核相关的信息。
Linux /usr 目录说明
usr(注意不是user)是Unix的全称,是用来存放系统软件资源的目录。FHS建议各位开发者将软件产品的数据合理地放置在/usr目录下的各个子目录中,而不是为自己的产品建立单独的目录。
在Linux系统中,所有系统默认软件都存放在/usr目录中,/usr目录类似于系统中C:\\+C:\files\两个目录的组合。
目录列表子目录功能(角色)
/usr/bin/
存放普通用户和超级用户均可执行的系统命令,这些命令与系统启动无关,且在单用户模式下无法执行。
/usr/sbin/
存储根文件系统非必需的系统管理命令,例如大多数服务程序,这些命令只有root才能使用。
/usr/lib/
应用程序调用的函数库的保存位置。
/usr/XllR6/
图形界面系统保存位置。
/usr/本地/
手动安装的软件的保存位置。我们一般建议将源码包软件安装在这个位置。
/usr/共享/
应用程序资源文件的保存位置,例如帮助文件、文档和字体目录。
/usr/src/
源代码包保存位置。我们手动下载的源代码包和内核源代码包都可以保存在这里。不过我更喜欢将手动下载的源代码包保存到/usr/local/src/目录下,将内核源代码保存到/usr/src/linux/目录下。
/usr/
放置C、C++等编程语言的头文件的目录。
Linux /var 目录说明
/var目录用于存放动态数据,比如缓存,日志文件,软件运行过程中产生的文件等。
目录列表 /var 子目录功能(目的)
/var/lib/
程序运行时需要调用或者更改的数据的保存位置。例如MySQL数据库保存在/var/lib/mysql/目录中。
/var/日志/
放置登录文件的目录,其中包含/var/log/,/var/log/wtmp等重要文件。
/var/运行/
有些服务和程序运行后,它们的PID(进程ID)会被保存下来。
/var/spool/
它主要包含一些可供用户随时调用的临时存储数据,比如/var/spool/mail/用于存放新收到的邮件,/var/spool/cron/用于存放系统计划任务。
/var/www/
安装RPM包的网页主目录。
/var/nis 和 /var/yp
NIS服务机制使用的目录。NIS主要记录各个网络的连接信息。YP是存放Linux NIS服务的日志文件的目录。
/var/tmp
当某些应用程序安装或者执行的时候,需要某些文件在重启后才能使用,此目录可以暂时存放这类文件,完成后删除。
Linux文件目录结构总结
FHS(File ),即文件系统层次标准,规定了Linux系统中所有一级目录和部分二级目录(/usr和/var)的用法。发布这个标准的主要目的是让用户清楚地了解各个目录中应该存放什么类型的文件。
扫一扫在手机端查看
-
Tags : Linux文件目录结构
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。