linux目录详解

目录图:

目录说明:

         说明:

                 根据FHS [2]的标准文件指出,他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们 希望独立的软件开发商、操作系统制作者、以及想要维护系统的使用者,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范 每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不 变)发展出开发者想要的独特风格。

 可分享的(shareable)不可分享的(unshareable)

不变的(static)

/usr (软件放置处)/etc (配置文件)
/opt (第三方协力软件)/boot (开机与核心档)
可变动的(variable)/var/mail (使用者邮件信箱)/var/run (程序相关)
/var/spool/news (新闻群组)/var/lock (程序相关)

     所有目录说明:

目录

应放置文件内容

/bin系统有很多放置可执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin下面的指令可以被root与一般帐号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指 令。
/boot这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等。 Linux kernel 常用的文件名为:vmlinuz,如果使用的是grub2这个开机管理程序, 则还会存在/boot/grub2/这个目录喔!
/dev在Linux系统上,任何设备与周边设备都是以文件的型态存在于这个目录当中的。 你只要通过存取这个目录下面的某 个文件,就等于存取某个设备啰~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/loop*, /dev/sd*等等
/etc

系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码档、 各种服务的启始档等等。一般来说,这个目 录下的各文件属性是可以让一般使用者查阅的, 但是只有root有权力修改。FHS建议不要放置可可执行文件 (binary)在这个目录中喔。比较重要的文件有: /etc/modprobe.d/, /etc/passwd, /etc/fstab, /etc/issue 等等。

 另外 FHS 还规范几个重要的目录最好要存在 /etc/ 目录下喔:

  • /etc/opt(必要):这个目录在放置第三方协力软件 /opt 的相关配置文件
  • /etc/X11/(建议):与 X Window 有关的各种配置文件都在这里,尤其是 xorg.conf 这个 X Server 的配置文件。
  • /etc/sgml/(建议):与 SGML 格式有关的各项配置文件
  • /etc/xml/(建议):与 XML 格式有关的各项配置文件
/lib

系统的函数库非常的多,而/lib放置的则是在开机时会用到的函数库, 以及在/bin或/sbin下面的指令会调用的函数库而 已。 什么是函数库呢?你可以将他想成是“外挂”,某些指令必须要有这些“外挂”才能够顺利完成程序的执行之意。 另 外 FSH 还要求下面的目录必须要存在:

  • /lib/modules/:这个目录主要放置可抽换式的核心相关模块(驱动程序)喔!
/mediamedia是“媒体”的英文,顾名思义,这个/media下面放置的就是可移除的设备啦! 包括软盘、光盘、DVD等等设备都 暂时挂载于此。常见的文件名有:/media/floppy, /media/cdrom等等。
/mnt如果你想要暂时挂载某些额外的设备,一般建议你可以放置到这个目录中。 在古早时候,这个目录的用途与/media相 同啦!只是有了/media之后,这个目录就用来暂时挂载用了。
/opt这个是给第三方协力软件放置的目录。什么是第三方协力软件啊? 举例来说,KDE这个桌面管理系统是一个独立的 计划,不过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目录下了。 另外,如果你想要自行安装额外 的软件(非原本的distribution提供的),那么也能够将你的软件安装到这里来。 不过,以前的Linux系统中,我们还是 习惯放置在/usr/local目录下呢!
/runLinux有非常多指令是用来设置系统环境的,这些指令只有root才能够利用来“设置”系统,其他使用者最多只能用来“查 询”而已。 放在/sbin下面的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。 至于某些服务 器软件程序,一般则放置到/usr/sbin/当中。至于本机自行安装的软件所产生的系统可执行文件(system binary), 则 放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, mkfs等等。
/srvsrv可以视为“service”的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。 常见的服务例如WWW, FTP等等。举例来说,WWW服务器需要的网页数据就可以放置在/srv/www/里面。 不过,系统的服务数据如果尚未要 提供给网际网络任何人浏览的话,默认还是建议放置到 /var/lib 下面即可。
/tmp这是让一般使用者或者是正在执行的程序暂时放置文件的地方。 这个目录是任何人都能够存取的,所以你需要定期的 清理一下。当然,重要数据不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的数据都删除唷!
/usr第二层 FHS 设置,后续介绍
/var第二曾 FHS 设置,主要为放置变动性的数据,后续介绍

第二部份:FHS 建议可以存在的目录

/home

这是系统默认的使用者主文件夹(home directory)。在你新增一个一般使用者帐号时, 默认的使用者主文件夹都会 规范到这里来。比较重要的是,主文件夹有两种代号喔:

  • ~:代表目前这个使用者的主文件夹
  • ~dmtsai :则代表 dmtsai 的主文件夹!
/lib<qual>用来存放与 /lib 不同的格式的二进制函数库,例如支持 64 位的 /lib64 函数库等
/root系统管理员(root)的主文件夹。之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时, 该目录就能够 拥有root的主文件夹,所以我们会希望root的主文件夹与根目录放置在同一个分区中。

应放置文件内容

/lost+found这个目录是使用标准的ext2/ext3/ext4文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时, 将一些遗 失的片段放置到这个目录下。不过如果使用的是 xfs 文件系统的话,就不会存在这个目录了!
/proc这个目录本身是一个“虚拟文件系统(virtual filesystem)”喔!他放置的数据都是在内存当中, 例如系统核心、行程信 息(process)、周边设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘 空间啊!比较重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
/sys这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息较相关的信息。 包括目 前已载入的核心模块与核心侦测到的硬件设备信息等等。这个目录同样不占硬盘容量喔!

 

/usr  第一部份:FHS 要求必须要存在的目录

/usr/bin/所有一般用户能够使用的指令都放在这里!目前新的 CentOS 7 已经将全部的使用者指令放置于此,而使用链接文 件的方式将 /bin 链接至此! 也就是说, /usr/bin 与 /bin 是一模一样了!另外,FHS 要求在此目录下不应该有子目 录!
/usr/lib/基本上,与 /lib 功能相同,所以 /lib 就是链接到此目录中的!
/usr/local/系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管 理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版, 此时你可以将新版软件 安装于/usr/local/目录下,可与原先的旧版软件有分别啦! 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib...的次目录喔!
/usr/sbin/非系统正常运行所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon)啰!不过基本功能 与 /sbin 也差不多, 因此目前 /sbin 就是链接到此目录中的。
/usr/share/

主要放置只读架构的数据文件,当然也包括共享文件。在这个目录下放置的数据几乎是不分硬件架构均可读取的数 据, 因为几乎都是文字文件嘛!在此目录下常见的还有这些次目录:

  • /usr/share/man:线上说明文档
  • /usr/share/doc:软件杂项的文件说明
  • /usr/share/zoneinfo:与时区有关的时区文件

 

/usr  第二部份:FHS 建议可以存在的目录

/usr/games/与游戏比较相关的数据放置处
/usr/include/c/c++等程序语言的文件开始(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软 件)安装某些数据时,会使用到里头的许多包含档喔!
/usr/libexec/某些不被一般使用者惯用的可执行文件或脚本(script)等等,都会放置在此目录中。例如大部分的 X 窗口下面的 操作指令, 很多都是放在此目录下的。
/usr/lib<qual>与 /lib<qual>/功能相同,因此目前 /lib<qual> 就是链接到此目录中
/usr/src/一般源代码建议放置到这里,src有source的意思。至于核心源代码则建议放置到/usr/src/linux/目录下。

 

/var  第一部份:FHS 要求必须要存在的目录

/var/cache/应用程序本身运行过程中会产生的一些暂存盘
/var/lib/程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来 说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去!
/var/lock/某些设备或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该设备时, 就可能产生一些错误 的状况,因此就得要将该设备上(lock),以确保该设备只会给单一软件所使用。 举例来说,烧录机正在烧录一块 光盘,你想一下,会不会有两个人同时在使用一个烧录机烧片? 如果两个人同时烧录,那片子写入的是谁的数据?所 以当第一个人在烧录时该烧录机就会被上锁, 第二个人就得要该设备被解除锁定(就是前一个人用完了)才能够继续 使用啰。目前此目录也已经挪到 /run/lock 中!
/var/log/重要到不行!这是登录文件放置的目录!里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登陆者的信 息)等。
/var/mail/放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中! 通常这两个目录是互为链接文件 啦!
/var/run/某些程序或者是服务启动后,会将他们的PID放置在这个目录下喔! 与 /run 相同,这个目录链接到 /run 去了!
/var/spool/这个目录通常放置一些伫列数据,所谓的“伫列”就是排队等待其他程序使用的数据啦! 这些数据被使用后通常都会被 删除。举例来说,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件 如果暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。如果是工作调度数据(crontab),就会 被放置到/var/spool/cron/目录中!

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注:    CentOs7 使用的是FHS2.3版本

           内容来自于《鸟哥的linux私房菜四》 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统目录是指在Linux操作系统中存储文件和目录的位置。以下是Linux系统目录详解: 1. /:根目录,所有其他目录都是从根目录开始的。 2. /bin:二进制文件目录,存储系统启动和运行所需的二进制文件。 3. /boot:启动目录,存储启动Linux所需的文件。 4. /dev:设备文件目录,存储Linux系统中的设备文件。 5. /etc:配置文件目录,存储系统和应用程序的配置文件。 6. /home:用户主目录,存储用户的个人文件和目录。 7. /lib:库文件目录,存储系统和应用程序所需的库文件。 8. /media:可移动媒体目录,存储可移动设备(如USB驱动器)的挂载点。 9. /mnt:挂载目录,存储临时挂载的文件系统。 10. /opt:可选应用程序目录,存储第三方应用程序。 11. /proc:进程信息目录,存储正在运行的进程信息。 12. /root:root用户主目录,存储root用户的个人文件和目录。 13. /run:运行时目录,存储系统运行时的临时文件。 14. /sbin:系统二进制文件目录,存储系统管理员使用的二进制文件。 15. /srv:服务数据目录,存储系统提供的服务数据。 16. /sys:系统文件目录,存储Linux内核和设备驱动程序的信息。 17. /tmp:临时文件目录,存储临时文件。 18. /usr:用户程序目录,存储用户安装的应用程序和文件。 19. /var:可变数据目录,存储系统和应用程序的可变数据

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值