根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关。 因此FHS标准建议: 根目录(/)所在分区应该越小越好,且应用程式所安装的软体最好不要与根目录放在同一个 分区 内,以保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样

根据以上原因 ,FHS认为根目录(/)下应该包含如下子目录:

目录 应放置档案内容
/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式[quest-?]下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat, chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。 Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录!
/dev 在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc 系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:

  • /etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话:『 /etc/init.d/iptables start』、『/etc/init.d/ iptables stop』
  • /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
  • /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home 这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录!
/lib 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是『外挂』,某些指令必须要有这些『外挂』才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)喔!
/media media是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt 如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦! 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt 这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下
/root 系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
/sbin Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他使用者最多只能用来『查询』而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv srv可以视为『service』的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除!

事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也需要我们了解一下,具体如下 :

目录 应放置文件内容
/lost+found 这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录『/disk/lost+found』
/proc 这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔! 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间!比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]?
/sys 这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量!

除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续的进行挂载的行为。 因此根目录下与开机过程有关的目录,就不能够与根目录放到不同的分区去(在linux下目录和分区是完全区分的,windows下有时会混淆,例如“D盘”可以说是个目录也是个分区,要想搞清楚,看看Windows和Linux在目录上的区别吧,很不错啊,我写的)! 那哪些目录不可与根目录分开呢? 如下所示:

  • /etc:设定档
  • /bin:重要执行档
  • /dev:所需要的装置档案
  • /lib:执行档所需的函式库与核心所需的模组
  • /sbin:重要的系统执行档

这五个目录千万不可与根目录分开在不同的分区!

PS:

竟然没有/boot [quest-?],这么说boot应该更早被访问喽

Linux-根目录(/)的意义与内容相关推荐

  1. 深入理解linux根目录结构

    在根目录(/,也称为root)下很多的目录,比如etc.usr.var.bin.sys...等目录,而在这些目录下也有很多的目录或文件.文件系统在Linux下看上去就是一个树形结构,linux文件系统 ...

  2. Linux根目录下的内容

    Linux根目录下的内容 Linux下的根目录 在Linux下的目录结构中,有一个最顶层的目录,到达这个目录之后,在进一步向上查找是不可以的,因为这一层目录已经是最顶层的目录了,这个目录就是Linux ...

  3. Linux根目录详解-转自鸟哥的私房菜

    转自:http://myhat.blog.51cto.com/391263/107931/ *根目录(/)的意义与内容: 根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同 ...

  4. Linux根目录”/“下各个系统文件夹的含义和用途

    Linux根目录"/"下各个系统文件夹的含义和用途 /boot该目录默认下存放的是Linux的启动文件和内核. /initrd它的英文含义是boot loader initiali ...

  5. linux 目录定义,linux根目录定义

    linux根目录定义 发布时间:2011-04-15 13:07:46来源:红联作者:www.saxue.com 操作系统里面的根目录是非常重要的,linux的根目录,类似于windows下的我的电脑 ...

  6. linux用grep查找文件内容

    2019独角兽企业重金招聘Python工程师标准>>> linux用grep查找文件内容 博客分类: java 从文件内容查找匹配指定字符串的行:  $ grep "被查找 ...

  7. Linux 根目录下的文件介绍

    Linux根目录是整个系统最重要的一个目录,该目录下有很多重要文件,这些重要文件都是由根目录衍生出来的.根目录与系统开机/还原/系统修复等动作有关, 由于系统开机时需要特定的开机软件.核心档案.开机所 ...

  8. Linux(/)根目录下各个文件夹的含义及使用

    Linux根目录下的文件夹 1./- 根 每一个文件和目录都是从根目录开始. 只有root用户可在该目录下的进行写操作(拥有写权限).注意:/root是root用户的主目录,这与/.不一样 /root ...

  9. 《Linux常用指令及权限内容-很香的总结》

    Linux常用指令及权限内容 初次接触Linux,虽然学起来有点懵逼,但是掌握了感觉还挺有趣的,把自己的理解记录在这,和各位一起进步.欢迎各位的批评指点和评论. 一.Linux学习各阶段 二.Linu ...

  10. 如何进入Linux根目录??

    用LINUX SHELL命令. 用法: cd "你想要进的目录" //当目录名称中含有空格.中文或其它特殊字符时请用双引号包括 以下是最常用的几个目录的写法: 1./ 代表根目录 ...

最新文章

  1. bzoj4592[SHOI2015]脑洞治疗仪
  2. Win7+Ubuntu双系统,如何卸载Ubuntu系统?
  3. nvml.dll 英伟达公司提供的动态库用途
  4. 某些专题页面内容很好,但很长时间都不被及时收录的可能原因之一
  5. 在d3中使用2D.js获取图形间的交点
  6. PAT乙级1006 换个格式输出整数
  7. 为什么有些小老板,做了一辈子,还是没办法发展大?
  8. git 本地与远程仓库出现代码冲突解决方法
  9. ⌈洛谷1505⌋⌈BZOJ2157⌋⌈国家集训队⌋旅游【树链剖分】
  10. 点云配准(一)— ICP方法
  11. linux 开发c工具箱,利用Windows10的Linux子系统搭建gcc/g++开发环境
  12. 从零开始之uboot、移植uboot2017.01(三、lowlevel_init)
  13. linux操作系统安装自定义分区,CentOS linux操作系统安装图文教程
  14. Super Hide IP 3.4.7.8允许您以匿名方式进行网上冲浪、 保持隐藏您的 IP 地址
  15. CAD看图如何在电脑上快速找到并打开指定CAD图纸
  16. 第六章 - 图像变换 - 卷积(cvFilter2D)
  17. Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系
  18. c语言 指针(1) 指向数组的指针
  19. 实验八 无线城域网WiMax仿真实验
  20. CSS隐藏多余文字的几个方法

热门文章

  1. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度
  2. 什么是OpCode?
  3. 能把晦涩难懂的研究工作讲清楚,Distill就奖你10000美刀
  4. Celeron D的型号参考
  5. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
  6. 黑客劫持域名步骤大曝光
  7. 关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase
  8. vector<int> v 与 vector<int> v(n) 的区别
  9. 安全协议设计与分析-32学时 考试复习
  10. C++ 背包问题——多重背包