Linux文件系统中目录结构概况

发表时间:2011-07-09 23:37 | 分类:Linux | 浏览:1,341 次

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步。从鸟哥网站复制下,简要地介绍了linux文件系统的目录和目录里面应该放置的内容。

根目录(/)下主要文件的意义:

/  Linux文件系统的入口,也是处于最高一级的目录

/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维 护模式下还能够被操作的指令。 在/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 这个 X Server 的设定档。

/home 这是系统预设的使用者家目录(home directory)。在你新增一个一般使用者账号 时, 预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种 代号喔:

~:代表目前这个使用者的家目录,而

~dmtsai :则代表 dmtsai 的家目录!

/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下的资料都删除唷!

/user)目录下的意义:

/usr/X11R6/ 为X Window System重要资料所放置的目录,之所以取名为X11R6是因为最 后的X版本为第11版,且该版的第6次释出之意。

/usr/bin/ 绝大部分的使用者可使用指令都放在这里!请注意到他与/bin的不同之处。( 否与开机过程有关)

/usr/include/ c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball 式 (*.tar.gz 的方式安装软件)安装某些资料时,会使用到里头的许多包含档 喔!

/usr/lib/ 包含各应用软件的函式库、目标档案(object file),以及不被一般使用者惯用的 执行档或脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定, 这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要 注意的是,如果你使用的是X86_64Linux系统, 那可能会有/usr/lib64/ 录产生喔!

/usr/local/ 系统管理员在本机自行安装自己下载的软件(distribution预设提供者),建议 安装到此目录, 这样会比较便于管理。举例来说,你的distribution提供的软 件较旧,你想安装较新的软件但又不想移除旧版, 此时你可以将新版软件安 装于/usr/local/目录下,可与原先的旧版软件有分别啦! 你可以自行到/usr/local 去看看,该目录下也是具有bin, etc, include, lib...的次目录喔!

/usr/sbin/ 非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务 指令(daemon)囉!

/usr/share/ 放置共享文件的地方,在这个目录下放置的资料几乎是不分硬件架构均可读取 的资料, 因为几乎都是文字档案嘛!在此目录下常见的还有这些次目录:

/usr/share/man:在线说明文件

/usr/share/doc:软件杂项的文件说明

/usr/share/zoneinfo:与时区有关的时区档案

/usr/src/ 一般原始码建议放置到这里,srcsource的意思。至于核心原始码则建议放 置到/usr/src/linux/目录下。

/var)目录的下的意思:

/var/cache/ 应用程序本身运作过程中会产生的一些暂存档;

/var/lib/ 程序本身执行的过程中,需要使用到的资料档案放置的目录。在此目录下各自 的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到 /var/lib/mysql/rpm的数据库则放到/var/lib/rpm去!

/var/lock/ 某些装置或者是档案资源一次只能被一个应用程序所使用,如果同时有两个程 序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁 (lock),以确保该装置只会给单一软件所使用。 举例来说,烧录机正在烧录一 块光盘,你想一下,会不会有两个人同时在使用一个烧录机烧片? 如果两个 人同时烧录,那片子写入的是谁的资料?所以当第一个人在烧录时该烧录机就 会被上锁, 第二个人就得要该装置被解除锁定(就是前一个人用完了)才能够 继续使用囉。

/var/log/ 重要到不行!这是登录档放置的目录!里面比较重要的档案如/var/log/messages,  /var/log/wtmp(记录登入者的信息)等。

/var/mail/ 放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录 中! 通常这两个目录是互为连结档啦!

/var/run/ 某些程序或者是服务启动后,会将他们的PID放置在这个目录下喔! 至于PID 的意义我们会在后续章节提到的。

/var/spool/ 这个目录通常放置一些队列资料,所谓的『队列』就是排队等待其他程序使用 的资料啦! 这些资料被使用后通常都会被删除。举例来说,系统收到新信会 放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。 信件如果暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删 除。如果是工作排程资料(crontab),就会被放置到/var/spool/cron/目录中!

Linux目录树构架的直观图:

更多内容请参考“鸟哥的Linux私房菜”:http://linux.vbird.org/,很不错的linux学习网站哦。

本文标签:

本文链接:https://www.sijitao.net/470.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图
Copyright © 2010-2024 章郎虫博客 All Rights Reserved.