天天看點

彙總:Linux檔案管理的50個指令

彙總:Linux檔案管理的50個指令

1.linux cat指令

cat 指令用于連接配接檔案并列印到标準輸出裝置上。

2.linux chattr指令

linux chattr指令用于改變檔案屬性。

3.linux chgrp指令

linux chgrp指令用于變更檔案或目錄的所屬群組。

在unix系統家族裡,檔案或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更檔案與目錄的所屬群組,設定方式采用群組名稱或群組識别碼皆可。

4.linux chmod指令

linux/unix 的檔案調用權限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所調用。

5.linux chown指令

linux/unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 将指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名或者使用者id;組可以是組名或者組id;檔案是以空格分開的要改變權限的檔案清單,支援通配符。

一般來說,這個指令隻有是由系統管理者(root)所使用,一般使用者沒有權限可以改變别人的檔案擁有者,也沒有權限可以自己的檔案擁有者改設為别人。隻有系統管理者(root)才有這樣的權限。

6.linux cksum指令

linux cksum指令用于檢查檔案的crc是否正确。確定檔案從一個系統傳輸到另一個系統的過程中不被損壞。

crc是一種排錯檢查方式,該校驗法的标準由ccitt所指定,至少可檢測到99.998%的已知錯誤。

指定檔案交由指令"cksum"進行校驗後,該指令會傳回校驗結果供使用者核對檔案是否正确無誤。若不指定任何檔案名稱或是所給予的檔案名為"-",則指令"cksum"會從标準輸入裝置中讀取資料。

7.linux cmp指令

linux cmp指令用于比較兩個檔案是否有差異。

當互相比較的兩個檔案完全一樣時,則該指令不會顯示任何資訊。若發現有所差異,預設會标示出第一個不同之處的字元和列數編号。若不指定任何檔案名稱或是所給予的檔案名為"-",則cmp指令會從标準輸入裝置讀取資料。

8.linux diff指令

linux diff指令用于比較檔案的差異。

diff以逐行的方式,比較文本檔案的異同處。所是指定要比較目錄,則diff會比較目錄中相同檔案名的檔案,但不會比較其中子目錄。

9.linux git指令

linux git指令是文字模式下的檔案管理者。

git是用來管理檔案的程式,它十分類似dos下的norton commander,具有互動式操作界面。它的操作方法和norton commander幾乎一樣。

10.linux find指令

linux find指令用來在指定目錄下查找檔案。任何位于參數之前的字元串都将被視為欲查找的目錄名。如果使用該指令時,不設定任何參數,則find指令将在目前目錄下查找子目錄與檔案。并且将查找到的子目錄和檔案全部進行顯示。

11.linux file指令

linux file指令用于辨識檔案類型。

通過file指令,我們得以辨識該檔案的類型。

12.linux diffstat指令

linux diffstat指令根據diff的比較結果,顯示統計數字。

diffstat讀取diff的輸出結果,然後統計各檔案的插入,删除,修改等差異計量。

13.linux ln指令

linux ln指令是一個非常重要指令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結。

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們隻要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln指令連結(link)它就可以,不必重複的占用磁盤空間。

14.linux cut指令

linux cut指令用于顯示每行從開頭算起 num1 到 num2 的文字。

15.linux indent指令

linux indent指令用于調整c原始代碼檔案的格式。

indent可辨識c的原始代碼檔案,并加以格式化,以友善程式設計師閱讀。

16.linux gitview指令

linux gitview指令用于觀看檔案的内容,它會同時顯示十六進制和ascii格式的字碼。

17.linux less指令

less 與 more 類似,但使用 less 可以随意浏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會加載整個檔案。

18.linux locate指令

linux locate指令用于查找符合條件的文檔,他會去儲存文檔和目錄名稱的資料庫内,查找合乎範本樣式條件的文檔或目錄。

一般情況我們隻需要輸入 locate your_file_name 即可查找指定檔案。

19.linux lsattr指令

linux lsattr指令用于顯示檔案屬性。

用chattr執行改變檔案或目錄的屬性,可執行lsattr指令查詢其屬性。

20.linux mattrib指令

linux mattrib指令用來變更或顯示ms-dos檔案的屬性。

mattrib為mtools工具指令,模拟ms-dos的attrib指令,可變更ms-dos檔案的屬性。

21.linux mc指令

linux mc指令用于提供一個菜單式的檔案管理程式。

執行mc之後,将會看到菜單式的檔案管理程式,共分成4個部分。

22.linux mdel指令

linux mdel指令用來删除 msdos 格式的檔案。

在删除隻讀之前會有提示資訊産生。

23.linux mdir指令

linux mdir指令用于顯示ms-dos目錄。

mdir為mtools工具指令,模拟ms-dos的dir指令,可顯示ms-dos檔案系統中的目錄内容。

24.linux mktemp指令

linux mktemp指令用于建立暫存檔案。

mktemp建立的一個暫存檔案,供shell script使用。

25.linux more指令

linux more 指令類似 cat ,不過會以一頁一頁的形式顯示,更友善使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明檔案,請按 h 。

26.linux mmove指令

linux mmove指令用于在ms-dos檔案系統中,移動檔案或目錄,或更改名稱。

mmove為mtools工具指令,模拟ms-dos的move指令,可在ms-dos檔案系統中移動現有的檔案或目錄,或是更改現有檔案或目錄的名稱。

27.linux mread指令

linux mread指令用于将ms-dos檔案複制到linux/unix的目錄中。

mread為mtools工具指令,可将ms-dos檔案複制到linux的檔案系統中。這個指令目前已經不常用,一般都使用mcopy指令來代替。

28.linux mren指令

linux mren指令用于更改ms-dos檔案或目錄的名稱,或是移動檔案或目錄。

mren為ms-dos工具指令,與dos下的ren指令相似,可以實作更改ms-dos檔案或目錄名稱。

源檔案必須是磁盤上已經存在的檔案,若忽略盤符及路徑,則表示目前盤及目前目錄的檔案。

新檔案名是所要更換的檔案名稱。新檔案名稱前不可以加與源檔案不同的盤符及路徑,因為該指令隻能更改同一盤上的檔案名稱。

29.linux mtools指令

linux mtools指令用于顯示mtools支援的指令。

mtools為ms-dos檔案系統的工具程式,可模拟許多ms-dos的指令。這些指令都是mtools的符号連接配接,是以會有一些共同的特性。

30.linux mtoolstest指令

linux mtoolstest指令用于測試并顯示mtools的相關設定。

mtoolstest為mtools工具指令,可讀取與分析mtools的配置檔案,并在螢幕上顯示結果。

31.linux mv指令

linux mv指令用來為檔案或目錄改名、或将檔案或目錄移入其它位置。

32.linux od指令

linux od指令用于輸出檔案内容。

od指令會讀取所給予的檔案的内容,并将其内容以八進制字碼呈現出來。

33.linux paste指令

linux paste指令用于合并檔案的列。

paste指令會把每個檔案以列對列的方式,一列列地加以合并。

34.linux patch指令

linux patch指令用于修補檔案。

patch指令讓使用者利用設定修補檔案的方式,修改,更新原始檔案。倘若一次僅修改一個檔案,可直接在指令列中下達指令依序執行。如果配合修補檔案的方式則能一次修補大批檔案,這也是linux系統核心的更新方法之一。

35.linux rcp指令

linux rcp指令用于複制遠端檔案或目錄。

rcp指令用在遠端複制檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有檔案或目錄複制到該目錄中。

36.linux rm指令

linux rm指令用于删除一個檔案或者目錄。

37.linux slocate指令

linux slocate指令查找檔案或目錄。

slocate本身具有一個資料庫,裡面存放了系統中檔案與目錄的相關資訊。

38.linux split指令

linux split指令用于将一個檔案分割成數個。

該指令将大檔案分割成較小的檔案,在預設情況下将按照每1000行切割成一個小檔案。

39.linux tee指令

linux tee指令用于讀取标準輸入的資料,并将其内容輸出成檔案。

tee指令會從标準輸入裝置讀取資料,将其内容輸出到标準輸出裝置,同時儲存成檔案。

40.linux tmpwatch指令

linux tmpwatch指令用于删除暫存檔案。

執行tmpwatch指令可删除不必要的暫存檔案,您可以設定檔案超期時間,機關以小時計算。

41.linux touch指令

linux touch指令用于修改檔案或者目錄的時間屬性,包括存取時間和更改時間。若檔案不存在,系統會建立一個新的檔案。

ls -l 可以顯示檔案的時間記錄。

42.linux umask指令

linux umask指令指定在建立檔案時預設的權限掩碼。

umask可用來設定[權限掩碼]。[權限掩碼]是由3個八進制的數字所組成,将現有的存取權限減掉權限掩碼後,即可産生建立檔案時預設的權限。

43.linux which指令

linux which指令用于查找檔案。

which指令會在環境變量$path設定的目錄裡查找符合條件的檔案。

44.linux cp指令

linux cp指令主要用于複制檔案或目錄。

45.linux whereis指令

linux whereis指令用于查找檔案。

該指令會在特定目錄中查找符合條件的檔案。這些檔案應屬于原始代碼、二進制檔案,或是幫助檔案。

該指令隻能用于查找二進制檔案、源代碼檔案和man手冊頁,一般檔案的定位需使用locate指令。

46.linux mcopy指令

linux mcopy指令用來複制 msdos 格式檔案到 linux 中,或是由 linux 中複制 msdos 檔案到磁片上。

mcopy 可複制單一的檔案到所指定的檔案名稱,或是複制數個檔案到所指定的目錄之中。來源與目的檔案可為 msdos 或是 linux 檔案。

mcopy指令是一種mtools工具指令,可以在dos系統中複制檔案或者在dos與linux作業系統之間進行檔案複制。

47.linux mshowfat指令

linux mshowfat指令用于顯示ms-dos檔案在fat中的記錄。

mshowfat為mtools工具指令,可顯示ms-dos檔案在fat中的記錄編号。

48.linux rhmask指令

linux rhmask指令用于對檔案進行加密和解密操作。

執行rhmask指令可制作加密過的檔案,友善使用者在公開的網絡上傳輸該檔案,而不至于被任意盜用。

49.linux scp指令

linux scp指令用于linux之間複制檔案和目錄。

scp是 secure copy的縮寫, scp是linux系統下基于ssh登陸進行安全的遠端檔案拷貝指令。

50.linux awk 指令

awk是一種處理文本檔案的語言,是一個強大的文本分析工具。

之是以叫awk是因為其取了三位創始人 alfred aho,peter weinberger, 和 brian kernighan 的family name的首字元。

作者:糖豆

來源:51cto