夯實基礎之linux 每天五個個命令

2022-08-24 10:06:07 字數 3659 閱讀 9242

命令一:

cat 開啟輸出乙個檔案的內容,或者拼接兩個檔案內容並且輸出

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

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

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

-v 或 --show-nonprinting 

把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 

cat -n textfile1 > textfile2 

命令二:

diff 比較檔案的差異。

語  法:diff [-abbcdefhilnnppqrsttuvwy][-《行數》][-c 《行數》][-d 《巨集名稱》][-i 《字元或字串》][-s 《檔案》][-w 《寬度》][-x 《檔案或目錄》][-x 《檔案》][--help][--left-column][--suppress-common-line][檔案或目錄1][檔案或目錄2]

參  數:

-《行數》  指定要顯示多少行的文字。此引數必須與-c或-u引數一併使用。 

-a或--text  diff預設只會逐行比較文字檔案。

-b或--ignore-space-change  不檢查空格字元的不同。 

-b或--ignore-blank-lines  不檢查空白行。 

-c  顯示全部內文,並標出不同之處。 

-c《行數》或--context《行數》  與執行"-c-《行數》"指令相同。 

-d或--minimal  使用不同的演演算法,以較小的單位來做比較。 

-d《巨集名稱》或ifdef《巨集名稱》  此引數的輸出格式可用於前置處理器巨集。 

-e或--ed  此引數的輸出格式可用於ed的script檔案。 

-f或-forward-ed  輸出的格式類似ed的script檔案,但按照原來檔案的順序來顯示不同處。 

-h或--speed-large-files  比較大檔案時,可加快速度。 

-l《字元或字串》或--ignore-matching-lines《字元或字串》  若兩個檔案在某幾行有所不同,而這幾行同時都包含了選項中指定的字元或字串,則不顯示這兩個檔案的差異。 

-i或--ignore-case  不檢查大小寫的不同。 

-l或--paginate  將結果交由pr程式來分頁。 

-n或--rcs  將比較結果以rcs的格式來顯示。 

-n或--new-file  在比較目錄時,若檔案a僅出現在某個目錄中,缺省會顯示:

only in目錄:檔案a若使用-n引數,則diff會將檔案a與乙個空白的檔案比較。  

-p  若比較的檔案為c語言的程式碼檔案時,顯示差異所在的函式名稱。 

-p或--unidirectional-new-file  與-n類似,但只有當第二個目錄包含了乙個第乙個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較。 

-q或--brief  僅顯示有無差異,不顯示詳細的資訊。 

-r或--recursive  比較子目錄中的檔案。 

-s或--report-identical-files  若沒有發現任何差異,仍然顯示資訊。 

-s《檔案》或--starting-file《檔案》  在比較目錄時,從指定的檔案開始比較。 

-t或--expand-tabs  在輸出時,將tab字元展開。 

-t或--initial-tab  在每行前面加上tab字元以便對齊。 

-u,-u《列數》或--unified=《列數》  以合併的方式來顯示檔案內容的不同。 

-v或--version  顯示版本資訊。 

-w或--ignore-all-space  忽略全部的空格字元。 

-w《寬度》或--width《寬度》  在使用-y引數時,指定欄寬。 

-x《檔名或目錄》或--exclude《檔名或目錄》  不比較選項中所指定的檔案或目錄。 

-x《檔案》或--exclude-from《檔案》  您可以將檔案或目錄型別存成文字檔案,然後在=《檔案》中指定此文字檔案。 

-y或--side-by-side  以並列的方式顯示檔案的異同之處。 

--help  顯示幫助。 

--left-column  在使用-y引數時,若兩個檔案某一行內容相同,則僅在左側的字段顯示該行內容。

--suppress-common-lines  在使用-y引數時,僅顯示不同之處。

命令三:

file辨識檔案型別

補充說明:通過file指令,我們得以辨識該檔案的型別。

參  數:

-b  列出辨識結果時,不顯示檔名稱。 

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

-f《名稱檔案》  指定名稱檔案,其內容有乙個或多個檔名稱呢感,讓file依序辨識這些檔案,格式為每列乙個檔名稱。  

-l  直接顯示符號連線所指向的檔案的類別。 

-m《魔法數字檔案》  指定魔法數字檔案。 

-v  顯示版本資訊。 

-z  嘗試去解讀壓縮檔案的內容。

命令四:

chattr(change attribute)

功能說明:改變檔案屬性。

語  法:chattr [-rv][-v《版本編號》][+/-/=《屬性》][檔案或目錄...]

補充說明:這項指令可改變存放在ext2檔案系統上的檔案或目錄屬性,這些屬性共有以下8種模式: 

a:讓檔案或目錄僅供附加用途。 

b:不更新檔案或目錄的最後訪問時間。 

c:將檔案或目錄壓縮後存放。 

d:將檔案或目錄排除在傾倒操作之外。 

i:不得任意更動檔案或目錄。 

s:保密性刪除檔案或目錄。 

s:即時更新檔案或目錄。 

u:預防以外刪除。 

參  數:

-r  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。 

-v《版本編號》  設定檔案或目錄版本。 

-v  顯示指令執行過程。 

+《屬性》  開啟檔案或目錄的該項屬性。 

-《屬性》  關閉檔案或目錄的該項屬性。 

=《屬性》  指定檔案或目錄的該項屬性。

命令五:

diffstat(differential status)

功能說明:根據diff的比較結果,顯示統計數字。

語  法:diff [-wv][-n 《檔名長度》][-p 《檔名長度》]

補充說明:diffstat讀取diff的輸出結果,然後統計各檔案的插入,刪除,修改等差異計量。

參  數:

-n《檔名長度》  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。 

-p《檔名長度》  與-n引數相同,但此處的《檔名長度》包括了檔案的路徑。 

-w  指定輸出時字段的寬度。 

-v  顯示版本資訊。

每天10個Linux命令五

1.chomd命令 chomd 777 a.txt 設定a.txt檔案的許可權為可讀可執行 chmod 777 將目錄下所有的檔案的額執行許可權設定為刻度可執行 chmod 666 a.txt 去掉檔案的可執行許可權 chmod 770 a.txt 屬主和屬組有所有許可權 chmod 755 a.t...

每天五個函式記憶

2019年3月20日 星期三 array walk 使用使用者自定義函式對陣列中的每個元素做 處理 array walk array array,callable callback mixed userdata null bool 將使用者自定義函式funcname應用到array陣列中的每個單元。...

linux基礎夯實之磁碟分割槽原理知識

磁碟分割槽時使用分割槽編輯器 partition editor 在磁碟上劃分幾個邏輯部分。碟片一旦劃分成數個分割槽 partition 不同類的目錄檔案可以儲存進不同的分割槽。最早的時候,分割槽只有乙個分割槽 主分割槽,主分割槽最多只能有4個 由硬碟結構決定,分為4個等大小扇區,每個512位元組,4...