Linux和Windows操作系統(tǒng)的顯著區(qū)別之一就是目錄架構(gòu)的不同。Linux操作系統(tǒng)的目錄架構(gòu)遵循文件系統(tǒng)層級結(jié)構(gòu)標(biāo)準(zhǔn)。不知你是否使用ls命令瀏覽過Linux的根目錄“/”,親愛的讀者,您都了解這些目錄的含義嗎?
ls -l / 遍歷文件系統(tǒng)
本文將引領(lǐng)您瀏覽Linux的目錄架構(gòu),并解釋每個重要目錄的含義。
• / - Root
通常稱為根分區(qū)。所有的文件和目錄皆由此開始。只有root用戶對此目錄擁有寫權(quán)限。
• /bin - 用戶可執(zhí)行文件
此目錄包含二進制可執(zhí)行文件。在單用戶模式下Linux使用此目錄的命令。此目錄包含所有用戶的常用命令,如ls、ping、cp等。
• /sbin - 系統(tǒng)可執(zhí)行文件
此目錄中的命令主要供系統(tǒng)管理員使用,以進行系統(tǒng)維護。例如,iptables、reboot、fdisk等。
• /etc - 配置文件
包含所有應(yīng)用程序的配置文件,也包含啟動、關(guān)閉某個特定程序的腳本,例如,/etc/resolv.conf、/etc/logrotate.conf等。
• /dev - 設(shè)備文件
包含設(shè)備文件。在Linux中,一切都被看做文件。終端設(shè)備、USB、磁盤等等都被看做文件,如/dev/usbmon0。
• /proc - 進程信息
所有系統(tǒng)進程的信息都包含在/proc目錄中。/proc目錄并不是一個真正的文件系統(tǒng),而是包含了運行中的進程信息。例如,/proc目錄包含了進程信息。/proc目錄也包含了系統(tǒng)資源信息,如/proc/uptime包含了近一次啟動至今的正常運行時間,/proc/cpuinfo包含了處理器信息等。
• /var - 變量文件
/var是一個可增長的目錄,包含變量文件。例如,/var/log(系統(tǒng)日志)、/var/lib (包文件) 、/var/mail(郵件)、/var/spool (打印隊列)。
• /usr - 用戶程序
為用戶應(yīng)用程序存放可執(zhí)行文件、源代碼和文檔。/usr/bin包含了用戶可執(zhí)行文件,如at、awk、cc等。/usr/sbin包含了系統(tǒng)管理員可執(zhí)行文件,如cron、sshd、useradd等。/usr/local包含了用戶編譯源代碼安裝的應(yīng)用程序,如/usr/local/apache2。
• /home - 用戶主目錄
存放用戶的私人文件。
• /boot - 啟動加載文件
Linux系統(tǒng)啟動時需要加載的文件。Kernel initrd、grub等文件都存放在此。
• /lib - 系統(tǒng)庫文件
/ bin和/sbin中的可執(zhí)行文件需要/lib中庫文件的支持。庫文件通常以“ld”或“ld*.so”的形式命名,如ld-2.11.1.so。
• /opt - 可選應(yīng)用
/opt用于安裝獨立軟件商的可選應(yīng)用。
• /mnt - 掛載目錄
掛載點,系統(tǒng)管理員可用于臨時掛載文件系統(tǒng)。
• /media - 可移動媒體設(shè)備
掛載可移動媒體設(shè)備,如/media/cdrom、/media/floppy等。
• /srv - 服務(wù)數(shù)據(jù)
Srv表示服務(wù),用于服務(wù)器的所有服務(wù)數(shù)據(jù)存儲在此目錄中。