Linux目录名称解析

来源:互联网 发布:apache kylin api文档 编辑:程序博客网 时间:2024/05/16 09:23

Linux目录名称解析

/bin

binary的缩写,存放系统执行文件的目录之一。区别于其他存放系统执行文件的目录,/bin放置的是在单用户维护模式下还能被操作的命令。在/bin下的命令可以被root与一般帐号使用,主要包括:cat, chmod, chown, date, mv, mkdir, cp, bash等等。

/boot

同它的名字一样,这个目录放置启动是使用的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等。

/dev

device的缩写。所有设备与接口设备都是以文件的形式存在于这个目录当中。通过这个目录下面的某个文件就可以访问某个设备。

/etc

这个目录缩写一般存在两个解释

  1. 法语 et cetera(and so on) 的缩写,中文名就是“等等”的意思。
  2. Editable Text Configuration的缩写。

按照原始UNIX的说法,这个下面放的都是一些零零碎碎的文件。
系统主要的配置文件放在这个目录中,例如人员的帐号密码文件,各种服务的起始文件等。一般来说,这个目录下的文件属性都一般用户都是只读的,root拥有修改权限。

/home

这是系统默认的用户主文件夹。在你创建一个普通用户帐号时,默认的用户主文件夹都会规范到这里。比较重要的是,主文件夹有两种代号:

  1. ~:代表目前这个用户的主文件夹。
  2. ~someone:代表someone的主文件夹。

/lib

library的缩写。系统的函数库之一。这个目录放置的是开机时会用到的函数库,以及在/bin,/sbin下面命令会调用的函数库。其中/lib/modules/会放置内核相关的模块(驱动程序)。

/media

这个目录下面放置的就是可删除设备。例如光盘,DVD等设备暂时挂载在这里。

/mnt

如果想要暂时挂载某些额外的设备,一般建议挂载到这个目录中。区别于/media,这里挂载的设备都是暂时挂载的。

/opt

option的缩写。给第三方软件放置的目录。

/root

系统管理员(root)的主文件夹。之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能够拥有root的主文件夹。

/sbin

system binary的缩写。/sbin目录下为开机所需的,里面包括了开机,修复,还原系统所需的命令。至于某些服务器软件程序一般放置到/usr/sbin/当中。至于本机开机自行安装的软件产生的系统执行文件,放置到/usr/local/sbin当中。常见的命令包括fdisk, fsck, ifconfig, init, mkfs等。

/srv

service的缩写。一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例如WWW,FTP等。WWW服务所需的网页数据就可以放在/srv/www/里面。

/tmp

temporary的缩写。这是让一般用户或正在执行的程序暂时放置文件的地方。重要的数据不可放置在这个目录,因为FHS建议在开机时,应该将/tmp下的数据都删除。

/lost+found

这个目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录。目的在于当文件系统发生错误的时候,将一些丢失的片段放置到这个目录下。

/proc

process的缩写。这个目录本身是一个虚拟文件系统。它放置在内存中,例如系统内核,进程,外部设备的状态及网络状态等。因为这个目录下的数据都在内存中,所以它本身不占用任何硬盘空间。

/sys

system的缩写。这个目录和/proc目录非常类似。也是一个虚拟文件系统,主要也是记录与内核相关的信息。包括目前已经加载的内核模块与内核检测到的硬件设备信息等。不占用硬盘任何空间。

/usr

UNIX Software Resource 的缩写,也就是”UNIX操作系统软件资源“所放置的目录,而不是用户数据。所有系统默认的软件都会放置到/usr下面,因此这个目录类似Windows的”C:\Windows\”和”C:\Proogram files\”这两个目录的综合。这个目录一般包括以下子目录:

  1. /usr/X11R6/:为X Window系统重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且第6次释出的意思。
  2. /usr/bin/:绝大部分用户的命令都放在这里。注意到它与/bin的不同。(/bin放置关于开机过程的命令)
  3. /usr/include/:C/C++等程序的头文件和包含文件放置在这里。
  4. /usr/lib/:包含各应用的软件函数库,目标文件,以及不被一般用户惯用的执行文件或脚本。某些软件会提供一些特殊的命令来进行服务器的配置,这些命令也不会经常被系统管理员使用,那就会被放到这个目录下。
  5. /usr/local/:系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到这个目录。
  6. /usr/sbin/:非系统正常运行所需要的系统命令。最常见的就是某些网络服务器程序的服务命令(daemon)。
  7. /usr/share/:放置共享文件的地方,几乎都是文本文件。
  8. /usr/src/:一般源码建议放到这里。src有source的意思。内核源码建议放置到/usr/src/linux/目录下。

/var

variable的缩写。主要针对常态性变动的文件,包括缓存,登录文件以及某些软件运行产生的文件,包括程序文件,或者例如MySQL数据库的文件等。常见子目录如下:

  1. /var/cache/:应用程序本身运行过程中产生的一些缓存文件。
  2. /var/lib/:程序本身执行过程中,需要使用到的数据文件放置的目录。在此目录下各自软件应有各自的目录。
  3. /var/lock/:某些设备或是文件资源一次只能被一个应用程序所使用。因此就要讲该设备上锁。
  4. /var/log/:放置登录文件的目录。
  5. /var/mail/:放置个人电子邮箱的目录。不过这个目录也被放置到/var/spool/mail/目录中。通常这两个目录互为连接文件。
  6. /var/run/:某些程序或服务启动后,会将他们的PID放置在这个目录下。
  7. /var/spool/:通常放置一些队列数据,所谓“队列”就是排队等待其他程序使用的数据。这些数据被使用后通常会被删除。
0 0
原创粉丝点击