第二部分——瞭解LinuxOS的根目錄(/)下各個目錄的做用html
/bin,系統由不少放置執行文件的目錄,但/bin比較特殊,其放置的是在單人維護模式下還可以被操做的指令,在/bin下的指令能夠被root和通常帳號使用,主要有:cat、chmod、chown、date、mv、mkdir、cp、bash等經常使用命令linux
/boot,主要放置開機會使用到的文件,包括Linux核心文件及開機選單與開機所須要的配置文件等。Linux kernel經常使用的目錄名是vmlinuz,若是使用的是grub這個開機管理程序,則還會存在/boot/grub目錄bash
/dev,在Linux系統上,任何裝置與接口設備都是以文件形態存在於/dev目錄中的,只要經過存取這個目錄底下的某個文件,就等於存取某個裝置,比較重要的文件有/dev/null、/dev/zero、/dev/tty、/dev/lp*、/dev、hd*、/dev/sd*等服務器
/etc,Linux系統主要的配置文件幾乎放置在/etc,例如使用者的帳號密碼文件、各類服務的啓動目錄等等。通常來講這個目錄下的個文件屬性是可讓通常使用者查閱的,但只有root有權利修改,比較重要的文件有:/etc/inittab、/etc/init.d(全部服務的預設啓動script都是放在這的,例如要啓動或者關閉iptables,/etc/init.d/iptables start、/etc/init.d/iptables stop)、/etc/modprobe.conf、/etc/X11(於X Window有關的各類配置文件都在這裏,尤爲是xorg.conf這個X Server的配置文件)、/etc/fstab、/etc/sysconfig等等網絡
/home,這是系統默認的用戶家目錄,在你新增一個通常用戶賬戶時,默認的用戶家目錄都會規範到這裏,注意有兩個代號:~(目前用戶的家目錄)和~jannai(表明jannai的家目錄)ui
/lib,系統的函式庫很是多,而/lib存放開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫。尤爲注意/lib/modules這個目錄,由於該目錄會放置核心相關的模塊(驅動程序)htm
/media,放置的是可移除的裝置,包括軟盤、光盤、DVD等,上面這些裝置都會暫時掛載於此,常見的有:/media/floppy、/media/cdromblog
/mnt,相似/media/,可是有了/media/以後,/mnt就用來暫時掛載用了接口
/opt,給第三方合力軟件放置的目錄,什麼是第三方合力軟件?好比KDE桌面管理系統是一個獨立的計劃,能夠被安裝到Linux下,所以能夠把KDE安裝到該目錄。不過,仍是習慣放置在/usr/local下ip
/root,系統管理員root的家目錄,之因此放在這裏,是由於若是進入單人維護模式,而僅掛載根目錄時,改目錄就可以擁有root的家目錄,因此咱們會但願root的家目錄與根目錄放置在同一個分割槽中
/sbin,Linux有許多指令用來設定系統環境,這些指令只有root才能設定,其餘只能查詢。放在/sbin下的爲開機過程所須要的,包括了開機、修復、還原系統所須要的指令。至於某些服務器軟件程序,通常放置在/usr/sbin中,至於本機本身安裝的軟件所產生的系統執行文件放在/usr/local/sbin。常見的指令包括:fdisk、fsck、ifconfig、init、mkfs
/srv,能夠視爲service的縮寫,是一些網絡服務啓動後,這些服務所須要取用的數據的目錄。常見的服務有www、ftp等
/lost-found,是使用標準的ext2/ext3文件系統格式纔會產生的一個目錄。目的在於當文件系統發生錯誤時,將一些遺失的片斷放置到該目錄。該目錄一般會在分割槽的最頂層存在,例如你加裝一顆硬盤於/disk中,那麼在這個系統就會自動產生一個目錄:/disk/lost+found
/proc,自己是一個虛擬文件系統virtual filesystem,它放置的數據都是在內存當中,例如系統核心、行程信息、周邊裝置的狀態以及網絡狀態等。由於這個目錄下的數據都在內存中,因此自己不佔任何硬盤空間。比較重要的文件例如:/proc/couinfo、/proc/dma、/proc/interrupts、/proc/ioports、/proc/net/*等
/sys,與/proc/相似,也是一個虛擬的文件系統。主要記錄與核心相關的信息。包括當前已經家族的核心模塊和核心檢測到的硬件裝置信息。
除了以上的根目錄的內容外,另外還需注意,由於根目錄與開機有關,開機過程當中僅有根目錄會被掛載,其餘分割槽則是在開機完成以後纔會持續的進行掛載。
也由於如此,根目錄下與開機過程相關的目錄,不能與根目錄放到不一樣的分割槽去。
好比:
/etc配置文件
/bin重要執行目錄
/dev裝置文件
/lib執行目錄/bin所需的函式庫,與核心所需的模塊
/sbin重要的系統執行文件
這五個目錄千萬不能夠與根目錄分開在不一樣的分割槽。
大概的瞭解了linux的根目錄結構,接下來咱們將更深層次去了解每個目錄