第八講 目錄和檔案管理

2021-07-31 08:06:36 字數 4300 閱讀 9378

一、 實驗要求

1. 熟練掌握mkdir、mv、cp、rm等目錄和檔案的管理命令。

二、 實驗內容

【實驗準備】linux檔案系統的目錄結構

(1)目錄樹

linux檔案系統的目錄結構類似一棵倒置的樹,以乙個名為根(/)的目錄開始向下延伸,它不同與其他作業系統,如在windows中,它有多少分割槽就有多少個根,這些根之間是並列的,而在linux中無論有多少個分割槽都有乙個根(/)。

(2)絕對路徑和相對路徑

絕對路徑:由根目錄「/」開始寫起的檔名或目錄名稱, 例如/home/ztguang/.bashrc;

相對路徑:相對於當前路徑的檔名寫法。 例如 ./home/ztguang等。

. :代表當前的目錄,也可以使用「./」來表示;

.. :代表上一層目錄,也可以「../」來代表。

這個「.」與「..」目錄概念是很重要的,你經常會看到「cd ..」或「ls ../zzz」或「ls ../../xcu」或「ls ./zzz」之類的命令,分別代表上一層目錄與所在目錄的工作狀態。

注意:需要注意路徑的問題,路徑有絕對路徑和相對路徑之分。開頭不是「/」就屬於相對路徑。

1. 目錄檢視

【操作要求】通過cd命令切換目錄。

【操作步驟】

(1) 以普通使用者(hellen)身份登入到linux字元介面,當前目錄為使用者的主目錄「/home/hellen」。

(2) # cd / //進入系統根目錄

(3) # cd .. //進入當前目錄的父目錄

(4) # cd //進入當前使用者主目錄

(5) # cd /xcu/zzz //跳轉到指定目錄

【操作要求】通過pwd命令檢視當前目錄內容。

【操作步驟】

(1) # pwd //檢視當前工作目錄的完整路徑

(2) # pwd -l //目錄有鏈結時,輸出鏈結路徑

(3) # pwd -p //目錄有鏈結時,pwd -p 顯示出實際路徑,而非使用鏈結(link)路徑

(4) # pwd –help //顯示幫助資訊兩次輸入「ls -l」,確認兩個目錄是否成功建立。

【操作要求】通過ls命令檢視目錄內容,在有些linux中也提供老版本的dir命令,這個是dos作業系統的檢視命令。

【操作步驟】

(1) # ls / //檢視根目錄下內容

(2) # ls -a / //檢視根目錄下所有內容,含隱藏檔案。

(3) # ls -a / //檢視根目錄下所有內容,含隱藏檔案,不含.和..。

(4) # ls -al / //檢視根目錄下所有內容,包含檔案詳細資訊。

(5) # ls -alc / //檢視根目錄下所有內容,分列顯示。

(6) # ls -alr / //檢視根目錄下所有內容,字母逆序輸出。

(7) # ls -al /s* //檢視根目錄所有以s開始的所有檔案和目錄下所有內容。

(8) # ls -r /xcu //遞迴檢視指定目錄下及其子目錄中所有內容。

(9) # ls ../zzz 或ls ../../xcu //檢視上級目錄中的檔案。

(10) #ls ./zzz == # ls zzz //檢視當前目錄下的目錄內容之類的命令。

【操作要求】通過nautilus命令開啟檔案管理器檢視目錄內容。

【操作步驟】

(1) # nautilus aaa //開啟檔案管理器檢視aaa目錄下內容。

2. 檢視檔案內容

【操作要求】通過more命令檢視檔案內容。空格鍵顯示下螢幕,b鍵返回上頁,q退出more。

【操作步驟】

(1) # ls

(2) #more 檔名 //檢視檔案內容。

(3) #more +10 檔名 //從第10行檢視檔案內容。

(4) #more -5 +10 檔名 //從第10行開始,每螢幕顯示5行記錄檢視檔案內容。

(5) #more +/zzz 檔名 //搜尋檔案中zzz字串所在的行,從該字串前兩行開始。

(6) #ls |more //作為管道輸出,檢視結果分屏顯示

【操作要求】通過less命令檢視檔案內容。空格鍵顯示下螢幕,b鍵返回上頁,q退出less。

【操作步驟】

(1) # ls

(2) #less 檔名 //檢視檔案內容。

(3) #less -m 檔名 //顯示讀取檔案的百分比。

(4) #less -m 檔名 //顯示讀取檔案的百分比、行數,及其總行數。

(5) #less –n 檔名 //顯示每行的行號

【操作要求】通過cate、cho命令檢視檔案內容。

【操作步驟】

(1) # ls

(2) #cat 〉t1.txt //建立檔案t1.txt,輸入檔案內容,若檔案存在則覆蓋原來內容,ctrl+d結束。

(3) #cat -n t1.txt //檢視檔案t1.txt內容,顯示行號。

(4) #cat 〉〉t1.txt //向檔案t1.txt,追加內容,ctrl+d結束。

(5) #echo hello world to xcu!!!

(6) # echo hello to computer to xcu >t2.txt

(7) #cat t1.txt t2.txt //檢視檔案t1.txt和t2.txt的內容。

(8) #cat t1.txt t2.txt 〉 t3.txt //合併檔案t1.txt和t2.txt的內容到t3.txt。

【操作要求】通過tac命令逆序檢視檔案內容。

【操作步驟】

(1) # ls

(2) #tac install.log //逆序輸出檔案內容。

【操作要求】通過nl、head、tail命令檢視檔案內容。

【操作步驟】

(1) # ls

(2) #nl install.log //顯示檔案內容,輸出行號==cat –n

(3) #head –10 install.log //顯示檔案內容前10行。

(4) #tail –10 install.log //顯示檔案內容後10行。

【操作要求】通過wc命令統計資訊。

【操作步驟】

(1) # ls

(2) #wc install.log //統計檔案中行數、位元組、字元。

(3) #ls |wc -l //顯示當前目錄下的所有檔案目錄數,不顯示隱藏。

(4) #ls –a |wc -l //顯示當前目錄下的所有檔案目錄數,包括隱藏。

(5) #ls –l |grep 「^-」 |wc -l //顯示當前目錄下的所有檔案數。

(6) #ls –l |grep 「^d」 |wc -l //顯示當前目錄下的所有目錄數。

3. 檔案檢查

【操作要求】通過file、stat命令檢視檔案型別。

【操作步驟】

(1) # ls

(2) #file install.log //檢視檔案型別

(3) #stat install.log //檢視檔案內容格式。

【操作要求】通過chsum命令檢視檔案和目錄完整性。

【操作步驟】

(1) # ls

(2) #mkdir xcu //建立目錄

(3) #cd xcu

(4) #cat > t1.txt

(5) #cat >t2.txt

(6) #cksum /root/xcu/* > /root/exam.cksum

(7) #cat /root/exam.cksum

(8) #cksum /root/xcu/* |diff - /root/exam.cksum

(9) #mkdir xcu1

(10) #cksum /root/xcu/* |diff - /root/exam.cksum

(11) #cat >> /root/xcu/t1.txt

(12) #cksum /root/xcu/* |diff - /root/exam.cksum

【操作要求】通過md5sum命令檢視檔案完整性,對檔案進行檢查。

【操作步驟】

(1) # ls

(2) #cd xcu

(3) #cat t2.txt

(4) #md5sum txt2.txt >exam.md5

(5) #cat exam.md5

(6) #md5sum –c exam.md5

(7) #cat >>txt2.txt

(8) #md5sum –c exam.md5

linux目錄和檔案管理

目錄和檔案管理 一 linux命令概述 a linux命令的分類 b linux命令列的格式 命令字 選項 引數 選項 用於調節命令的具體功能 引數 命令操作的物件,如檔案 目錄名等 c 獲得命令幫助 管道和重定向 man ls col b lshelp.txt col命令 用於過濾文字中的一些特殊...

Linux目錄和檔案管理

今天我們來介紹一下對於linux系統 命令 的理解和分類以及常用的目錄檔案管理命令的使用。一.命令 用於實現某一類功能的指令或程式,命令的執行依賴於直譯器程式 例如 bin bash 命令字 選項 引數 選項分為長格式 多個字元 和 短格式 單個字元 tab鍵 自動補齊 反斜槓 強制換行 快捷鍵 c...

目錄和檔案的管理

目錄和檔案的管理 增刪改查 pwd,ls,ls l cat more less mkdir touch cp mv rm find grep cd ln s ln tar du wc history c head tail linux中檔案的種類 普通檔案 d 目錄檔案 純文字檔案 ascii 可以...