linux--目录释义

/bin  放置在单人维护模式下还能够被操作的指令。 在/bin 底下的指令可以被root 与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir,cp, bash 等等常用的指令。

/boot  放置开机会使用到的文件,包括Linux 核心文件以及开机选单与开机所需配置文件等等。 Linux kernel 常用的文件名为:vmlinuz,如果使用的是grub2 这个开机管理程序, 则还会存在/boot/grub2/这个目录

/dev  在Linux 系统上,任何装置与接口设备都是以文件的型态存在于这个目录当中的。重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/loop*, /dev/sd*等等

/etc  系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始文件等等。

/lib  放置在开机时会用到的函式库, 以及在/bin 或/sbin 底下的指令会呼叫的函式库。

/media  放置的就是可移除的装置啦! 包括软盘、光盘、DVD 等等装置都暂时挂载于此。常见的文件名有:/media/floppy, /media/cdrom

/mnt  暂时挂载某些额外的装置,用途与/media 相同,只是有了/media 之后,这个目录就用来暂时挂载用了。

/opt  这个是给第三方软件放置的目录。在以前的Linux 系统中,通常习惯放置在/usr/local 目录下

/run  系统开机后所产生的各项信息

/sbin  开机过程中所需要的指令,里面包括了开机、修复、还原系统所需要的指令。

/srv  srv 可以视为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。 常见的服务例如WWW, FTP 等等。

/tmp  临时存放目录

/home  系统默认的用户家目录(home directory)

/lib<qual>  用来存放与 /lib 不同的格式的二进制函式库,例如支持 64 位的 /lib64 函式库等

/root  系统管理员(root)的家目录。

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

/proc  这个目录本身是一个『虚拟文件系统(virtual filesystem)』他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间。比较重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts,/proc/ioports, /proc/net/* 等等。

/sys  也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息较相关的信息。 包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。这个目录同样不占硬盘容量

/usr  usr 是Unix Software Resource 的缩写, 也就是『Unix 操作系统软件资源』所放置的目录,而不是用户的数据

/usr/bin/  所有一般用户能够使用的指令都放在这里
/usr/lib/   基本上,与 /lib 功能相同,所以 /lib 就是链接到此目录中的
/usr/local/  系统管理员在本机自行安装自己下载的软件建议安装到此目录
/usr/sbin/  非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon),不过基本功能与 /sbin 也差不多, 因此目前 /sbin 就是链接到此目录中的。
/usr/share/  主要放置只读架构的数据文件,也包括共享文件。在这个目录下放置的数据几乎是不分硬件架构均可读取的数据, 因为几乎都是文本文件。在此目录下常见的还有这些次目录:
   /usr/share/man:联机帮助文件
   /usr/share/doc:软件杂项的文件说明
  /usr/share/zoneinfo:与时区有关的时区文件

/usr/games/   与游戏比较相关的数据放置处
/usr/include/   c/c++等程序语言的文件头(header)与包含文件(include)放置处
/usr/libexec/  某些不被一般使用者惯用的执行档或脚本(script)等等,都会放置在此目录中。例如大部分的 X 窗口底下的操作指令, 很多都是放在此目录下的。
/usr/lib<qual>/   与 /lib<qual>/功能相同,因此目前 /lib<qual> 就是链接到此目录中
/usr/src/  一般原始码建议放置到这里,src 有source 的意思。至于核心原始码则建议放置到/usr/src/linux/目录下。

/var  针对常态性变动的文件,包括快取(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL 数据库的文件等等。

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

  /var/lib/  程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL 的数据库放置到/var/lib/mysql/,
  /var/lock/  某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。目前此目录也已经挪到/run/lock 中!
  /var/log/  重要到不行,这是登录文件放置的目录!里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。

  /var/mail/  放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中! 通常这两个目录是互为链接文件
  /var/run/  某些程序或者是服务启动后,会将他们的PID 放置在这个目录下,与 /run 相同,这个目录链接到 /run 去了!
  /var/spool/  这个目录通常放置一些队列数据,所谓的『队列』就是排队等待其他程序使用的数据啦,这些数据被使用后通常都会被删除。举例来说,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件如果暂时寄不出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。如果是工作排程数据(crontab),就会被放置到/var/spool/cron/目录中

原文地址:https://www.cnblogs.com/sulishihupan/p/14577210.html