前言:
我们在登录linux 系统之后,要先了解系统下不同目录是用来存放什么文件。就像在windows的系统盘中,不同文件夹里存放了哪些文件和配置。本节主要介绍linux系统主要的一些目录和作用。
linux 目录的规则依照 FileSystem Hierarchy Standard(FHS)进行存放的。这样方便系统管理员、使用人员进行操作和维护。
具体如下:
(此表格从鸟哥私房菜获取。地址:http://linux.vbird.org/linux_basic/0210filepermission.php#dir_fhs)
| 目錄 | 應放置檔案內容 |
|---|---|
| 第一部份:FHS 要求必須要存在的目錄 | |
| /bin | 系統有很多放置執行檔的目錄,但/bin比較特殊。因為/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 | 系統主要的設定檔幾乎都放置在這個目錄內,例如人員的帳號密碼檔、 各種服務的啟始檔等等。一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的, 但是只有root有權力修改。FHS建議不要放置可執行檔(binary)在這個目錄中喔。比較重要的檔案有: /etc/modprobe.d/, /etc/passwd, /etc/fstab, /etc/issue 等等。另外 FHS 還規範幾個重要的目錄最好要存在 /etc/ 目錄下喔: - /etc/opt(必要):這個目錄在放置第三方協力軟體 /opt 的相關設定檔 - /etc/X11/(建議):與 X Window 有關的各種設定檔都在這裡,尤其是 xorg.conf 這個 X Server 的設定檔。 - /etc/sgml/(建議):與 SGML 格式有關的各項設定檔 - /etc/xml/(建議):與 XML 格式有關的各項設定檔 |
| /lib | 系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什麼是函式庫呢?妳可以將他想成是『外掛』,某些指令必須要有這些『外掛』才能夠順利完成程式的執行之意。 另外 FHS 還要求底下的目錄必須要存在: - /lib/modules/:這個目錄主要放置可抽換式的核心相關模組(驅動程式)喔! |
| /media | media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟碟、光碟、DVD等等裝置都暫時掛載於此。常見的檔名有:/media/floppy, /media/cdrom等等。 |
| /mnt | 如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media之後,這個目錄就用來暫時掛載用了。 |
| /opt | 這個是給第三方協力軟體放置的目錄。什麼是第三方協力軟體啊? 舉例來說,KDE這個桌面管理系統是一個獨立的計畫,不過他可以安裝到Linux系統中,因此KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那麼也能夠將你的軟體安裝到這裡來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下呢! |
| /run | 早期的 FHS 規定系統開機後所產生的各項資訊應該要放置到 /var/run 目錄下,新版的 FHS 則規範到 /run 底下。 由於 /run 可以使用記憶體來模擬,因此效能上會好很多! |
| /sbin | Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來『設定』系統,其他使用者最多只能用來『查詢』而已。 放在/sbin底下的為開機過程中所需要的,裡面包括了開機、修復、還原系統所需要的指令。 至於某些伺服器軟體程式,一般則放置到/usr/sbin/當中。至於本機自行安裝的軟體所產生的系統執行檔(system binary), 則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, mkfs等等。 |
| /srv | srv可以視為『service』的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如WWW, FTP等等。舉例來說,WWW伺服器需要的網頁資料就可以放置在/srv/www/裡面。 不過,系統的服務資料如果尚未要提供給網際網路任何人瀏覽的話,預設還是建議放置到 /var/lib 底下即可。 |
| /tmp | 這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。 這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊! 因為FHS甚至建議在開機時,應該要將/tmp下的資料都刪除唷! |
| /usr | 第二層 FHS 設定,後續介紹 |
| /var | 第二曾 FHS 設定,主要為放置變動性的資料,後續介紹 |
| 第二部份:FHS 建議可以存在的目錄 | |
| /home | 這是系統預設的使用者家目錄(home directory)。在你新增一個一般使用者帳號時, 預設的使用者家目錄都會規範到這裡來。比較重要的是,家目錄有兩種代號喔: - ~:代表目前這個使用者的家目錄 - ~dmtsai :則代表 dmtsai 的家目錄! |
| /lib |
用來存放與 /lib 不同的格式的二進位函式庫,例如支援 64 位元的 /lib64 函式庫等 |
| /root | 系統管理員(root)的家目錄。之所以放在這裡,是因為如果進入單人維護模式而僅掛載根目錄時, 該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分割槽中。 |
目录树:

下面主要是介绍一下常用的一些目录:
1,/etc linux下所有的系统和软件的默认配置路径都在这个目录下面。
2,/bin /usr/bin/ /usr/sbin/ 几乎所有命令都会软链到这三个目录中的一个下面。linux 的命令查找路径就是这三个目录。所以所有自己安装的命令,都可以通过将可执行命令软链到这些目录下面,就能直接使用了。
3,/usr/ 目录下存放了很多共享性的文件,
/usr/lib/ 共享库,
/usr/local/ 自行编译安装的软件,一般都安装到这个目录下(需要编译时指定 —prefix=/usr/local/)
/user/share/ 包含一些说明文档,例如man文件,doc文件等。还包含了系统的一些主题、时区文件也存放在这里。
4, /var/ 这个目录主要是系统存放临时和日志文件;
/var/log/ 系统日志和各类服务日志默认都放在这里。
/var/run/ 各类服务启动之后的 .sock 文件都在这里。
/var/mail/ 邮箱;目前都放在了 /var/spool/mail 中。
/var/spool/ 存放一些缓存文件,会被其他进程使用的。
/var/spool/cron/ 存放了每个用户的定时任务;
