目录 | 应放置档案内容 |
/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才有权力修改。HS建议不要放置可执行文件在这个目录中。比较重要的档案有:/etc/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11,/etc/fstab,/etc/sysconfig/等。另外,其下重要的目录有: /etc/init.d:所有服务的预设启动script都放在这里 |
/home | 这是系统默认的用户家目录。在新增一个一般使用者账号时,默认的家目录都会规范到这里。比较重要的是,家目录有两种代号: ~:代表当前用户的家目录,而~wison代表wison的家目录 |
/lib | 系统的函式库非常多,而/lib放置的则是开机时会用到的函式库,以及在/bin或/sbin下包含的指令会呼叫的函式库。什么是函式库呢?可以将其想象为“外挂”,某些指令必须要有这些外挂才能够顺利完成程序的执行。尤其重要的是/lib/modules这个目录,因为该目录会放置核心相关的模块。 |
/media | media是“媒体”的英文名,顾名思义,这个/media下存放的是可移除的装置,包括软盘,光盘,DVD等。 |
/mnt | 如果需要暂时挂在某些额外的装置,建议放置到该目录中。 |
/opt | 这是给第三方协力软件放置的目录。 |
/root | 系统管理员(Root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂在根目录时,该目录就拥有root的家目录,所以我们希望将root的家目录和根目录放在同一个分隔槽中。 |
/sbin | Linux中有非常多指令是用来设定系统环境的,这些指令只有root才能执行,其他用户最多只能用来查询而已。放在/sbin下的为开机过程中所需要的,包括了开机,修复,还原系统所需要的命令。某些服务器软件程序,一般放置在/usr/sbin中。本机自行安装的软件所产生的系统执行文件则放置在/usr/local/sbin当中。常见的执行包括:fdisk,fsck,ifconfig,init,mkfs等。 |
/srv | srv可以视为“service”的简写,是一些网络服务启动之后,这些服务所需要取用的数据目录。 |
/tmp | 让一般用户或者是正在执行的程序暂时存放档案的地方。这个目录是任何人都能够存取,所以需要定期清除。 |
/lost+found | 这个目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误是,将一些遗失的片段放置到这个目录下。 |
/proc | 这个目录本身是一个虚拟文件系统,放置的数据是在文件中,比如系统核心,进程信息,装置的状态以及网络状态等。因为这个目录下的数据都存在内存中,所以本身不会占用任何磁盘空间。比较重要的档案:/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等 |
/sys | 这个目录跟/proc类似,也是虚拟的文件系统,主要也是记录与核心相关的信息。包括目前已经加载的核心模块,核心侦测到的硬件装置信息等。同样不占据磁盘空间。 |
/usr/bin/ | 绝大部分用户可使用的指令都放在这里!请注意到他和/bin的不同之处(是否与开机过程有关) |
/usr/include/ | c/c++等程序语言的档头(Header)和包含档(Include)放置处,当以tarball方式(*.tar.gz)安装某些数据时,会使用到其中很多包含档。 |
/usr/lib/ | 包含各应用软件的函式库,目标档案(Object File),以及不被一般用户管用的执行档或者脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那么就会摆放到这个目录下。 |
/usr/local/ | 系统管理员在本机自行安装自己下载的软件,建议安装到此目录,以便管理。 |
/usr/sbin/ | 非系统正常运作所需要的系统指令。 |
/usr/share/ | 放置共享文件的地方,在这个目录下放置的数据几乎不分硬件架构均可读取。比如/usr/share/man,/usr/share/doc |
/usr/src/ | 一般原始码建议放置在这里,至于核心原始码建议放置在/usr/src/linux下 |
/var/cache/ | 应用程序本身运作过程中会产生的一些暂存档; |
/var/lib/ | 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 |
/var/lock/ | 某些装置或者档案资源一次只能被一个应用程序使用,如果同时有两个程序使用该装置,则可能会产生错误的状况,因为需要在该装置上上锁。 |
/var/log/ | 重要到不行。这是登录文件放置的目录。里面包含比较重要的档案如/var/log/messages,/var/log/wtmp等。 |
/var/run/ | 某些程序或者服务启动后,会将他们的PID放在该目录下。 |
/var/spool/ | 该目录通常放置一些队列数据,所谓的“队列”就是排队等待其他程序使用的数据。 |