每次放假反而沒時間學習,又得趕進度了.....這僅僅只是一些雜記,寫給本身看的緩存
系統引導啓動後首先就得掛載/分區,而後才掛載其它分區。因此/分區很重要,要是有問題,就會形成沒法啓動。因此儘可能將根分區獨立出來。並且小一點比較好。服務器
/bin 存放最基本的可執行文件。這裏主要存放的一些全部用戶均可以用的一些最基本的命令執行文件。如ls,cd之類的。這裏面的命令能夠在單用戶下執行。且爲系統啓動必需加載的命令ssh
/boot存放系統啓動文件,核心文件vmlinuz就在這裏面。還有grub引導程序也在這個目錄下。ide
/dev存放各類設備文件,如硬盤,鼠標,鍵盤之類的。/dev/sda /dev/null 等學習
/etc主要存放各類配置文件。一些開機啓動進程的配置文件就在這裏面。如vsftpd。用戶帳號密碼也保存在這裏。/etc/init.d存放開機啓動腳本文件。ui
/lib 存放一些開機時用到的系統連接庫文件。/lib/modules放置了核心驅動模塊。spa
/media存放掛載點的目錄。若是光盤能夠掛載在這裏。之前版本中是掛載到/mnt目錄下的。unix
/opt安裝其它軟件的目錄。好比咱們本身下載的一些軟件。只不過有的是安裝在/usr/local 、/usr/share下面的。日誌
/root 在進入單用戶模式時,掛載的家目錄就是root目錄,root目錄通常與/目錄在同一分區中。隊列
/sbin放置了不少系統啓動及單用戶須要的命令。這裏面不少命令只能root用戶纔有權限來執行。如fsck,mkfs等。這裏面的命令通常是系統自帶的基本命令。若是是一些服務器安裝的程序,如vsftpd。則進程安裝在/usr/sbin中。
/tmp這個目錄是暫存目錄,任何人都有權限。
/lost+found在系統出錯時,將一些零時的碎片文件放在這裏面以供恢復。通常會在掛載點的最頂層出現。如/home做爲一個單獨的分區而存在時,就會在/home下面有一個Lost+found。
/proc存放內存中的一些緩存文件,都存放在內存中,並不佔用硬盤空間。經常使用的/proc/cpuinfo查看cpu信息。能夠用du 來查看其佔用量,發現其大小均爲0!
/sys存放與核心相關的一些信息,也是存放於內存中,不佔用硬盤空間
有幾個文件夾是必需位於/分區下且開機必需的:/dev掛載設備 /etc各類啓動配置文件 /bin最基本的命令等 /sbin其它的命令進程 /lib核心模塊驅動等
/usr目錄 usr是unix software resource的縮寫,並非user的縮寫!/usr下存放各類軟件資源的目錄。根據FHS的定義,咱們安裝的軟件通常都在這個目錄下面。但這個目錄下的軟件並非開機所必需的。如在/usr/bin下面咱們能夠找到gzip,yum等一些系統基本維護的命令。而在/usr/sbin下面咱們能找到sshd等一些非系統必要的服務命令。/usr/local目錄則用於存放本身安裝的程序。裏面也有bin,sbin等目錄。/usr/share裏面存放的通常是一些幫助文檔。/usr/src放置原代碼的目錄。
/var存放動態文檔。如/var/cache存放程序運行時暫存文件。/var/lib存放程序運行時須要的數據文件。/var/lock防止一個程序被多我的同時使用。/var/log存放各類日誌文件,這個目錄咱們進得多。/var/mail用戶郵件目錄。/var/run存放程序執行pid的目錄。好比咱們能夠cat sshd.pid查看如今sshd進程的pid。能夠看到和咱們用ps aux |grep sshd來查看的pid是同樣的。/var/spool存放隊列文檔,在隊列中的任務一旦完成便會被刪除。如at計劃,mail緩存。因爲/var目錄動態性這麼強,出錯機率就比較高,因此建議從/分區中獨立出來。可做爲單獨分區掛載。
咱們在執行文件時,位於/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 目錄下的可執行文件能直接輸入命令執行。可是若是可執行文件不在這些默認執行目錄下,就必需指定文件路徑。這就是爲何要用./command來執行命令了。
/bin,/sbin爲系統啓動須要加載的一些基本進程,且在單用戶下也得加載。而/bin和/sbin的主要區別在於/bin下面是一些最基本的命令,且全部用戶都可使用。/sbin下面的是root用戶使用的命令。它們與/usr/bin,/usr/sbin的區別在於,/usr下面的程序不爲系統啓動必需進程,
能夠用uname -a 來查看系統內核版本號。能夠用lsb_release -a 來查看系統版本。