1. 程式人生 > 其它 >linux管理檔案系統命令整理。

linux管理檔案系統命令整理。

學習目標

1,掌握linu檔案系統結構

linu中預設目錄功能

目錄                      功能

/                            根目錄,檔案的最頂端,整個檔案系統的根目錄

/bin                       存放系統所需要的重要命令,ls,cp,mkdir等,usr/bin也存放了一些系統命令,這些命令對應的檔案都是可執行的,普通使用者可以使用大部分的命令

/boot                     存放linux啟動時核心及引導系統程式所需要的核心檔案,核心檔案和grub系統引導管理器都位於此目錄

/dev                      存放linux系統下的裝置檔案,如光碟機、磁碟等。訪問該目錄下的某個檔案相當於訪問某個硬體裝置,常用的光碟機

/etc                      一般存放系統的配置檔案,作為一些軟體啟動時預設檔案讀取的目錄,如/etc/fstab存放系統分割槽資訊

/home                系統預設的使用者主目錄

/lib                     主要存放動態連結庫

/lost+found        存放一些當系統運維崩潰或機器意外關閉時產生的檔案碎片

/media               一些可以熱拔插的介質(如CD-OMs)的掛載點自動建立在該目錄下

/mnt                 用於存放掛載儲存裝置的掛載目錄

/opt                  示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在Fe-dora Core5.0中, OpenOffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過原始碼包安裝的軟體,可以通過./ configure–prefix=/opt/目錄

/proc               虛擬的目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊(程序資訊、 /proc核心資訊、網路資訊等),如/etc/ cpuinfo存放CPU的相關資訊

/root                Linux超級許可權使用者的root目錄

/sbin               存放一些系統管理的命令,一般只能由超級許可權使用者root執行

/tmp               臨時檔案目錄,任何人都可以訪問系統軟體或使用者執行程式(如 MySQL)時產生的臨時檔案存放到這裡,此目錄資料需要定期清除。此目錄空間不宜過小

/usr               

●/usr/X11R6存放 X window的目錄
●/usr/bin眾多的應用程式
●/usr/sbin超級使用者的一些管理程式
●/usr/doc Linux文件
●/usr/include Linux下開發和編譯應用程式所需要的標頭檔案
●/usr/lib常用的動態連結庫和軟體包的配置檔案
●/usr/man幫助文件
●/usr/src原始碼, Linux核心的原始碼就放在/usr/sre/linux裡
●/usr/local/bin本地增加的命令
●/usr/local/lib本地增加的庫

/var                   這個目錄的內容經常變動,/ var / log 用於存放系統日誌,/ var /lib 存放系統庫檔案等

/sys                   目錄與 /proc 類似,是一個虛擬的檔案系統,主要記錄與系統核心相關的資訊,系統當前已經載入的模組資訊等。這個目錄實際不佔磁碟容量

目錄                      功能

/                            根目錄,檔案的最頂端,整個檔案系統的根目錄

/bin                       存放系統所需要的重要命令,ls,cp,mkdir等,usr/bin也存放了一些系統命令,這些命令對應的檔案都是可執行的,普通使用者可以使用大部分的命令

/boot                     存放linux啟動時核心及引導系統程式所需要的核心檔案,核心檔案和grub系統引導管理器都位於此目錄

/dev                      存放linux系統下的裝置檔案,如光碟機、磁碟等。訪問該目錄下的某個檔案相當於訪問某個硬體裝置,常用的光碟機

/etc                      一般存放系統的配置檔案,作為一些軟體啟動時預設檔案讀取的目錄,如/etc/fstab存放系統分割槽資訊

/home                系統預設的使用者主目錄

/lib                     主要存放動態連結庫

/lost+found        存放一些當系統運維崩潰或機器意外關閉時產生的檔案碎片

/media               一些可以熱拔插的介質(如CD-OMs)的掛載點自動建立在該目錄下

/mnt                 用於存放掛載儲存裝置的掛載目錄

/opt                  示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在Fe-dora Core5.0中, OpenOffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過原始碼包安裝的軟體,可以通過./ configure–prefix=/opt/目錄

/proc               虛擬的目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊(程序資訊、 /proc核心資訊、網路資訊等),如/etc/ cpuinfo存放CPU的相關資訊

/root                Linux超級許可權使用者的root目錄

/sbin               存放一些系統管理的命令,一般只能由超級許可權使用者root執行

/tmp               臨時檔案目錄,任何人都可以訪問系統軟體或使用者執行程式(如 MySQL)時產生的臨時檔案存放到這裡,此目錄資料需要定期清除。此目錄空間不宜過小

/usr               

●/usr/X11R6存放 X window的目錄
●/usr/bin眾多的應用程式
●/usr/sbin超級使用者的一些管理程式
●/usr/doc Linux文件
●/usr/include Linux下開發和編譯應用程式所需要的標頭檔案
●/usr/lib常用的動態連結庫和軟體包的配置檔案
●/usr/man幫助文件
●/usr/src原始碼, Linux核心的原始碼就放在/usr/sre/linux裡
●/usr/local/bin本地增加的命令
●/usr/local/lib本地增加的庫

/var                   這個目錄的內容經常變動,/ var / log 用於存放系統日誌,/ var /lib 存放系統庫檔案等

/sys                   目錄與 /proc 類似,是一個虛擬的檔案系統,主要記錄與系統核心相關的資訊,系統當前已經載入的模組資訊等。這個目錄實際不佔磁碟容量

2,掌握檔案操作的命令, 掌握目錄操作命令

pwd命令:用於檢視當前所在目錄路徑。格式為pwd 【選項】

cd命令:用於切換工作目錄。格式為cd 【目錄名稱】

ls命令:用於檢視目錄的檔案資訊. 格式為ls 【選項】【檔案】

cat命令:用於檢視純文字檔案(內容較少的)。 格式為:cat【選項】【檔案】

more命令:用於檢視純文字檔案(內容較多的)。格式為:more【選項】【檔案】

less命令:用於檢視純文字檔案(內容較多的)。格式為:less【選項】【檔案】

head命令:用於檢視純文字文件前面部份內容。格式為:head【選項】【檔案】 例:head -n 20 檔名檢視這個檔案前二十行內容。

tail命令:用於檢視純文字文件後面部份內容。格式為:tail【選項】【檔案】 例:tail -n 20 檔名檢視這個檔案後二十行內容。

wc命令:用於統計指定文字的行數,字數,位元組數,格式為:wc 【引數】【文字】引數 -l顯示行數  -w顯示單詞數  -c 顯示位元組數。

mkdir命令:用於建立空白目錄。格式為:mkdir 【選項】【目錄】。

rmdir命令:用於刪除空白目錄。格式為:rmdir 【選項】【目錄】,

touch命令:用於建立空檔案或者設定檔案時間,格式為:touch【選項】【檔案】。引數-a 修改讀取時間  -m 修改時間  -d同時修改前面兩個。

cp命令:用於複製檔案和目錄,格式為:cp 【選項】【原始檔】【目標檔案】。引數:-p保留原始檔案屬性  

mv命令:用於剪下檔案或者將檔案重新命名。格式為:mv【選項】【原始檔】【目標檔案】

rm命令:用於刪除檔案或者目錄格式為:rm【選項】【檔案】引數rm  -r刪除 -f強制刪除。

diff命令:用於比較多個檔案的差異。格式為:diff【引數】【檔案】。

dd命令:用於按照指定大小和個數的資料塊來複制檔案或者轉換檔案。格式為;dd【引數】。引數:if輸入檔案的名稱  of輸出檔案的名稱  bs設定每個塊的大小  count設定要複製塊的個數。例如:用dd命令從/dev/zero裝置中取出一個大小為360MB的資料塊dd if=/dev/zero of=360fire count=1 bs=360MB。

ln命令:用於建立連結檔案,格式為:ln【選項】目標。

壓縮類命令:

tar命令:用於建立還原備份檔案。格式為:tar【選項】【檔案】引數:-c建立新的文件 -v顯示tar處理的檔案資訊 。引數:-c建立新的文件 -v顯示詳細的tar處理的檔案資訊 -x解壓  -t檢視內容  -z有gzip屬性的-j有bz2屬性的  -r表示增加檔案,把要增加的檔案追加在要壓縮檔案末尾

gzip命令:是一種壓縮工具比zip壓縮比更高。使用gzip壓縮預設會在檔案後加上.gz字尾並將原始檔刪除,格式為:gzip【引數】【檔案】。引數:-l建立新的文件   -d指定檔案壓縮後要儲存的目錄 -f 要操作的檔名。

zip命令:用來壓縮檔案,適用於壓縮多個檔案的格式。格式為:zip【引數】【打包後文件名】【打包的目錄路徑】。引數:-r遞迴壓縮子目錄下所有檔案,不然只壓出一個空目錄。

unzip命令用於解壓zip檔案:格式為:unzip【引數】【檔名.zip】。引數:-d指定檔案解壓後要儲存的mulu

查詢類命令

which命令:用來查詢系統PATH目錄下的可執行檔案命令所在的位置。格式為:which【引數】【命令名稱】。

locate命令:用於查詢檔案或目錄格式為:locate【引數】【檔名.zip】,

find命令:用於按照指定條件來查詢檔案。格式為:find【查詢路徑】【尋找條件操作】。引數:-name匹配名稱  -perm匹配許可權  -user匹配所有者  -group匹配所有組  -mtime-n+n匹配修改類容的時間   -atime-n+n匹配訪問檔案的時間  -ctime-n+n匹配修改檔案許可權的時間  -nouser匹配無所有者的時間  --nogroup匹配無所有者的組  -size匹配檔案大小  -prune忽略某個目錄  

修改檔案許可權命令

chmod命令:用於修改檔案或者目錄的許可權。例如:chmod o+w test.txt賦予text.txt其他人寫入許可權語法格式為:chmod【選項】【模式,模式】【檔案】

chattr命令:用於設定檔案隱藏許可權。格式為:chattr【引數】【檔案】。