Linux 目录详细说明
文章目錄
- /usr
- /usr/bin
- /usr/lib
- /usr/share
- /usr/share/man
- /usr/share/doc
- /usr/share/zoneinfo
- /usr/local
- /usr/local/lib
- /usr/local/src
- /usr/src
- /usr/x11r6
- /usr/sbin
- /usr/include
- /usr/man & /usr/doc & /usr/info
- /bin
- /etc
- /etc/init.d
- /etc/xinetd.d
- /etc/X11
- /etc/rc.d
- /etc/passwd
- /etc/shadow
- /etc/fstab
- /etc/group
- /etc/inittab
- /etc/issue
- /etc/magic
- /etc/motd
- /etc/mtab
- /etc/login.defs
- /etc/termcap
- /etc/printcap
- /etc/profile & /etc/csh.login & /etc/csh.cshrc
- /etc/securetty
- /etc/shells
- /home
- /root
- /opt
- /proc
- /proc/x
- /proc/cpuinfo
- /proc/devices
- /proc/dma
- /proc/filesystems
- /proc/interrupts
- /proc/ioports
- /proc/kcore
- /proc/kmsg
- /proc/ksyms
- /proc/loadavg
- /proc/meminfo
- /proc/modules
- /proc/net
- /proc/self
- /proc/stat
- /proc/uptime
- /proc/version
- /sbin
- /dev
- /dev/console
- /dev/hd
- /dev/sd
- /dev/fd
- /dev/st
- /dev/tty
- /dev/pty
- /dev/ttys
- /dev/cua
- /dev/null
- /mnt
- /mnt/dosa
- /mnt/exta
- /mnt/cdrom
- /misc
- /media
- /boot
- /lib
- /lib/modules
- /tmp
- /var
- /var/catman
- /var/lib
- /var/local
- /var/lock
- /var/log
- /var/run
- /var/spool
- /var/tmp
- /var/cache
- /var/mail
- /srv
- /srv/www
- sys
- /lost+found
- 特別說明
/usr
usr 不是 user 的縮寫,usr 是 Unix Software Resource(Unix 操作系統軟件資源) 的縮寫,說明這個目錄存放的都是 Unix 操作系統軟件資源。這個目錄是系統級的程序目錄,通常這一文件系統很大,因為所有程序安裝在這里。/usr 里的所有文件一般來自 Linux 發行版,本地安裝的程序一般在 /usr/local 下,因為這樣可以在升級新版系統時無須重新安裝全部程序。
依據 FHS 的基本定義,/usr 里面放置的數據屬于可分享的(Shareable)與不可變動的(Static), 如果你知道如何透過網絡進行分區的掛載(例如在服務器篇會談到的 NFS 服務器),那么 /usr 確實可以分享給局域網絡內的其他主機來使用。
FHS 建議所有軟件開發者,應該將所安裝的軟件數據合理地放置在目錄 /usr 下的次目錄,而不要自行建立該軟件自己獨立的目錄。
所有系統默認的軟件(即 Distribution 發布者提供的軟件)都會放置到目錄 /usr 底下,系統剛安裝完畢時,這個目錄會占用最多的硬盤容量。這個目錄有點類似于 Windows 系統下的 C:\Windows\ 和 C:\Program Files\ 這兩個目錄的綜合體。
/usr/bin
集中了幾乎所有的用戶命令,用戶可以使用的絕大部分的指令都放在這里,是存放系統命令的目錄,是系統的軟件庫。這些命令和系統啟動無關,這些命令普通用戶和超級用戶都可以執行,在單用戶模式下不能執行。另有些命令在 /bin 或 /usr/local/bin 中。
注意:/usr/bin 與 /bin 的不同之處在于,/bin 存放的命令通常和開機過程有關。
/usr/lib
名字 lib 來源于庫(library)
系統級別(系統自帶的)的程序的安裝路徑,類似于 Windows 系統下的 C:\Windows\System32\。 系統自帶的 jdk、firefox 等程序就會被安裝在該目錄下。編程的原始庫也存在該目錄下,當編譯程序時,程序便會和其中的庫進行連接。也有許多程序把配置文件存入其中。
包含各應用軟件的函式庫、目標文件(object file),以及不被一般使用者慣用的執行檔或腳本(script)。 某些軟件會提供一些特殊的指令來進行服務器的設定,這些指令也不會經常被系統管理員操作, 那就會被擺放到這個目錄下啦。要注意的是,如果你使用的是X86_64的Linux系統, 那可能會有/usr/lib64/目錄產生
建議:你自己安裝的系統類程序,建議安裝在 /usr/lib 目錄下
/usr/share
放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構均可讀取的數據, 因為幾乎都是文本文件嘛。
/usr/share/man
聯機幫助文件
/usr/share/doc
軟件雜項的文件說明
/usr/share/zoneinfo
與時區有關的時區檔案
/usr/local
用戶安裝軟件的目錄,屬于用戶級的程序目錄,類似于 Windows 系統下的 C:\Program Files\。用戶自己編譯的軟件默認會安裝到這個目錄下。
統管理員在本機自行安裝自己下載的軟件(非distribution默認提供者),建議安裝到此目錄, 這樣會比較便于管理。舉例來說,你的distribution提供的軟件較舊,你想安裝較新的軟件但又不想移除舊版, 此時你可以將新版軟件安裝于/usr/local/目錄下,可與原先的舊版軟件有分別啦。 你可以自行到/usr/local去看看,該目錄下也是具有bin, etc, include, lib…的次目錄
/usr/local/lib
用戶自主安裝的軟件的安裝路徑,
建議:你自己安裝的應用類程序,經常使用的,安裝在 usr/local/lib 目錄下
/usr/local/src
用戶級的程序源碼放在該目錄下。
/usr/src
系統級的源碼目錄,Linux 內核的源代碼就放在 /usr/src/linux 下
一般原始碼建議放置到這里,src有source的意思。至于核心原始碼則建議放置到/usr/src/linux/目錄下。
/usr/x11r6
存放 x window 的目錄,包含 x window 系統的所有可執行程序、配置文件和支持文件。x window 系統是一個功能強大的圖形環境,提供了大量的圖形工具程序。
為X Window System重要數據所放置的目錄,之所以取名為X11R6是因為最后的X版本為第11版,且該版的第6次釋出之意。
/usr/sbin
存放根文件系統不必要的系統管理指令(即非系統正常運作所需要的系統指令),通常超級用戶(root)的一些管理程序存放在該目錄下,例如多數服務程序,某些網絡服務器的服務指令(daemon),這些程序只有超級用戶可以使用。
注意:"sbin"目錄中保存的命令只有超級用戶可以使用,"bin"目錄保存的命令所有用戶都可以使用。
/usr/include
Linux 下開發和編譯應用程序所需要的頭文件,主要是包含了 C 語言的頭文件,這些文件多以 .h 結尾,用來描述 C 語言程序中用到的數據結構、子過程和常量。為了保持一致性,這實際上應該放在 /usr/lib 下,但習慣上一直沿用這個目錄。
c/c++等程序語言的檔頭(header)與包含檔(include)放置處,當我們以tarball方式 (*.tar.gz 的方式安裝軟件)安裝某些數據時,會使用到里頭的許多包含檔。
/usr/man & /usr/doc & /usr/info
這些目錄存放各種聯機手冊(幫助文檔)、GNU 信息文檔及其它文檔,每個聯機手冊的“節”都有兩個子目錄。例如:/usr/man/man1 中包含聯機手冊第一節的源碼(沒有格式化的原始文件),/usr/man/cat1 包含第一節已格式化的內容。
聯機手冊分為以下九節:內部命令、系統調用、庫函數、設備、文件格式、游戲、宏軟件包、 系統管理和核心程序。
/bin
bin 是 binary 的縮寫。該目錄放置的是在單人維護模式下還能夠被操作的指令,就是二進制可執行文件,常用命令一般都在這里。在 /bin 底下的指令可以被 root 與一般帳號所使用,主要有:cat、chmod(修改權限)、chown、date、mv、mkdir、cp、bash等常用的指令。
/etc
該目錄用來存放系統服務的配置文件,系統內所有采用默認安裝方式(rpm 安裝)的服務的配置文件全部存放在這個目錄中,許多網絡配置文件也在該目錄下。
系統主要的設定檔(即配置文件)幾乎都放置在這個目錄內,例如:人員的帳號密碼檔、各種服務的啟始檔等。 一般來說,這個目錄下的各檔案屬性是可以讓一般用戶查閱的,但是只有用戶 root 有權力修改。 FHS 建議不要放置可執行檔(binary 文件,也就是各種命令文件)在這個目錄中。
比較重要的檔案有:/etc/inittab, /etc/init.d/,/etc/modprobe.conf,/etc/X11/,/etc/fstab,/etc/sysconfig 等。
/etc/init.d
這是一個目錄,而且是一個符號鏈接,鏈接到目錄 /etc/rc.d/init.d,所有服務的預設啟動腳本都是放在該目錄下。例如要啟動或者關閉 iptables,你可以執行如下命令語句:
[root@htlwk0001host ~]# /etc/init.d/iptables start [root@htlwk0001host ~]# /etc/init.d/iptables stop/etc/xinetd.d
這就是所謂的 super daemon(超級守護進程) 管理的各項服務的設定檔目錄。
/etc/X11
與X Window有關的各種設定檔都在這里,尤其是 xorg.conf 或 XF86Config 這兩個 X Server 的設定檔。
/etc/rc.d
該目錄存放系統啟動的配置文件和腳本。
/etc/passwd
用戶信息文件,即用戶數據庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其他信息。
/etc/shadow
在安裝了影子(shadow)口令軟件的系統上的影子口令文件。影子口令文件將 /etc/passwd 文件中的加密口令移動到 /etc/shadow 中,而后者只對超級用戶(root)可讀。這使破譯口令更困難,以此增加系統的安全性。
/etc/fstab
指定啟動時需要自動安裝的文件系統列表。也包括用 swapon -a 啟用的 swap 區的信息。
/etc/group
類似 /etc/passwd,但說明的不是用戶信息而是組的信息。包括組的各種數據。
/etc/inittab
這是命令 init 的配置文件。
/etc/issue
包括用戶在登錄提示符前的輸出信息。通常包括系統的一段短說明或歡迎信息。具體內容由系統管理員確定。
/etc/magic
這是命令 file 的配置文件。包含不同文件格式的說明,命令 file 基于它猜測文件類型。
/etc/motd
motd 是 message of the day 的縮寫,用戶成功登錄后自動輸出。內容由系統管理員確定。常用于通告信息,如計劃關機時間的警告等。
/etc/mtab
當前安裝的文件系統列表。由腳本初始化,并由 mount 命令自動更新。當需要一個當前安裝的文件系統的列表時使用(例如 df 命令)。
/etc/login.defs
命令 login 的配置文件。
/etc/termcap
終端性能數據庫文件。說明不同的終端用什么“轉義序列”控制。寫程序時不直接輸出轉義序列(這樣只能工作于特定品牌的終端),而是從/etc/termcap中查找要做的工作的正確序列。這樣,多數的程序可以在多數終端上運行。
/etc/printcap
類似 /etc/termcap,但針對打印機。語法不同。
/etc/profile & /etc/csh.login & /etc/csh.cshrc
登錄或啟動時 bourne 或 cshells 執行的文件。這允許系統管理員為所有用戶建立全局缺省環境。
/etc/securetty
確認安全終端,即哪個終端允許超級用戶(root) 登錄。一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過調制解調器(modem)或網絡闖入系統并得到超級用戶特權。
/etc/shells
列出可以使用的 shell。chsh 命令允許用戶在本文件指定范圍內改變登錄的 shell。提供一臺機器 ftp 服務的服務進程 ftpd 檢查用戶 shell 是否列在 /etc/shells 文件 中,如果不是,將不允許該用戶登錄。
/home
存放所有普通用戶文件的根目錄,是普通用戶主目錄的基點,也叫普通用戶的家目錄。在你新增一個一般使用者帳號時,預設的使用者家目錄都會規范到這里來,即建立每個用戶時,每個用戶要有一個默認登錄位置,這個位置就是這個用戶的家目錄。所有普通用戶的家目錄就是在 /home 下建立一個和用戶名相同的目錄。比如用戶 user 的主目錄(也叫家目錄)就是 /home/user。
家目錄有兩種代號:
/root
超級用戶(系統管理員)的主目錄,即系統管理員(root 超級用戶)的家目錄。
/opt
這個也是用戶級的程序目錄,類似于 Windows 系統下的 D:\Software\,這里主要存放那些可選的程序,就是用戶自行安裝的第三方程序,這些程序不是由 distribution 提供的。例如手動安裝的源碼包程序就可以安裝在這個目錄下。在硬盤容量不夠時,也可將 /opt 單獨掛載到其他磁盤上使用。
以前的 Linux 系統中,大家習慣把第三方程序安裝在 /usr/local 目錄下,至今同樣很多人更愿意把第三方程序安裝在/usr/local 目錄下。
你想嘗試最新的 Firefox 測試版嗎?那就裝到 /opt 目錄下吧,這樣,當你嘗試完,想刪掉 Firefox 的時候,你就可以直接刪除它,而不影響系統其他任何設置。安裝到 /opt 目錄下的程序,它所有的數據、庫文件等都是放在同個目錄下面。
舉個例子:你可以把測試版 Firefox 安裝到 /opt/firefox_beta 目錄下,/opt/firefox_beta 目錄下面就包含了運行 Firefox 所需要的所有文件、庫、數據等。要刪除 Firefox 的時候,你只需刪除 /opt/firefox_beta 目錄即可,非常簡單。
建議:你自己安裝的應用類程序,不經常使用,或者臨時安裝的,不久就要卸載掉,建議安裝在 /opt/lib 目錄下,如果是經常使用的建議安裝在 /usr/local 目錄下。
/proc
這個目錄是一個虛擬文件系統(Virtual File System),就是一個偽的文件系統,它是一個實際上不存在的目錄,因而這是一個非常特殊的目錄。它并不存在于某個磁盤上,而是由“核心(kernel)”在內存中產生,是系統內存的映射。這個目錄用于提供關于系統的信息,用戶可直接訪問這個目錄來獲取系統信息。
這個目錄下放置的資料都是在內存當中,例如系統核心、進程信息、周邊裝置(外部設備)的狀態及網絡狀態等。因為這個目錄下的資料數據并不保存在硬盤中,而是保存在內存中,所以本身不占任何硬盤空間。
/proc/x
關于進程 x 的信息目錄,這一 x 是這一進程的標識號。每個進程在 /proc 下有一個名為自己進程號的目錄。
/proc/cpuinfo
存放處理器(cpu)的信息,如 cpu 的類型、制造商、 型號和性能等。
/proc/devices
當前運行的核心配置的設備驅動的列表。
/proc/dma
顯示當前使用的 dma 通道。
/proc/filesystems
核心配置的文件系統信息。
/proc/interrupts
顯示被占用的中斷信息和占用者的信息,以及被占用的數量。
/proc/ioports
當前使用的i/o端口。
/proc/kcore
系統物理內存映像。與物理內存大小完全一樣,然而實際上沒有占用這么多內存;它僅僅是在程序訪問它時才被創建。(注意:除非你把它拷貝到什么地方,否則 /proc 下沒有任何東西占用任何磁盤空間。)
/proc/kmsg
核心輸出的消息。也會被送到 syslog。
/proc/ksyms
核心符號表。
/proc/loadavg
系統“平均負載”。3 個沒有意義的指示器指出系統當前 的工作量。
/proc/meminfo
各種存儲器使用信息,包括物理內存和交換分區 (swap)。
/proc/modules
存放當前加載了哪些核心模塊信息。
/proc/net
網絡協議狀態信息。
/proc/self
存放查看 /proc 的程序的進程目錄的符號連接。當 2 個進程查看 /proc 時,這將會是不同的連接。這主要便于程序得到它自己的進程目錄。
/proc/stat
系統的不同狀態,例如,系統啟動后頁面發生錯誤的次數。
/proc/uptime
系統啟動的時間長度。
/proc/version
核心版本。
/sbin
類似 /bin 也存放二進制可執行文件,只有 root 才能訪問。這里存放的是系統管理員(root 用戶)使用的系統級別的管理命令和程序,一般不給普通用戶使用
Linux 有非常多指令是用來設定系統環境的,這些指令只有 root 才有權限使用,其他用戶最多只能查看。放在 /sbin 底下的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。至于某些服務器軟件,一般則放置到 /usr/sbin 當中。至于本機自行安裝的軟體所產生的系統執行檔(system binary),則放置到 /usr/local/sbin 當中了。
常見的指令包括:fdisk, fsck, ifconfig, init, mkfs 等。
/dev
該目錄存放所有設備的設備文件,即設備驅動程序,設備文件用特定的約定命名,這在設備列表中說明。設備文件在安裝時由系統產生,以后可以用 /dev/makedev 描述。/dev/makedev.local 是系統管理員為本地設備文件(或連接)寫的描述文稿。用戶通過這些文件訪問外部設備。例如:用戶可以通過訪問 /dev/mouse 來訪問鼠標的輸入,就像訪問其他文件一樣。
在Linux系統上,任何裝置與周邊設備都是以檔案的型態(即文件形式)保存在這個目錄當中。 只要通過存取這個目錄下的某個檔案,就等于存取某個裝置。
比較重要的檔案有 /dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd* 等。
/dev/console
系統控制臺,也就是直接和系統連接的監視器。
/dev/hd
IDE 硬盤驅動程序接口。例如:/dev/hda 指的是第一個硬 盤,hda1 則是指 /dev/hda 的第一個分區。如果系統中有其他的硬盤,則依次為 /dev /hdb、/dev/hdc 以此類推,如果硬盤有多個分區則依次為 hda1、hda2 以此類推。
/dev/sd
scsi 磁盤驅動程序接口。如系統有 scsi 硬盤,就不會訪問 /dev/hda, 而會訪問 /dev/sda。
/dev/fd
軟驅設備驅動程序。例如:/dev/fd0 指系統的第一個軟盤,也就是通常所說的 a 盤,/dev/fd1 指第二個軟盤,以此類推。
/dev/st
scsi 磁帶驅動器驅動程序。
/dev/tty
提供虛擬控制臺支持。例如:/dev/tty1 指的是系統的第一個虛擬控制臺,/dev/tty2 則是系統的第二個虛擬控制臺。
/dev/pty
提供遠程登陸偽終端支持。在進行 telnet 登錄時就要用到 /dev/pty 設備。
/dev/ttys
計算機串行接口,對于 dos 來說就是“com1”口。
/dev/cua
計算機串行接口,與調制解調器一起使用的設備。
/dev/null
“黑洞”,所有寫入該設備的信息都將消失。例如:當想要將屏幕 上的輸出信息隱藏起來時,只要將輸出信息輸入到 /dev/null 中即可。
/mnt
這是掛載目錄,該目錄是系統管理員安裝(mount)臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統。如果你想要暫時掛載某些額外的裝置,一般建議你可以放置到這個目錄中。在早期的 Linux 中,只有這一個掛載目錄,這個目錄的用途與現在的 /media 相同,有了 /media 之后,這個目錄就用來暫時掛載用了,現在這個目錄系統建議掛載額外設備,如U盤,移動硬盤和其他操作系統的分區。
/mnt/dosa
是使用 msdos 文件系統的軟驅
/mnt/exta
可能是使用 ext2 文件系統的軟驅
/mnt/cdrom
是光驅
/misc
這個也是掛載目錄,系統建議來掛載NFS服務的共享目錄。了解過掛載的都知道,一個空目錄就可以作為掛載點。系統雖然準備了三個掛載目錄 /media,/mnt,/misc,但是到底在哪個目錄中掛載什么設備都由自己決定。例如:在 /mnt/cdrom 掛載光盤,/mnt/usb 掛載U盤,都是可以的。
/media
這是一個掛載目錄,Media 是媒體的英文,顧名思義,這個 /media 底下放置的就是可移除的裝置。系統建議用來掛載媒體設備等,例如:軟盤、光盤、軟碟、光碟、DVD等裝置都暫時掛載于此。
常見的檔名有:/media/floppy,,/media/cdrom 等。
/boot
這是系統啟動目錄,存放用于系統引導(開機/啟動)的各種文件,就是存放引導加載器(Bootstrap Loader)使用的文件,例如:內核文件,引導加載程序(GRUB 或 LILO)相關文件,核心映像文件(Kernel Map File)等。但是如果有許多核心映像文件,這個目錄就可能變得很大,這時使用單獨的文件系統會更好一些。
/lib
該目錄是系統調用的函數庫保存位置,存放根文件系統程序運行所需要的共享文件(共享庫及內核模塊)。共享庫又叫動態鏈接共享庫,作用類似 Windows 里的 .dll 文件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副本,故可以使得可執行文件變得更小,節省空間。
系統的函式庫非常的多,而 /lib 放置的則是在開機時會用到的函式庫,以及在 /bin 或 /sbin 底下的指令會呼叫的函式庫而已 。 什么是函式庫呢?你可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執行之意。 尤其重要的是 /lib/modules/ 這個目錄,因為該目錄會放置核心相關的模組(驅動程式)。
/lib/modules
該目錄包含系統核心可加載各種模塊,尤其是那些在恢復損壞的系統時重新引導系統所需的模塊(例如網絡和文件系統驅動)。
/tmp
用于存放各種臨時文件,是公用的臨時文件存儲點。就是用來存放程序在運行時產生的信息和數據。但在引導啟動后,運行的程序最好使用 /var/tmp 來代替 /tmp ,因為前者可能擁有一個更大的磁盤空間。
這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何用戶都能夠存取(訪問和寫入)的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄,因為 FHS 建議在開機后,應該將 /tmp 下的資料都刪除。
/var
該目錄是動態數據保存位置,用于存放系統運行時需要改變數據的文件(存放系統一般運行時要改變的數據)。也是某些大文件的溢出區,通常這些數據所在的目錄的大小是要經常變化或擴充的。
/usr 是安裝時會占用較大硬盤容量的目錄,而 /var 是在系統運作后才會漸漸占用硬盤容量的目錄。原來 /var 目錄中有些內容是在 /usr 中的,但為了保持 /usr 目錄的相對穩定,就把那些需要經常改變的目錄放到 /var 中了。
該目錄主要保存常態性變動的文件,例如:緩存(cache file)、日志文件(log file)以及某些程序運行時產生的程序文件(lock file, run file,db file)。
/var/catman
包括了格式化過的幫助頁。幫助頁的源文件一般存在 /usr/man/man 中,有些 man 頁可能有預格式化的版本,存在 /usr/man/cat 中。而其他的man 頁在第一次看時都需要格式化,格式化完的版本存在 /var/man 中,這樣其他人再看相同的頁時就無須等待格式化了。(/var/catman 經常被清除,就像清除臨時目錄一樣。)
/var/lib
程序在運行的過程中所產生和使用到的數據文件,或者說程序正常運行時要改變的文件就存放在該目錄下。在此目錄下各自的軟件應該要有各自的目錄。 例如:MySQL 的數據庫文件放置到目錄 /var/lib/mysql 下,而 rpm 的數據庫則放到 /var/lib/rpm 下。
/var/local
存放 /usr/local 中安裝的程序的可變數據。注意,如果必要,即使本地安裝的程序也會使用其他 /var 目錄,例如:/var/lock。
/var/lock
鎖定文件。許多程序遵循在 /var/lock 中產生一個鎖定文件的約定,以用來支持他們正在使用某個特定的設備或文件。其他程序注意到這個鎖定文件時,就不會再使用這個設備或文件。
某些裝置或者是文件資源一次只能被一個應用程序所使用,如果同時有兩個程序使用該裝置時, 就可能產生一些錯誤的狀況,因此就得要將該裝置上鎖(lock),以確保該裝置只會給單一軟件所使用。 舉例來說,刻錄機正在刻錄一塊光盤,你想一下,會不會有兩個人同時在使用一個刻錄機燒片? 如果兩個人同時刻錄,那片子寫入的是誰的數據?所以當第一個人在刻錄時該刻錄機就會被上鎖, 第二個人就得要該裝置被解除鎖定(就是前一個人用完了)才能夠繼續使用
/var/log
改目錄存放各種程序的日志文件、登錄文件,尤其是 login (/var/log/wtmp 記錄所有到系統的登錄和注銷,即記錄登錄者的信息) 和 syslog (/var/log/messages 記錄存儲所有核心和系統程序信息)。/var/log 里的文件經常不確定地增長,應該定期清除。
/var/run
保存在下一次系統引導前有效的關于系統的信息文件,簡單地說就是:某些程序或者是服務啟動后,會將他們的 PID 放置在這個目錄下。例如:/var/run/utmp 包含當前登錄的用戶的信息。
/var/spool
放置“假脫機( spool )”程序的目錄,如 mail、news、打印隊列和其他隊列工作的目錄。每個不同的 spool 在 /var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在 /var/spool/mail 中。
這個目錄通常放置一些隊列數據,所謂的“隊列”就是排隊等待其他程序使用的數據。 這些數據被使用后通常都會被刪除。舉例來說,系統收到新信會放置到 /var/spool/mail/ 中, 但使用者收下該信件后該封信原則上就會被刪除。信件如果暫時寄不出去會被放到 /var/spool/mqueue/ 中, 等到被送出后就被刪除。如果是工作排程數據(crontab),就會被放置到 /var/spool/cron/ 目錄中。
/var/tmp
比 /tmp 允許存放更大和更長時間的臨時文件。注意系統管理員可能不允許 /var/tmp 有很舊的文件。
/var/cache
應用程序本身運作過程中會產生的一些暫存檔。
/var/mail
放置個人電子郵件信箱的目錄,不過這個目錄也被放置到 /var/spool/mail/ 目錄中,通常這兩個目錄是互為鏈接文件。
/srv
srv 可以視為 Service 的縮寫。這是服務數據目錄,一些系統(網絡)服務啟動之后,可以在這個目錄中存取需要的數據。
常見的服務,例如:www, ftp 等。
/srv/www
www 服務器需要的網頁資料就可以放置在目錄 /srv/www 下。
sys
這個目錄其實跟 /proc 類似,也是一個虛擬的檔案系統(虛擬文件系統),主要保存內核相關的信息。
例如:已載入的核心模組,核心偵測到的硬件裝置文件等。 這個目錄同樣不占硬盤容量,數據都是保存在內存中。
/lost+found
這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(文件碎片,Windows 下叫什么.chk)就在這里。當系統啟動的過程中fsck工具會檢查這里,并修復已經損壞的文件系統。
這個目錄是使用標準的 ext2/ext3 檔案系統格式才會產生的一個目錄,目的在于當檔案系統發生錯誤時,將一些遺失的片段放置到這個目錄下。 這個目錄通常會在分割槽的最頂層存在,例如:你加裝一個硬盤于目錄 /disk 下,那在這個系統下就會自動產生一個這樣的目錄 /disk/lost+found
這個目錄只在每個分區中出現,例如:/lost+found 就是根分區的備份恢復目錄,/boot/lost+found 目錄就是 /boot 分區的備份恢復目錄
特別說明
Linux 的根目錄是 /,所以一個目錄的正確表達應該是以正斜杠 / 結尾才對,例如:/root/,表示根目錄下的目錄 root;/root/www/ 表示跟目錄下的目錄 root 下的目錄 www
總結
以上是生活随笔為你收集整理的Linux 目录详细说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果的小圆点在哪里设置
- 下一篇: Linux 命令之 file 命令-识别