【Linux】各个目录下的作用和内容

一、概述

在早期阶段,各个厂家定义了自己的Linux的系统文件目录,非常混乱,但是在后期,FHS标准规定了Linux下根目录各文件夹的名称以及作用,统一了Linux下文件命名混乱的局面。

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范:

第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。

第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。

二、Linux下根目录的文件

(1)根目录“/”

根目录位于目录结构的最顶层,用斜杠表示,类似于windos下的“C:\”,根目录下的文件包含了操作系统中所有的目录和文件。

当我们在Linux下根目录下查看文件时候,会显示出如下内容

这里写图片描述

根目录下主要存在的文件有
bin,boot ,dev ,etc ,home ,lib ,lost+found ,media ,mnt ,opt,proc ,root ,sbin ,selinux ,srv ,sys,tmp ,usr ,var。

(2)根目录下的文件

下面我们来逐个讲解文件的内容和作用:

1) /bin

/bin目录又称为二进制目录,存放可执行二进制文件的目录,如常用命令:ls、tar、mv、cat、bash、rm、chmod等。同时还存在有某些可执行文件的符号链接。

2)/boot

/boot目录存放Linux下文件启动时必须读取的文件。包括了Linux内核的二进制映像。
其中/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。

3)/dev

/dev目录保存着外部设备代码的文件,相当于访问某个设备。
常用的是挂载光驱mount/dev/cdrom /mnt。
子目录/dev/console表示控制台;
子目录 /dev/fd表示软驱;
子目录/dev/hd表示硬盘上的一个分区;
lp0表示打印机;
ttyS0表示系统的串口设备;
dsp表示系统的音箱设备。
例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;输入“cd /dev/mouse”即可看鼠标的相关文件。

4)/etc

/etc目录是整个Linux系统的中心,是系统管理和维护的配置文件存放的目录,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。通常注意备份这个目录中重要的配置文件,以便快速恢复系统。

例如保存用户账户名称的password文件,该目录不包含任何二进制文件,并且这些文件只有管理员使用,其他用户只有阅读权限。

5)/home

/home目录是系统默认的用户家目录,新增用户账户时,用户的家目录都在此目录下,~表示当前用户家目录,~admin表示admin的家目录。

6)/lib

/lib目录存放必要的运行库,主要是编程语言的库,在程序 运行过程中,还需要调用一些额外的函数库的协助。
重要的目录为:/lib/modules。

7)/lost+found

/lost+found目录存放所有和其他目录没有关联的文件。系统异常产生错误时,会将遗失的片段存放于该目录下,等待管理员的进一步处理。

8)/media

/media 目录是自动挂载的目录,比如我们的U盘插在ubuntu下回自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录,或者说文件。

9)/mnt

/mnt 目录是被系统管理员使用,手动加载一些临时媒体设备的目录。

10)/opt

/opt目录包含从个别厂商的附加应用程序。opt代表opitional;
附加应用程序应该安装在/opt/或者/opt/的子目录下。

11)/proc

/proc 是进程系统proc的根目录。此目录的所有数据都在内存中。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。
例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。
例如:/proc/uptime

12)/root

/root目录是超级用户root的主目录,我们需要注意的是,在Linux下,斜杠字符“/”是整个系统的根目录,不是超级用户的主目录。

13)/sbin

/sbin 目录/usr/sbin和/usr/local/sbin存放了该目录启动系统时需执行的程序,如管理工具、应用软件和通用的根用户权限命令等内容。如包含getty、init、update

14)/selinux

/selinux 目录主要用来加固操作系统,提高系统的安全性。

15)/srv

/srv目录里面存放服务器特定服务相关的数据。

16)/sys

/sys目录存放管理设备文件,用于存放系统信息。

17)/tmp

/tmp目录存放临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。任何人都可以访问,重要数据不可放在此目录。

18)/usr

/usr目录包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin 存放应用程序,
/usr/share 存放共享数据,
/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/usr/local: 存放软件升级包。
/usr/share/doc: 系统说明文件存放目录。
/usr/share/man: 程序说明文件存放目录,使用 man ls 时会查询 /usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间

19)/var

/var目录存放系统执行过程中经常变化的文件,
如随时更改的日志文件 /var/log,
/var/log/message:所有的登录文件存放目录,
/var/spool/mail:邮件存放的目录,
/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值