點擊返回 自學Linux命令行與Shell腳本之路html
1.2-Linux目錄結構
- /: 根目錄,通常根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中
- /bin:/usr/bin: 可執行二進制文件的目錄,如經常使用的命令ls、tar、mv、cat等。
- /boot: 放置linux系統啓動時用到的一些文件。/boot/vmlinuz爲linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M便可
- /dev: 存放linux系統下的設備文件,訪問該目錄下某個文件,至關於訪問某個設備,經常使用的是掛載光驅mount /dev/cdrom /mnt。
- /etc: 系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X十一、/etc/sysconfig、/etc/xinetd.d修改配置文件以前記得備份。
注:/etc/X11存放與x windows有關的設置。
- /home: 系統默認的用戶家目錄,新增用戶帳號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據
- /lib:/usr/lib:/usr/local/lib: 系統使用的函數庫的目錄,程序在執行過程當中,須要調用一些額外的參數時須要函數庫的協助,比較重要的目錄爲/lib/modules。
- /lost+fount: 系統異常產生錯誤時,會將一些遺失的片斷放置於此目錄下,一般這個目錄會自動出如今裝置目錄下。如加載硬盤於/disk 中,此目錄下就會自動產生目錄/disk/lost+found
- /mnt:/media :光盤默認掛載點,一般光盤掛載於/mnt/cdrom下,也不必定,能夠選擇任意位置進行掛載。
- /opt: 給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社羣開發軟件,若是想要自行安裝新的KDE 桌面軟件,能夠將該軟件安裝在該目錄下。
之前的 Linux 系統中,習慣放置在 /usr/local 目錄下
- /proc: 此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,因爲數據都存放於內存中,因此不佔用磁盤空間,
比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
- /root: 系統管理員root的家目錄,系統第一個啓動的分區爲/,因此最好將/root和/放置在一個分區下。
- /sbin:/usr/sbin:/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不一樣的是,這幾個目錄是給系統管理員root使用的命令,通常用戶只能"查看"而不能設置和使用。
- /tmp: 通常用戶或正在執行的程序臨時存放文件的目錄,任何人均可以訪問,重要數據不可放置在此目錄下
- /srv: 服務啓動以後須要訪問的數據目錄,如www服務須要訪問的網頁數據存放在/srv/www內
- /usr: 應用程序存放目錄,
/usr/bin存放應用程序
/usr/share存放共享數據
/usr/lib存放不能直接運行的,倒是許多程序運行所必需的一些函數庫文件。
/usr/local:存放軟件升級包
/usr/share/doc:系統說明文件存放目錄
/usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
- /var:放置系統執行過程當中常常變化的文件,如
隨時更改的日誌文件/var/log,
/var/log/message:全部的登陸文件存放目錄
/var/spool/mail:郵件存放的目錄
/var/run:程序或服務啓動後,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間
一、/- 根
每個文件和目錄從根目錄開始。
只有root用戶具備該目錄下的寫權限。請注意,/root是root用戶的主目錄,這與/.不同
二、/bin中 - 用戶二進制文件
包含二進制可執行文件。
在單用戶模式下,你須要使用的常見Linux命令都位於此目錄下。系統的全部用戶使用的命令都設在這裏。
linux
三、/sbin目錄 - 系統二進制文件
就像/bin,/sbin一樣也包含二進制可執行文件。
可是,在這個目錄下的linux命令一般由系統管理員使用,對系統進行維護。例如:iptables、reboot、fdisk、ifconfig、swapon命令shell
四、/boot - 引導加載程序文件
包含引導加載程序相關的文件。
內核的initrd、vmlinux、grub文件位於/boot下。數據庫
五、/dev - 設備文件
包含設備文件。
這些包括終端設備、USB或鏈接到系統的任何設備。例如:/dev/tty一、/dev/usbmon0apache
六、/etc - 配置文件
包含全部程序所需的配置文件。
也包含了用於啓動/中止單個程序的啓動和關閉shell腳本。例如:/etc/resolv.conf、/etc/logrotate.confwindows
七、/home - HOME目錄
全部用戶用home目錄來存儲他們的我的檔案。
例如:/home/calos、/home/amy服務器
八、/lib - 系統庫
包含支持位於/bin和/sbin下的二進制文件的庫文件.
庫文件名爲 ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7網絡
九、/mnt - 掛載目錄
臨時安裝目錄,系統管理員能夠掛載文件系統。less
十、/opt - 可選的附加應用程序
opt表明可選的。
包含從個別廠商的附加應用程序。
附加應用程序應該安裝在/opt/或者/opt/的子目錄下。
十一、/proc - 進程信息
包含系統進程的相關信息。
這是一個虛擬的文件系統,包含有關正在運行的進程的信息。例如:/proc/{pid}目錄中包含的與特定pid相關的信息。
這是一個虛擬的文件系統,系統資源以文本信息形式存在。例如:/proc/uptime
ssh
十二、/srv - 服務數據
srv表明服務。
包含服務器特定服務相關的數據。
例如,/srv/cvs包含cvs相關的數據。
1三、/tmp - 臨時文件
包含系統和用戶建立的臨時文件。
當系統從新啓動時,這個目錄下的文件都將被刪除。
1四、/usr - 用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
/usr/bin中包含用戶程序的二進制文件。若是你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系統管理員的二進制文件。若是你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中。
1五、/var - 變量文件
var表明變量文件。
這個目錄下能夠找到內容可能增加的文件。
這包括 - 系統日誌文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);屢次從新啓動須要的臨時文件(/var/tmp);