Linux檔案目錄常用管理命令(2)

2021-10-12 20:03:44 字數 3943 閱讀 1610

1.建立目錄的檔案

命令語法:

mkdir [選項] [檔名]

命令選項:

-m --mode=模式,設定許可權《模式》(類似chmod), 而不是rwxrwxrwx 減umask

-p :遞迴建立目錄

-v: 每次建立目錄都顯示資訊

2.逐屏顯示內容的命令 more

命令選項:

-num:一次顯示的行數

-d:提示使用者,在畫面下方顯示[press space to continue,『q』 to quit .]如果使用者按錯鍵,則會顯示[press 『h』 for instructions. ] 而不是嗶聲

-f: 計算行數時,以實際上的行數,而非自動換行後的行數

-p: 不以捲動的方式顯示每一頁,而是先清除螢幕再顯示內容

-c: 跟 -p 相似 ,不同的是先顯示內容在清除其他舊資料

-s: 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-u:不顯示下引號

+/pattern 在每個文件顯示前搜尋該字串,然後從該字串之後開始顯示

+num: 從第num行開始顯示

操作命令

enter 向下n行,需要定義,預設為1 行

ctrl+f 向下滾動一屏

空格鍵 (space)向下滾動一屏

= 輸出當前行的行號

: f 輸出檔名和當前行的行號

v 呼叫 vi 編輯器

! 命令 呼叫shell ,並執行命令

q: 退出 more

3.將檔案的內容列印到標準輸出的命令 cat

命令語法

cat 選項 filename

命令選項

-n 或 --number :由1 開始對所有輸出的行號編號

-b 或 --number-nonblank: 和 - n 相似,只不過對於空行不編號

-s 或 --squeeze-blank :當遇上有連續兩行以上的空白行, 就代換為一行的空白行。

-a ,--show-all ;等價於 -vet

4. 比較檔案的差異的命令diff

diff命令在最簡單的情況下,比較給定的兩個檔案的不同。如果使用』』-』'代替檔案引數,則要比較的內容將來自標準輸入。diff 命令是以逐行的方式,比較文字檔案的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同檔名的檔案,而不會對其子目錄檔案進行任何比較操作

命令語法

5.改變指定檔案的訪問時間和修改時間的命令 touch

一是用來把已存在檔案的時間標籤更新為系統當前時間(預設方式),他們的資料保持不變;

二用來建立新的檔案

命令語法

touch [選項] … file …

命令選項

-a    只修改檔案的access(訪問)時間

-c 或--no-create 不建立不存在的檔案

-d 使用指定的日期時間,而非現在的時間

-m 指修改modify(修改)時間,而不修改access(訪問時間)

-r file 使用指定file檔案的時間戳 更新檔案的時間戳

-t 將時間修改為指定的日期 ,如 :07081556 代表7月8號15點56 分

注 :access 表示最後一次訪問檔案的時間(僅訪問)

modify:表示最後一次修改檔案的時間

change :表示最後一次對檔案屬性改變的時間,包括許可權,大小,屬性等等

(stat 檔名 : 檢視檔案資訊)

6.在檔案和目錄之間建立鏈結的命令ln

硬鏈結硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在 linux 中,多個檔名指向同一索引節點是存在的。比如:a 是 b 的硬鏈結(a 和 b 都是檔名),則 a 的目錄項中的 inode 節點號與 b 的目錄項中的inode 節點號相同,即乙個 inode 節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a 和 b 對文

件系統來說是完全平等的。刪除其中任何乙個都不會影響另外乙個的訪問。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。軟鏈結另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於 windows 的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。比如:a 是 b 的軟鏈結(a 和 b 都是檔名),a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號不相同,a 和 b 指向的是兩個不同的 inode,繼而指向兩塊不同的資料塊。但是 a 的資料塊中存放的只是 b 的路徑名(可以根據這個找到 b 的目錄項)。a 和 b 之間是「主從」關係,如果 b 被刪除了,a 仍然存在(因為兩個是不同的檔案),但指向的是乙個無效的鏈結。

ln   f1  f2        #建立f1 的乙個硬鏈結檔案f2 

ln -s f1 f3 #建立f1 的乙個軟鏈結檔案f3(符號檔案)

7.顯示檔案型別的命令 file

file命令用來識別檔案型別,也可用來辨別一些檔案的編碼格式。它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是想windows通過副檔名來確定檔案型別的。

命令語法

命令 選項 檔名

命令選項

-l 檢視對應軟連線對應檔案的檔案型別

-f 列出檔案中檔名的檔案型別

-c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形

8.拷貝檔案或目錄的命令cp

cp 指令用於複製檔案或目錄。如同時指定兩個以上檔案或目錄,且最後的目的地是乙個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個目錄或檔案,且最後的目的地並非乙個已存在的目錄,則報錯

常用選項: 

-i : 互動式複製,覆蓋之前提醒使用者確認

-f :強制覆蓋目標檔案

-r , -r :遞迴複製目錄

-d :複製符號鏈結檔案本身,而非其指向的原始檔。

-a :用於實現歸檔

-p :保留原始檔或目錄的路徑,此路徑是絕對或相對路徑,且目的目錄必須已存在

-p 保留原始檔或目錄的屬性,包括所有者,所屬組,許可權與時間

9.分割文件的命令split

用於將乙個或多個檔案分割成數個

在預設情況下將按照每1000行切割成乙個小檔案

命令選項

-b: 值為每一輸出檔案的大小,單位為byte

-c:每一行出檔中,單行的最大byte數

-d:使用數字作為字尾, -a 配合使用 指定字尾長度

-l:值為每一輸出檔的列數大小

10.檔案/目錄改名或變更儲存位置的命令 mv

-b :當目標檔案存在時,先備份再覆蓋

-f:當目標檔案存在時,強制覆蓋

-t:先指定目標,再指定原始檔

Linux檔案目錄常用管理命令

建立目錄的命令1 命令語法 mkdir option directory 2 命令選項 選項功能 m設定許可權 p遞迴建立目錄 v每次建立新目錄都顯示資訊 逐屏顯示內容的命令linux的more命令類似 cat命令 不過more命令以一頁一頁的形式顯示,更方便使用者逐頁閱讀。1 操作命令 空格鍵 向...

Linux 常用管理檔案和目錄的命令

linux管理檔案和目錄的命令 命令功能命令 功能pwd 顯示當前目錄 ls檢視目錄下的內容 cd改變所在目錄 cat顯示檔案的內容 grep 在檔案中查詢某字元 cp複製檔案 touch 建立檔案 mv移動檔案 rm刪除檔案 rmdir 刪除目錄 1.1 pwd命令 該命令的英文解釋為print ...

Linux常用檔案和目錄操作管理命令

例項 例項1 列出檔案的詳細資訊,檔案大小以kb顯示 ls lh例項2 列出檔案的詳細資訊,簡要寫法 ll例項 例項1 切換到名稱為dir的目錄 cddir例項2 切換到名稱為dir目錄下的test目錄 cddir test例項 例項1 建立乙個名稱為dir的空目錄 mkdir dir例項2 建立乙...