學習Linux命令(28)

2021-08-02 14:58:15 字數 1470 閱讀 7613

diff [引數] [檔案1或目錄1] [檔案2或目錄2]

能比較單個檔案或目錄內容,如果指定比較的是檔案,則只有當輸入為文字時才有效。以逐行的方式,比較文字檔案的異同。如果指定比較的是目錄,diff命令比較兩個目錄下名字相同的檔案。列出不同的二進位制檔案、公共子目錄和只在乙個目錄出現的檔案。

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

-s或--report-identical-files:當兩個檔案相同時,仍顯示詳細資訊

-c或-c num或--context[=num]:輸出不同之處的前num行,預設為3行

-u或-u num或--unified[=num]:以合併方式顯示文字的差異,並輸出差異後的num行,預設為3行

-e或--ed:輸出乙個ed的script

-n或--rcs:比較結果以rcs的格式顯示

-y或--side-by-side:輸出兩列

-w或--width=num:在使用y引數時指定列寬,預設130

--left-column:使用-y引數時,如果兩列相同,則只顯示左側

--suppress-common-lines:在使用-y引數時,只顯示不同列

-p或--show-c-function:在比較c語言的程式**檔案時,顯示不同處所在的函式名

-f或--show-function-line=re:輸出匹配到re的最近一行

-t或--expand-tabs:輸出時,將tab展開

-t或--initial-tab:在每行前輸出tab使每行對齊

-l或--paginate:將結果交由「pr」程式來分頁

-r或--recursive:遞迴執行,比較子目錄中的檔案

-n或--new-file:將預設的檔案作為空檔案處理

-x或--exclude=pat:不比較pat匹配的檔案

-s或--starting-file=file:當比較目錄時,從file檔案開始比較

-i或--ignore-case:忽略大小寫

-e或--ignore--tab-expansion:忽略因為tab擴充套件引起的差異

-z或--ignore-trailing-space:忽略行後空白

-b或--ignore-space-change:忽略由空白數不同引起的差異

-w或--ignore-all-space:忽略所有空白

-b或--ignore-blank-lines:忽略空白行

-i或--ignore-matching-lines=re:忽略匹配re的行

-d或--minimal:使用不同的演演算法,找出較小單位做比較

--help:顯示幫助資訊

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

例子:

Linux命令(28)last命令

last命令會讀取位於 var log 下的wtmp檔案,並把檔案中記錄的使用者相關資訊顯示出來。用法 last option 選項作用 num 顯示前num個資訊 r不顯示登入的主機名稱和ip位址 username 顯示指定使用者的登入資訊 示例1 顯示最近登入使用者的資訊 root node1 ...

linux每日命令 28 chgrp命令

在linux系統裡,檔案或目錄的許可權的掌控以擁有者及所屬群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。chgrp命令就是change group的縮寫!要被改變的組名必須要在 etc group檔案內存在才行。chgrp 選項 組 檔案 chg...

每天乙個linux命令(28) chgrp命令

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。chgrp命令就是change group的縮寫!要被改變的組名必須要在 etc group檔案內存在才行。1 命令格式 chgrp 選項 組...