0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux入门之目录树结构

jf_78858299 来源:技术人江湖 作者:吕良 2023-05-12 15:48 次阅读

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非常类似,也是一个虚拟文件系统,主要也是记录内核与系统硬件信息相关的内容。

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

    关注

    87

    文章

    11219

    浏览量

    208879
  • 操作系统
    +关注

    关注

    37

    文章

    6727

    浏览量

    123182
  • FHS
    FHS
    +关注

    关注

    0

    文章

    3

    浏览量

    6618
收藏 人收藏

    评论

    相关推荐

    Linux目录结构及文件操作

    Linux目录结构为树状结构,最顶级的目录为根目录/。
    发表于 09-05 10:15 541次阅读

    Linux目录文件结构

    LINUX目录文件结构 /:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的
    发表于 12-01 14:44

    linux目录结构

    目录树的主要部分有root(/)、/USR、/var、/home等等。下面是一个典型的linux目录结构如下: +/ 根目录 +/bin
    发表于 07-03 12:15

    linux目录结构

    目录树的主要部分有root(/)、/USR、/var、/home等等。下面是一个典型的linux目录结构如下: +/ 根目录 +/bin
    发表于 07-09 09:33

    详解Linux目录结构

    /:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc
    发表于 07-25 07:45

    Linux内核源码目录结构

    Linux体系结构Linux内核结构Linux内核源码目录
    发表于 12-30 07:22

    Linux系统移植篇7:STM32MP1微处理器Linux内核目录结构

    Linux内核目录结构Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并
    发表于 08-31 16:38

    Linux目录结构

    嵌入式Linux系统编程学习之一目录结构文章目录嵌入式Linux系统编程学习之一目录
    发表于 11-05 08:00

    Linux基础目录结构相关资料推荐

    看不到。根目录目录是一种很形象的树形结构,每个目录下面都有很多文件、文件夹,可以理解为树枝。如果沿着树枝一直往下寻找的话,最终会找到树根。目录
    发表于 12-22 07:07

    linux 5.4.31为例来介绍一下linux内核目录结构

    Linux内核目录结构Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并
    发表于 02-16 07:30

    Linux快速入门安装Linux操作系统及小结

    .4 实验内容安装Linux操作系统 1.实验目的 读者通过亲自动手安装Linux操作系统,对Linux有个初步的认识,并且加深对Linux中的基本概念的理解,熟悉
    发表于 10-18 14:16 0次下载

    Windows和Linux的区别以及Linux系统的目录结构

    本文先对 Windows 和 Linux 上面文件系统原理、组织概念进行区分,并给出例子、列举两者的优缺点以具体说明,最后较为详细地介绍了 Linux 系统的目录结构
    的头像 发表于 06-18 17:37 8578次阅读
    Windows和<b class='flag-5'>Linux</b>的区别以及<b class='flag-5'>Linux</b>系统的<b class='flag-5'>目录</b><b class='flag-5'>结构</b>

    嵌入式Linux开发文件系统目录结构介绍

    前言Linux文件系统,顾名思义:文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中
    发表于 11-01 16:31 3次下载
    嵌入式<b class='flag-5'>Linux</b>开发<b class='flag-5'>之</b>文件系统<b class='flag-5'>目录</b><b class='flag-5'>结构</b>介绍

    嵌入式Linux系统编程学习之一目录结构

    嵌入式Linux系统编程学习之一目录结构文章目录嵌入式Linux系统编程学习之一目录
    发表于 11-02 12:06 9次下载
    嵌入式<b class='flag-5'>Linux</b>系统编程学习之一<b class='flag-5'>目录</b><b class='flag-5'>结构</b>

    STM32MP157 Linux系统移植开发篇7:Linux内核目录结构详解

    Linux内核目录结构Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并
    发表于 12-17 18:29 10次下载
    STM32MP157 <b class='flag-5'>Linux</b>系统移植开发篇7:<b class='flag-5'>Linux</b>内核<b class='flag-5'>目录</b><b class='flag-5'>结构</b>详解