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

发布时间:2025-05-13 点击:9
对于每一个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_64的linux系统,?那可能会有/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/ 一般原始码建议放置到这里,src有source的意思。至于核心原始码则建议放 置到/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学习网站哦。


云服务器怎么用ftp服务器
百度云服务器配置多个ip
辽阳云服务器价格如何计算出来的
阿里云国际站和国内站服务器价格不一样
打印机打印速度怎么调 教你调整打印机速度的方法
刘强东怒怼社交电商 假货劣质品横行
核验号上一次退回原因是说网站负责人相片象是的
云南win10ftp服务器租用云空间