Linux认证 百分网手机站

Linux文件系统简介(2)

时间:2017-06-02 15:17:01 Linux认证 我要投稿

Linux文件系统简介

  /usr/lib一般存放的只是对用户和系统来说“不是必需的”库(二进制文件。

  其他还一些目录例如/home/user/bin,/home/user/opt,/home/user/etc,/usr/local/etc等等,其作用都是类似于/etc,/bin等目录的,可能只是层次概念不同了,使用Linux时间长了,会逐渐体会到其中的含义。

  当然,我们可以无视这些目录,像使用Windows那样自由的,不管啥文件,想往哪存就往哪存,还是那句话,使用Linux时间长了,会逐渐体会到其中的含义,到时候也许我们想要乱来都不行了呢。^_^

  2、对文件系统目录的分类标准

  在大多数Linux系统上面,我们可以使用一个命令:“man hier”,通过这个命令的输出,就知道“根目录”中所子目录的作用了。这个命令含义我不多说了,总之这里的hier就是对Linux文件系统中各级目录的标准功能,是一个大家都约定俗成了的东西。想要了解每个目录更详细的信息,需要仔细参考”man hier”的输出。下面就是一个比较简短的中文描述的对文件系统目录分类的FHS标准,也就是对”man hier”的简单翻译。

  NAME 名称

  hier - 文件系统描述

  DESCRIPTION 描述

  一个典型的Linux系统具以下几个目录结构:

  /

  根目录是所目录树开始的地方。

  /bin

  此目录下包括了单用户方式及系统启动或修复所用到的所执行程序。

  /boot

  包括了引导程序的静态文件。此目录下包括了在引导过程中所必需的文件。系统装载程序及配制文件在 /sbin 和 /etc 目录中找到。

  /dev

  对应物理设备的指定文件或驱动程序。参见mknod(1)。

  /dos

  如果MS-DOS和Linux共存于一台计算机时,这里通常用于存放DOS 文件系统。

  /etc

  用于存放本地机的配置文件。一些大型套件,如X11,在 /etc 下它们自己的子目录。系统配置文件可以放在这里或在 /usr/etc。 不过所程序总是在 /etc 目录下查找所需的配置文件,你也可以将这些文件链接到目录 /usr/etc.

  /etc/skel

  当建立一个新用户账号时,此目录下的文件通常被复制到用户的主目录下。

  /etc/X11X11

  window system所需的配置文件。

  /home

  在Linux机器上,用户主目录通常直接或间接地置在此目录下。其结构通常由本地机的管理员来决定。

  /lib

  此目录下包含系统引导和在根用户执行命令所必需用到的共享库。

  /mnt

  挂载临时文件系统的挂载点。

  /proc

  这是提供运行过程和核心文件系统 proc 挂载点。这一”伪”文件系统在以下章节中详细叙述 proc(5)。

  /sbin

  类似于 /bin 此目录保存了系统引导所需的命令,但这些命令一般使用者不能执行。

  /tmp

  此目录用于保存临时文件,临时文件在日常维护或在系统启动时无需通知便可删除

  /usr

  此目录通常用于从一个独立的分区上挂载文件。它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。

  /usr/X11R6

  X-Window系统 Version 11 release 6.

  /usr/X11R6/bin

  X-Windows系统使用的二进制文件;通常是在对更传统的 /usr/bin/X11 中文件的符号连接。

  /usr/X11R6/lib

  保存与X-Windows系统关数据文件。

  /usr/X11R6/lib/X11

  此目录保存与运行X-Windows系统关其他文件。通常是对来自 /usr/lib/X11 中文件的符号连接。

  /usr/X11R6/include/X11

  此目录保存包括使用X11窗口系统进行编译程序所需的文件。通常是对来 /usr/lib/X11 中文件的符号连接。

  /usr/bin

  这是执行程序的主要目录,其中的绝大多数为一般使用者使用,除了那些启动系统或修复系统或不是本地安装的程序一般都放在此目录下。

  /usr/bin/X11

  X11执行文件放置的地方;在Linux系统中,它通常是对 /usr/X11R6/bin. 符号连接表

  /usr/dict

  此目录保存拼写检查器所使用的词汇表文件。

  /usr/doc

  此目录下应可以找到那些已安装的软件文件。

  /usr/etc

  此目录可用来那些存放整个网共享的配置文件。然而那可执行命令指向总是使用参照使用 /etc 目录下的文件。 /etc 目录下连接文件应指向 /usr/etc. 目录下适当的文件。

  /usr/include

  C程序语言编译使用的Include”包括”文件。

  /usr/include/X11

  C程序语言编译和X-Windows系统使用的 Include”包括”文件。它通常中指向 /usr/X11R6/include/X11. 符号连接表。

  /usr/include/asm

  申明汇编函数的Include”包括”文件,它通常是指向 /usr/src/linux/include/asm 目录的符号连接

  /usr/include/linux

  包含系统变更的信息通常是指向 /usr/src/linux/include/linux 目录的符号连接表,来获得操作系统特定信息。

  (注:使用者应在此自行包含那些保证自己开发的程序正常运行所需的libc 函数库。不管怎样,Linux核心系统不是设计用来执行直接运行用户程序的,它并不知道用户程序需要使用哪个版本的libc库 。如果你随意将 /usr/include/asm 和 /usr/include/linux 指向一个系统核心,系统很可能崩溃。Debian系统不这么做。它使用 libc*-dev运行包中提供的核心系统标识,以保证启动所正确的文件。)

  /usr/include/g++

  GNU C++编译程序所使用的Include”包括”文件。

  /usr/lib

  目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件案。一些复杂的程序可能在此占用整个子目录。

  /usr/lib/X11

  存放X系统数据文件及系统配置文件的地方。 Linux中通常是指向 /usr/X11R6/lib/X11 目录的符号连接表。

  /usr/lib/gcc-lib

  GNU C 编译程序所使用的可执行文件案和”包括”文件。 gcc(1).

  /usr/lib/groff

  GNU groff 文件格式系统所使用的文件。

  /usr/lib/uucp

  uucp(1) 所使用的文件。

  /usr/lib/zoneinfo

  关时区信息文件文件。

  /usr/local

  安装在本地执行程序的地方。

  /usr/local/bin

  在此地放置本地执行程序的二进制文件。

  /usr/local/doc

  放置本地文件。

  /usr/local/etc

  安装在本地程序的配置文件。

  /usr/local/lib

  安装在本地程序的库文件。

  /usr/local/info

  安装在本地程序关信息文件。

  /usr/local/man

  安装在本地程序使用手册。

  /usr/local/sbin

  安装在本地的系统管理程序。

  /usr/local/src

  安装在本地程序的原始码。

  /usr/man

  手册页通常放在此目录,或相关子目录下。

  /usr/man//man[1-9]

  此目录在指定的地方以原始码形式存放手册页。系统在所的手册页中使用自己独特的语言及代码集,可能会省略 substring 子字符串。

  /usr/sbin

  此目录保存系统管理程序的二进制码,这些文件不是系统启动或文件系统挂载 /usr 目录或修复系统所必需的。

  /usr/share

  在此目录下不同的子目录中保存了同一个操作系统在不同构架下工作时特定应用程序的共享数据。使用者可以找到通常放在 /usr/doc 或 /usr/lib 或 /usr/man 目录下的这些数据。

  /usr/src

  系统不同组成部份的源文件包括参考数据报。不要将你自己与项目关的文件放这里,因为在安装软件外,/usr下的文件属性除通常设为只读。

  /usr/src/linux

  系统核心资源通常拆包安装于此。这是系统中重要的一环,因为 /usr/include/linux 符号连接表指向此目录。你应当使用其他目录来来编译建立新核心。

  /usr/tmp

  此目录不再使用了。它应指向目录 /var/tmp。 这个链接只是出于系统兼容的目的,一般不再使用。

  /var

  此目录下文件的大小可能会改变,如缓冲文件可日志文件。

  /var/adm

  此目录为 /var/log 甩替代,通常是指向 /var/log 的符号连接表。

  /var/backups

  此目录用来存放重要系统文件的后备文件

  /var/catman/cat[1-9] or /var/cache/man/cat[1-9]

  此目录存储根据手册分类预先格式化的参考手册页。(这些参考手册页是相互独立的)

  /var/lock

  此目录存储锁定文件。依据命名习惯,设备锁定文件是 LCKxxxxx xxxxx与在文件系统中该设备名相同,使用的格式是HDU UUCP锁定文件,例如包含进程标识PID的锁定文件是一个10字节的ASCII格式的数字,后面跟一个换行符。

  /var/log

  各种日志文件。

  /var/preserve

  这是 vi(1) 存放正在编辑中的文件,以便以后可以恢复。

  /var/run

  运行时的变量文件,如存放进程标识和登入使用者信息的文件。 (utmp) 此目录下文件在系统启动时被自动清除。

  /var/spool

  各种程序产生的缓冲或排除等待的文件

  /var/spool/at

  at(1) 的作业存缓区

  /var/spool/cron

  cron(1) 的作业存缓区

  /var/spool/lpd

  打印缓存文件。

  /var/spool/mail

  使用者邮箱。

  /var/spool/smail

  存放 smail(1) 邮件发送程序的缓冲文件。

  /var/spool/news

  新闻子系统的缓冲目录

  /var/spool/uucp

  uucp(1) 的缓冲文件

  /var/tmp

  类似 /tmp, 此目录保存未指定持续时间的临时文件。

【Linux文件系统简介】相关文章:

1.Linux文件系统操作命令大全

2.Linux btrfs文件系统及管理

3.linux文件系统基础知识汇总

4.Linux用户/文件系统管理详解

5.linux shell编程的简介

6.解析Linux磁盘和文件系统管理

7.Linux操作系统文件系统基础知识

8.Linux文件系统挂装与高层体系结构