精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux文件管理命令語法、參數、實例全匯總

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-03-14 17:48 ? 次閱讀

命令:cat

cat 命令用于連接文件并打印到標準輸出設備上。

使用權限

所有使用者

語法格式

cat [-AbeEnstTuv] [--help] [--version] fileName

參數說明

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

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

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

-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

-E 或 --show-ends: 在每行結束處顯示 $。

-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。

-e: 等價于 -vE。

-A, --show-all:等價于 -vET。

-e:等價于"-vE"選項;

-t:等價于"-vT"選項;

實例

textfile1 的文檔內容加上行號后輸入 textfile2 這個文檔里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之后將內容附加到 textfile3 文檔里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文檔內容:

cat /dev/null > /etc/test.txt

cat 也可以用來制作鏡像文件。例如要制作軟盤的鏡像文件,將軟盤放好后輸入:

cat /dev/fd0 > OUTFILE

相反的,如果想把 image file 寫到軟盤,輸入:

cat IMG_FILE > /dev/fd0

注:

OUTFILE 指輸出的鏡像文件名。

IMG_FILE 指鏡像文件。

若從鏡像文件寫回 device 時,device 容量需與相當。

通常用制作開機磁片。

命令:chattr

Linux chattr命令用于改變文件屬性。

這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:

讓文件或目錄僅供附加用途。

不更新文件或目錄的最后存取時間。

將文件或目錄壓縮后存放。

將文件或目錄排除在傾倒操作之外。

不得任意更動文件或目錄。

保密性刪除文件或目錄。

即時更新文件或目錄。

預防意外刪除。

語法格式

chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]

參數說明

-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。

-v<版本編號> 設置文件或目錄版本。

-V 顯示指令執行過程。

+<屬性> 開啟文件或目錄的該項屬性。

-<屬性> 關閉文件或目錄的該項屬性。

=<屬性> 指定文件或目錄的該項屬性。

實例

用chattr命令防止系統中某個關鍵文件被修改:

chattr +i /etc/resolv.conf

lsattr /etc/resolv.conf

會顯示如下屬性

----i-------- /etc/resolv.conf

讓某個文件只能往里面追加數據,但不能刪除,適用于各種日志文件:

chattr +a /var/log/messages

命令:chgrp

Linux chgrp命令用于變更文件或目錄的所屬群組。

在UNIX系統家族里,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更文件與目錄的所屬群組,設置方式采用群組名稱或群組識別碼皆可。

語法格式

chgrp [-cfhRv][--help][--version][所屬群組][文件或目錄...] 或 chgrp [-cfhRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...]

參數說明

-c或--changes 效果類似"-v"參數,但僅回報更改的部分。

-f或--quiet或--silent 不顯示錯誤信息

-h或--no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件。

-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。

-v或--verbose 顯示指令執行過程。

--help 在線幫助。

--reference=<參考文件或目錄> 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。

--version 顯示版本信息。

實例

實例1:改變文件的群組屬性:

chgrp -v bin log2012.log

輸出:

[root@localhost test]# ll

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chgrp -v bin log2012.log

"log2012.log" 的所屬組已更改為 bin

[root@localhost test]# ll

---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log

說明: 將log2012.log文件由root群組改為bin群組

實例2:根據指定文件改變文件的群組屬性

chgrp --reference=log2012.log log2013.log

輸出:

[root@localhost test]# ll

---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log

[root@localhost test]# chgrp --reference=log2012.log log2013.log

[root@localhost test]# ll

---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log

說明: 改變文件log2013.log 的群組屬性,使得文件log2013.log的群組屬性和參考文件log2012.log的群組屬性相同

命令:chmod

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

使用權限

所有使用者

語法格式

chmod [-cfvR] [--help] [--version] mode file...

參數說明

mode : 權限設定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限。

r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行。

其他參數說明

-c : 若該文件權限確實已經更改,才顯示其更改動作

-f : 若該文件權限無法被更改也不要顯示錯誤訊息

-v : 顯示權限變更的詳細資料

-R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

實例

將文件 file1.txt 設為所有人皆可讀取 :

chmod ugo+r file1.txt

將文件 file1.txt 設為所有人皆可讀取 :

chmod a+r file1.txt

將文件 file1.txt 與 file2.txt 設為該文件擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt

將 ex1.py 設定為只有該文件擁有者可以執行 :

chmod u+x ex1.py

將目前目錄下的所有文件與子目錄皆設為任何人可讀取 :

chmod -R a+r *

此外chmod也可以用數字來表示權限如 :

chmod 777 file

語法為:

chmod abc file

其中a,b,c各為一個數字,分別表示User、Group、及Other的權限。

r=4,w=2,x=1

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程序具有root的權限

命令:chown

Linux/Unix 是多人多工操作系統,所有的文件皆有擁有者。利用 chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。 。

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

使用權限

root

語法格式

chown [-cfhvR] [--help] [--version] user[:group] file...

參數說明

user : 新的文件擁有者的使用者 ID

group : 新的文件擁有者的使用者群體(group)

-c : 若該文件擁有者確實已經更改,才顯示其更改動作

-f : 若該文件擁有者無法被更改也不要顯示錯誤訊息

-h : 只對于連結(link)進行變更,而非該 link 真正指向的文件

-v : 顯示擁有者變更的詳細資料

-R : 對目前目錄下的所有文件與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

實例

將文件 file1.txt 的擁有者設為 users 群體的使用者 jessie :

chown jessie:users file1.txt

將目前目錄下的所有文件與子目錄的擁有者皆設為 users 群體的使用者 lamport :

chown -R lamport:users *

命令:cksum

Linux cksum命令用于檢查文件的CRC是否正確。確保文件從一個系統傳輸到另一個系統的過程中不被損壞。

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

指定文件交由指令"cksum"進行校驗后,該指令會返回校驗結果供用戶核對文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名為"-",則指令"cksum"會從標準輸入設備中讀取數據。

語法格式

cksum [--help][--version][文件...]

參數說明

--help:在線幫助。

--version:顯示版本信息。

文件…:需要進行檢查的文件路徑

實例

使用指令"cksum"計算文件"testfile1"的完整性,輸入如下命令:

$ cksum testfile1

以上命令執行后,將輸出校驗碼等相關的信息,具體輸出信息如下所示:

1263453430 78 testfile1 //輸出信息

上面的輸出信息中,"1263453430"表示校驗碼,"78"表示字節數。

注意:如果文件中有任何字符被修改,都將改變計算后CRC校驗碼的值。

命令:cmp

Linux cmp命令用于比較兩個文件是否有差異。

當相互比較的兩個文件完全一樣時,則該指令不會顯示任何信息。若發現有所差異,預設會標示出第一個不同之處的字符和列數編號。若不指定任何文件名稱或是所給予的文件名為"-",則cmp指令會從標準輸入設備讀取數據。

語法格式

cmp [-clsv][-i <字符數目>][--help][第一個文件][第二個文件]

參數說明

-c或--print-chars 除了標明差異處的十進制字碼之外,一并顯示該字符所對應字符。

-i<字符數目>或--ignore-initial=<字符數目> 指定一個數目。

-l或--verbose 標示出所有不一樣的地方。

-s或--quiet或--silent 不顯示錯誤信息。

-v或--version 顯示版本信息。

--help 在線幫助。

實例

要確定兩個文件是否相同,請輸入:

cmp prog.o.bak prog.o

這比較 prog.o.bak 和 prog.o。如果文件相同,則不顯示消息。如果文件不同,則顯示第一個不同的位置;例如:

prog.o.bak prog.o differ: char 4, line 1

如果顯示消息 cmp: EOF on prog.o.bak,則 prog.o 的第一部分與 prog.o.bak 相同,但在 prog.o 中還有其他數據。

命令:diff

Linux diff命令用于比較文件的差異。

diff以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則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參數時,僅顯示不同之處。

實例

實例1:比較兩個文件

[root@localhost test3]# diff log2014.log log2013.log

3c3

< 2014-03

---

> 2013-03

8c8

< 2013-07

---

> 2013-08

11,12d10

< 2013-11

< 2013-12

上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行內容有所不同;"11,12d10"表示第一個文件比第二個文件多了第11和12行。

實例2:并排格式輸出

[root@localhost test3]# diff log2014.log log2013.log -y -W 50

2013-01 2013-01

2013-02 2013-02

2014-03 | 2013-03

2013-04 2013-04

2013-05 2013-05

2013-06 2013-06

2013-07 2013-07

2013-07 | 2013-08

2013-09 2013-09

2013-10 2013-10

2013-11 <

2013-12 <

[root@localhost test3]# diff log2013.log log2014.log -y -W 50

2013-01 2013-01

2013-02 2013-02

2013-03 | 2014-03

2013-04 2013-04

2013-05 2013-05

2013-06 2013-06

2013-07 2013-07

2013-08 | 2013-07

2013-09 2013-09

2013-10 2013-10

> 2013-11

> 2013-12

說明:

"|"表示前后2個文件內容有不同

"<"表示后面文件比前面文件少了1行內容

">"表示后面文件比前面文件多了1行內容

命令:diffstat

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

diffstat讀取diff的輸出結果,然后統計各文件的插入,刪除,修改等差異計量。

語法格式

diff [-wV][-n <文件名長度>][-p <文件名長度>]

參數說明

-n<文件名長度> 指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。

-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。

-w 指定輸出時欄位的寬度。

-V 顯示版本信息。

實例

用戶也可以直接使用"|"將diff指令所輸出的結果直接送給diffstat指令進行統計結果的顯示。

使用該指令時,若所比較的文件或者子目錄不在當前目錄下,則應該使用其完整路徑。

將目錄"test1"和"test2"下的同名文件"testf.txt"使用diff指令進行比較。然后使用diffstat指令對結果進行統計顯示,輸入如下命令:

$ diff test1 test2 | diffstat #進行比較結果的統計顯示

注意:使用這條命令可以非常方便地實現統計顯示的功能。

對于查看文件中的內容,用戶可以通過指令"cat"進行查看即可,具體操作如下:

$ cat test1/testf.txt #查看test1/testf的內容

abc

def

ghi

jkl

mno

pqr

stu

vws

$ cat test2/testf.txt #查看test2/testf的內容

abc

def

ghi

jkl

mno

從上面的文件內容顯示,可以看到兩個文件內容的差別。現在來運行剛才的命令,對文件比較的結果進行統計顯示,結果如下:

testfile | 2 +- #統計信息輸出顯示

1 file changed, 1 insertion(+), 1 deletion(-)

命令:file

Linux file命令用于辨識文件類型。

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

語法格式

file [-bcLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]

參數說明

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

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

-f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式為每列一個文件名稱。

-L 直接顯示符號連接所指向的文件的類別。

-m<魔法數字文件> 指定魔法數字文件。

-v 顯示版本信息。

-z 嘗試去解讀壓縮文件的內容。

[文件或目錄...] 要確定類型的文件列表,多個文件之間使用空格分開,可以使用shell通配符匹配多個文件。

實例

顯示文件類型:

[root@localhost ~]# file install.log

install.log: UTF-8 Unicode text

[root@localhost ~]# file -b install.log <== 不顯示文件名稱

UTF-8 Unicode text

[root@localhost ~]# file -i install.log <== 顯示MIME類別。

install.log: text/plain; charset=utf-8

[root@localhost ~]# file -b -i install.log

text/plain; charset=utf-8

顯示符號鏈接的文件類型

[root@localhost ~]# ls -l /var/mail

lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail

[root@localhost ~]# file /var/mail

/var/mail: symbolic link to `spool/mail'

[root@localhost ~]# file -L /var/mail

/var/mail: directory

[root@localhost ~]# file /var/spool/mail

/var/spool/mail: directory

[root@localhost ~]# file -L /var/spool/mail

/var/spool/mail: directory

命令:find

Linux find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

語法格式

find path -option [ -print ] [ -exec -ok command ] {} ;

參數說明

find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比文件 file 更晚被讀取過的文件

-atime n : 在過去 n 天過讀取過的文件

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比文件 file 更新的文件

-ctime n : 在過去 n 天過修改過的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫

-name name, -iname name : 文件名稱符合 name 的文件。iname 會忽略大小寫

-size n : 文件大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-type c : 文件類型是 c 的文件。

d: 目錄

c: 字型裝置文件

b: 區塊裝置文件

p: 具名貯列

f: 一般文件

l: 符號連結

s: socket

-pid n : process id 是 n 的文件

你可以使用 ( ) 將運算式分隔,并使用下列運算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

實例

將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。

# find . -name "*.c"

將目前目錄其其下子目錄中所有一般文件列出

# find . -type f

將目前目錄及其子目錄下所有最近 20 天內更新過的文件列出

# find . -ctime -20

查找/var/logs目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們:

$ find /var/logs -type f -mtime +7 -ok rm { } ;

查找前目錄中文件屬主具有讀、寫權限,并且文件所屬組的用戶和其他用戶具有讀權限的文件:

$ find . -type f -perm 644 -exec ls -l { } ;

為了查找系統中所有文件長度為0的普通文件,并列出它們的完整路徑:

$ find / -type f -size 0 -exec ls -l { } ;

查找/var/logs目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們:

$ find /var/logs -type f -mtime +7 -ok rm { } ;

命令:git

Linux git命令是文字模式下的文件管理員。

git是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣。

語法格式

git

操作說明:

F1 :執行info指令,查詢指令相關信息,會要求您輸入欲查詢的名稱。

F2 :執行cat指令,列出文件內容。

F3 :執行gitview指令,觀看文件內容。

F4 :執行vi指令,編輯文件內容。

F5 :執行cp指令,復制文件或目錄,會要求您輸入目標文件或目錄。

F6 :執行mv指令,移動文件或目錄,或是更改其名稱,會要求您輸入目標文件或目錄。

F7 :執行mkdir指令,建立目錄。

F8 :執行rm指令,刪除文件或目錄。

F9 :執行make指令,批處理執行指令或編譯程序時,會要求您輸入相關命令。

F10 :離開git文件管理員。

命令:gitview

Linux gitview命令用于觀看文件的內容,它會同時顯示十六進制和ASCII格式的字碼。

語法格式

gitview [-bchilv][文件]

參數說明

-b 單色模式,不使用ANSI控制碼顯示彩色。

-c 彩色模式,使用ANSI控制碼顯示色彩。

-h 在線幫助。

-i 顯示存放gitview程序的所在位置。

-l 不使用先前的顯示字符。

-v 顯示版本信息。

實例

使用指令gitview以彩色模式觀看文件"/home/ rootlocal/demo.txt"中的內容,輸入如下命令:

$ gitview -c /home/rootlocal/demo.txt #使用gitview指令觀看指定文件內容

命令:indent

Linux indent命令用于調整C原始代碼文件的格式。

indent可辨識C的原始代碼文件,并加以格式化,以方便程序設計師閱讀。

語法格式

indent [參數][源文件] 或 indent [參數][源文件][-o 目標文件]

參數說明

-bad或--blank-lines-after-declarations 在聲明區段或加上空白行。

-bap或--blank-lines-after-procedures 在程序或加上空白行。

-bbb或--blank-lines-after-block-comments 在注釋區段后加上空白行。

-bc或--blank-lines-after-commas 在聲明區段中,若出現逗號即換行。

-bl或--braces-after-if-line if(或是else,for等等)與后面執行區段的"{"不同行,且"}"自成一行。

-bli<縮排格數>或--brace-indent<縮排格數> 設置{ }縮排的格數。

-br或--braces-on-if-line if(或是else,for等等)與后面執行跛段的"{"不同行,且"}"自成一行。

-bs或--blank-before-sizeof 在sizeof之后空一格。

-c<欄數>或--comment-indentation<欄數> 將注釋置于程序碼右側指定的欄位。

-cd<欄數>或--declaration-comment-column<欄數> 將注釋置于聲明右側指定的欄位。

-cdb或--comment-delimiters-on-blank-lines 注釋符號自成一行。

-ce或--cuddle-else 將else置于"}"(if執行區段的結尾)之后。

-ci<縮排格數>或--continuation-indentation<縮排格數> 敘述過長而換行時,指定換行后縮排的格數。

-cli<縮排格數>或--case-indentation-<縮排格數> 使用case時,switch縮排的格數。

-cp<欄數>或-else-endif-column<欄數> 將注釋置于else與elseif敘述右側定的欄位。

-cs或--space-after-cast 在cast之后空一格。

-d<縮排格數>或-line-comments-indentation<縮排格數> 針對不是放在程序碼右側的注釋,設置其縮排格數。

-di<欄數>或--declaration-indentation<欄數> 將聲明區段的變量置于指定的欄位。

-fc1或--format-first-column-comments 針對放在每行最前端的注釋,設置其格式。

-fca或--format-all-comments 設置所有注釋的格式。

-gnu或--gnu-style 指定使用GNU的格式,此為預設值。

-i<格數>或--indent-level<格數> 設置縮排的格數。

-ip<格數>或--parameter-indentation<格數> 設置參數的縮排格數。

-kr或--k-and-r-style 指定使用Kernighan&Ritchie的格式。

-lp或--continue-at-parentheses 敘述過長而換行,且敘述中包含了括弧時,將括弧中的每行起始欄位內容垂直對其排列。

-nbad或--no-blank-lines-after-declarations 在聲明區段后不要加上空白行。

-nbap或--no-blank-lines-after-procedures 在程序后不要加上空白行。

-nbbb或--no-blank-lines-after-block-comments 在注釋區段后不要加上空白行。

-nbc或--no-blank-lines-after-commas 在聲明區段中,即使出現逗號,仍舊不要換行。

-ncdb或--no-comment-delimiters-on-blank-lines 注釋符號不要自成一行。

-nce或--dont-cuddle-else 不要將else置于"}"之后。

-ncs或--no-space-after-casts 不要在cast之后空一格。

-nfc1或--dont-format-first-column-comments 不要格式化放在每行最前端的注釋。

-nfca或--dont-format-comments 不要格式化任何的注釋。

-nip或--no-parameter-indentation 參數不要縮排。

-nlp或--dont-line-up-parentheses 敘述過長而換行,且敘述中包含了括弧時,不用將括弧中的每行起始欄位垂直對其排列。

-npcs或--no-space-after-function-call-names 在調用的函數名稱之后,不要加上空格。

-npro或--ignore-profile 不要讀取indent的配置文件.indent.pro。

-npsl或--dont-break-procedure-type 程序類型與程序名稱放在同一行。

-nsc或--dont-star-comments 注解左側不要加上星號(*)。

-nsob或--leave-optional-semicolon 不用處理多余的空白行。

-nss或--dont-space-special-semicolon 若for或while區段僅有一行時,在分號前不加上空格。

-nv或--no-verbosity 不顯示詳細的信息。

-orig或--original 使用Berkeley的格式。

-pcs或--space-after-procedure-calls 在調用的函數名稱與"{"之間加上空格。

-psl或--procnames-start-lines 程序類型置于程序名稱的前一行。

-sc或--start-left-side-of-comments 在每行注釋左側加上星號(*)。

-sob或--swallow-optional-blank-lines 刪除多余的空白行。

-ss或--space-special-semicolon 若for或swile區段今有一行時,在分號前加上空格。

-st或--standard-output 將結果顯示在標準輸出設備。

-T 數據類型名稱縮排。

-ts<格數>或--tab-size<格數> 設置tab的長度。

-v或--verbose 執行時顯示詳細的信息。

-version 顯示版本信息。

Indent代碼格式化說明

使用的indent參數 含義
--blank-lines-after-declarations bad 變量聲明后加空行
--blank-lines-after-procedures bap 函數結束后加空行
--blank-lines-before-block-comments bbb 塊注釋前加空行
--break-before-boolean-operator bbo 較長的行,在邏輯運算符前分行
--blank-lines-after-commas nbc 變量聲明中,逗號分隔的變量不分行
--braces-after-if-line bl "if"和"{"分做兩行
--brace-indent 0 bli0 "{"不繼續縮進
--braces-after-struct-decl-line bls 定義結構,"struct"和"{"分行
--comment-indentationn c33 語句后注釋開始于行33
--declaration-comment-columnn cd33 變量聲明后注釋開始于行33
--comment-delimiters-on-blank-lines ncdb 不將單行注釋變為塊注釋
--cuddle-do-while ncdw "do --- while"的"while"和其前面的"}"另起一行
--cuddle-else nce "else"和其前面的"}"另起一行
--case-indentation 0 cli0 switch中的case語句所進0個空格
--else-endif-columnn cp33 #else, #endif后面的注釋開始于行33
--space-after-cast cs 在類型轉換后面加空格
--line-comments-indentation n d0 單行注釋(不從1列開始的),不向左縮進
--break-function-decl-args nbfda 關閉:函數的參數一個一行
--declaration-indentationn di2 變量聲明,變量開始于2行,即不必對齊
--format-first-column-comments nfc1 不格式化起于第一行的注釋
--format-all-comments nfca 不開啟全部格式化注釋的開關
--honour-newlines hnl Prefer to break long lines at the position of newlines in the input.
--indent-leveln i4 設置縮進多少字符,如果為tab的整數倍,用tab來縮進,否則用空格填充。
--parameter-indentationn ip5 舊風格的函數定義中參數說明縮進5個空格
--line-length 75 l75 非注釋行最長75
--continue-at-parentheses lp 續行從上一行出現的括號開始
--space-after-procedure-calls pcs 函數和"("之間插入一個空格
--space-after-parentheses nprs 在"("后")"前不插入空格
--procnames-start-lines psl 將函數名和返回類型放在兩行定義
--space-after-for saf for后面有空格
--space-after-if sai if后面有空格
--space-after-while saw while后面有空格
--start-left-side-of-comments nsc 不在生成的塊注釋中加*
--swallow-optional-blank-lines nsob 不去掉可添加的空行
--space-special-semicolon nss 一行的for或while語句,在";"前不加空。
--tab-size ts4 一個tab為4個空格(要能整除"-in")
--use-tabs ut 使用tab來縮進

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11227

    瀏覽量

    208920

原文標題:Linux 文件管理命令語法、參數、實例全匯總(一)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    后端開發必備Linux命令匯總

    后端開發必備Linux命令匯總
    發表于 11-21 14:05 ?368次閱讀

    Linux命令實例參考手冊分享

    scp 命令語法: scp [參數] [[用戶@]來源主機:] 來源文件[[用戶@]目的主機:][目的文件]
    發表于 09-21 06:13

    Linux文件內容查詢命令

    Linux文件內容查詢命令 Linux文件內容查詢命令  grep、fgrep和egrep
    發表于 01-18 12:45 ?840次閱讀

    Linux文件的復制、刪除和移動命令

    Linux文件的復制、刪除和移動命令 Linux文件的復制、刪除和移動命令  cp
    發表于 01-18 12:45 ?1246次閱讀

    Linux系統管理命令

    Linux系統管理命令 Linux系統管理命令  wall
    發表于 01-18 12:47 ?801次閱讀

    linux常用命令實例詳解

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理文件權限設定等。所以,在
    發表于 11-03 10:19 ?5527次閱讀

    淺談Linux touch命令實例

    touch命令可以用來修改文件的訪問/修改時間戳,使用touch命令創建一個空白文件,需要的語法是“linuxidc@linuxidc:~$
    的頭像 發表于 02-13 14:08 ?5790次閱讀
    淺談<b class='flag-5'>Linux</b> touch<b class='flag-5'>命令</b><b class='flag-5'>實例</b>

    Linux系統管理命令整理及使用方法介紹

    linux命令是對Linux系統進行管理命令。對于Linux系統來說,無論是中央處理器、內存、
    的頭像 發表于 09-23 14:55 ?6814次閱讀

    Linux系統中EXP命令詳解質量匯總

    Linux系統中EXP命令詳解質量匯總
    發表于 05-14 09:35 ?1次下載

    LINUX操作系統的安裝與Linux常用文件命令

    LINUX操作系統的安裝與Linux常用文件命令說明。
    發表于 06-02 17:45 ?3次下載

    Linux操作系統的CP命令源代碼匯總

    Linux操作系統的CP命令源代碼匯總
    發表于 08-04 16:08 ?4次下載

    linux命令行與shell編程實戰

    Linux命令行與Shell編程實戰主要涉及以下內容: Linux命令行基礎:學習Linux命令
    的頭像 發表于 11-08 10:57 ?735次閱讀

    linux中刪除文件命令

    Linux中,可以使用 rm 命令來刪除文件。該命令有多個參數和選項可供使用,以根據不同的情況進行文件
    的頭像 發表于 11-08 14:11 ?816次閱讀

    linux解壓gz文件命令

    Linux系統中,可以使用gzip命令解壓.gz文件。gzip命令用于壓縮和解壓縮文件,使用方法如下: 解壓.gz
    的頭像 發表于 11-08 14:42 ?5382次閱讀

    linux刪除文件命令rm

    Linux系統中,可以使用rm命令來刪除文件或目錄。該命令的功能是刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下的所有
    的頭像 發表于 11-13 16:42 ?865次閱讀