雖然Linux系統有很多種類,但是對於檔案系統分割槽這塊,基本上各個版本的Linux系統都是一樣的。Linux檔案系統分割槽不像Windows那樣將硬碟分為C、D、E、F盤這樣,Linux的檔案結構是單個的樹狀結構.可以用tree進行展示。Linux系統的根目錄是 / 。這個必須得記牢。一般的Linux系統的檔案結構如下圖所示:
Linux常見的目錄解釋:
目錄 |
描述 |
/ |
根目錄 |
/bin |
做為基礎系統所需要的最基礎的命令就是放在這裡。比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的檔案都是可執行的,普通使用者都可以使用的命令。 |
/boot |
Linux的核心及引導系統程式所需要的檔案,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;啟動裝載檔案存放位置,如kernels,initrd,grub。一般是一個獨立的分割槽。 |
/dev |
一些必要的裝置,音效卡、磁碟等。還有如 /dev/null. /dev/console /dev/zero /dev/full 等。 |
/etc |
系統的配置檔案存放地. 一些伺服器的配置檔案也在這裡;比如使用者帳號及密碼配置檔案; /etc/opt:/opt對應的配置檔案 /etc/X11:Xwindows系統配置檔案 /etc/xml:XML配置檔案 …… |
/home |
使用者工作目錄,和個人配置檔案,如個人環境變數等,所有的賬號分配一個工作目錄。一般是一個獨立的分割槽。 |
/lib |
庫檔案存放地。bin和sbin需要的庫檔案。類似windows的DLL。 |
/media |
可拆卸的媒介掛載點,如CD-ROMs、行動硬碟、U盤,系統預設會掛載到這裡來。 |
/mnt |
臨時掛載檔案系統。這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。 |
/opt |
可選的應用程式包。 |
/proc |
作業系統執行時,程式(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統,它的定義可以參見 /etc/fstab 。 |
/root |
Root使用者的工作目錄 |
/sbin |
和bin類似,是一些可執行檔案,不過不是所有使用者都需要的,一般是系統管理所需要使用得到的。 |
/tmp |
系統的臨時檔案,一般系統重啟不會被儲存。 |
/usr |
包含了系統使用者工具和程式。 /usr/bin:非必須的普通使用者可執行命令 /usr/include:標準標頭檔案 /usr/lib:/usr/bin/ 和 /usr/sbin/的庫檔案 /usr/sbin:非必須的可執行檔案 /usr/src:核心原始碼 /usr/X11R6:X Window System, Version 11, Release 6. |
/srv |
該目錄存放一些服務啟動之後需要提取的資料 |
二、Linux成員等概念:
首先介紹一個重要的知識點:檔案屬性控制許可權
【*非常重要*】 通過檢視ls -l命令可以檢視檔案的詳細列表資訊(如檔案型別、所在組、檔名等) 如:-rwxrw-r-- 1 501 502 100 Mar Test.java 【-rwxrw-r--】各個段的含義 將【-rwxrw-r--】拆分為 【-|rwx|rw-|r--】四段 第一段【-】代表的是檔案型別,一般有三種(-代表是檔案)、(d代表是資料夾)、(l代表是連結) 【rwx代表的含義】,在linux系統中,r代表使用者對該檔案或者資料夾擁有可讀許可權、w代表可寫許可權、x代表可執行許可權 在linux系統中,每個許可權都有一個數字來表示,r(可讀許可權)用數字4表示,w(可寫許可權)用數字2表示,x(可執行許可權)用數字1表示 第二段【rwx】代表的是該檔案(或資料夾)的【所有者(誰建立了該檔案,誰就是該檔案的所有者)】對該檔案的訪問許可權,如該所有者對該檔案的許可權是可讀、可寫、可執行 第三段【rw-】代表的是該使用者【所在組的其它使用者】對該檔案的訪問許可權,如該使用者組其它使用者對該檔案的訪問許可權是可讀、可寫 第四段【r--】代表的是【除了該使用者所在組的其他組】對該檔案的訪問許可權,如其他組使用者對該檔案的訪問許可權是可讀 【注:許可權都可以用數字來代替,例如 rwx 可用 4+2+1 =7 來表示,rw可用數字6來表示等】 501 502 100 Mar Test.java各個欄位含義 1:代表的檔案個數,如果是檔案則是1,若是資料夾,則顯示該資料夾下子檔案數目 501:代表哪個使用者,在每建立一個使用者時,都會為該使用者建立一個唯一的使用者id,501就是指代該使用者的id 502:代表該使用者所在組,在建立每一個組時,linux也會為該組建立一個唯一的組id,502就是代表該使用者所在組的id 100:代表檔案的大小 Mar:代表檔案建立時間 Test.java:代表檔名
linux系統的使用者所在組、檔案所有者、檔案所在組 在linux(windows也一樣)系統中,每個使用者都會有所在組,在哪個組就具有哪個組的許可權,一個使用者可以加入到多個組 groupadd 【新增組】如:groupadd policeman(建立一個警察組) groupdel 【刪除組】如:groupdel policeman(刪除這個警察組) 檢視linux系統中所有組的資訊:【cat /etc/group】 (檢視資訊通常用cat命令,而不是用vi) useradd -g 組名 使用者名稱【新增一個使用者,並將該使用者新增到指定組】 如:useradd -g policeman xiaoluo(新增一個xiaoluo使用者,並將其新增到policeman組當中) 檢視linux系統中所有使用者的資訊:【cat /etc/passwd】 usermod 【改變使用者的所在組等(需要root許可權)】 如:usermod -g policeman xiaohong 【改變使用者所在組】(將xiaohong所在組改為policeman) usermod -d 目錄名 使用者名稱 【改變使用者的主目錄】 如:usermod -d / xiaoluo(之前xiaoluo使用者的主目錄是在/home/xiaoluo,現在將該使用者的主目錄改為/xiaoluo) chmod 【修改該使用者的訪問許可權(只能是root使用者和當前使用者可以改)】 如:chmod 764 xiaoluo (修改xiaoluo使用者主目錄訪問許可權為764,【7代表該資料夾的所有者對其訪問許可權是rwx(可讀、可寫、可執行),6代表該使用者所在組的其他使用者對其訪問許可權是rw(可讀、可寫),4代表其他組使用者對其訪問許可權是r(可讀)】) chmod 644 AAA.txt (修改AAA.txt這個檔案的訪問許可權為644,【6代表該檔案的所有者對其訪問許可權是rw(可讀、可寫),第二個4代表該使用者所在組其他使用者對其訪問許可權是r(可讀),第三個4代表其他組使用者對其訪問許可權是r(可讀)】) chown 【改變檔案的所有者(只能是root許可權)】 如:chown xiaofang AAA.txt (修改AAA.txt檔案所有者為xiaofang) chgrp 【改變該檔案的所在組(只能是root許可權)】 如:chgrp murder AAA.txt (修改AAA.txt檔案的所在組為murder組)