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

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

3天內(nèi)不再提示

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

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

命令:cat

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

使用權(quán)限

所有使用者

語法格式

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

參數(shù)說明

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

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

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

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

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

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

-e: 等價于 -vE。

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

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

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

實例

textfile1 的文檔內(nèi)容加上行號后輸入 textfile2 這個文檔里:

cat -n textfile1 > textfile2

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

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文檔內(nèi)容:

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文件系統(tǒng)上的文件或目錄屬性,這些屬性共有以下8種模式:

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

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

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

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

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

保密性刪除文件或目錄。

即時更新文件或目錄。

預防意外刪除。

語法格式

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

參數(shù)說明

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

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

-V 顯示指令執(zhí)行過程。

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

-<屬性> 關(guān)閉文件或目錄的該項屬性。

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

實例

用chattr命令防止系統(tǒng)中某個關(guān)鍵文件被修改:

chattr +i /etc/resolv.conf

lsattr /etc/resolv.conf

會顯示如下屬性

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

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

chattr +a /var/log/messages

命令:chgrp

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

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

語法格式

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

參數(shù)說明

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

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

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

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

-v或--verbose 顯示指令執(zhí)行過程。

--help 在線幫助。

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

--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:根據(jù)指定文件改變文件的群組屬性

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 的文件調(diào)用權(quán)限分為三級 : 文件擁有者、群組、其他。利用 chmod 可以藉以控制文件如何被他人所調(diào)用。

使用權(quán)限

所有使用者

語法格式

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

參數(shù)說明

mode : 權(quán)限設(shè)定字串,格式如下 :

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

其中:

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

+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。

r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當該文件是個子目錄或者該文件已經(jīng)被設(shè)定過為可執(zhí)行。

其他參數(shù)說明

-c : 若該文件權(quán)限確實已經(jīng)更改,才顯示其更改動作

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

-v : 顯示權(quán)限變更的詳細資料

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

--help : 顯示輔助說明

--version : 顯示版本

實例

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

chmod ugo+r file1.txt

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

chmod a+r file1.txt

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

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

將 ex1.py 設(shè)定為只有該文件擁有者可以執(zhí)行 :

chmod u+x ex1.py

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

chmod -R a+r *

此外chmod也可以用數(shù)字來表示權(quán)限如 :

chmod 777 file

語法為:

chmod abc file

其中a,b,c各為一個數(shù)字,分別表示User、Group、及Other的權(quán)限。

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的權(quán)限

命令:chown

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

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

使用權(quán)限

root

語法格式

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

參數(shù)說明

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

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

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

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

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

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

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

--help : 顯示輔助說明

--version : 顯示版本

實例

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

chown jessie:users file1.txt

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

chown -R lamport:users *

命令:cksum

Linux cksum命令用于檢查文件的CRC是否正確。確保文件從一個系統(tǒng)傳輸?shù)搅硪粋€系統(tǒng)的過程中不被損壞。

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

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

語法格式

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

參數(shù)說明

--help:在線幫助。

--version:顯示版本信息。

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

實例

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

$ cksum testfile1

以上命令執(zhí)行后,將輸出校驗碼等相關(guān)的信息,具體輸出信息如下所示:

1263453430 78 testfile1 //輸出信息

上面的輸出信息中,"1263453430"表示校驗碼,"78"表示字節(jié)數(shù)。

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

命令:cmp

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

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

語法格式

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

參數(shù)說明

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

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

-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 中還有其他數(shù)據(jù)。

命令:diff

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

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

語法格式

diff [-abBcdefHilnNpPqrstTuvwy][-<行數(shù)>][-C <行數(shù)>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2]

參數(shù)說明

-<行數(shù)> 指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。

-a或--text diff預設(shè)只會逐行比較文本文件。

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

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

-c 顯示全部內(nèi)文,并標出不同之處。

-C<行數(shù)>或--context<行數(shù)> 與執(zhí)行"-c-<行數(shù)>"指令相同。

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

-D<巨集名稱>或ifdef<巨集名稱> 此參數(shù)的輸出格式可用于前置處理器巨集。

-e或--ed 此參數(shù)的輸出格式可用于ed的script文件。

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

-H或--speed-large-files 比較大文件時,可加快速度。

-l<字符或字符串>或--ignore-matching-lines<字符或字符串> 若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。

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

-l或--paginate 將結(jié)果交由pr程序來分頁。

-n或--rcs 將比較結(jié)果以RCS的格式來顯示。

-N或--new-file 在比較目錄時,若文件A僅出現(xiàn)在某個目錄中,預設(shè)會顯示:

Only in目錄:文件A若使用-N參數(shù),則diff會將文件A與一個空白的文件比較。

-p 若比較的文件為C語言的程序碼文件時,顯示差異所在的函數(shù)名稱。

-P或--unidirectional-new-file 與-N類似,但只有當?shù)诙€目錄包含了一個第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較。

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

-r或--recursive 比較子目錄中的文件。

-s或--report-identical-files 若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。

-S<文件>或--starting-file<文件> 在比較目錄時,從指定的文件開始比較。

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

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

-u,-U<列數(shù)>或--unified=<列數(shù)> 以合并的方式來顯示文件內(nèi)容的不同。

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

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

-W<寬度>或--width<寬度> 在使用-y參數(shù)時,指定欄寬。

-x<文件名或目錄>或--exclude<文件名或目錄> 不比較選項中所指定的文件或目錄。

-X<文件>或--exclude-from<文件> 您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件。

-y或--side-by-side 以并列的方式顯示文件的異同之處。

--help 顯示幫助。

--left-column 在使用-y參數(shù)時,若兩個文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容。

--suppress-common-lines 在使用-y參數(shù)時,僅顯示不同之處。

實例

實例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行內(nèi)容有所不同;"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個文件內(nèi)容有不同

"<"表示后面文件比前面文件少了1行內(nèi)容

">"表示后面文件比前面文件多了1行內(nèi)容

命令:diffstat

Linux diffstat命令根據(jù)diff的比較結(jié)果,顯示統(tǒng)計數(shù)字。

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

語法格式

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

參數(shù)說明

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

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

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

-V 顯示版本信息。

實例

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

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

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

$ diff test1 test2 | diffstat #進行比較結(jié)果的統(tǒng)計顯示

注意:使用這條命令可以非常方便地實現(xiàn)統(tǒng)計顯示的功能。

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

$ cat test1/testf.txt #查看test1/testf的內(nèi)容

abc

def

ghi

jkl

mno

pqr

stu

vws

$ cat test2/testf.txt #查看test2/testf的內(nèi)容

abc

def

ghi

jkl

mno

從上面的文件內(nèi)容顯示,可以看到兩個文件內(nèi)容的差別?,F(xiàn)在來運行剛才的命令,對文件比較的結(jié)果進行統(tǒng)計顯示,結(jié)果如下:

testfile | 2 +- #統(tǒng)計信息輸出顯示

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

命令:file

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

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

語法格式

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

參數(shù)說明

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

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

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

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

-m<魔法數(shù)字文件> 指定魔法數(shù)字文件。

-v 顯示版本信息。

-z 嘗試去解讀壓縮文件的內(nèi)容。

[文件或目錄...] 要確定類型的文件列表,多個文件之間使用空格分開,可以使用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命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設(shè)置任何參數(shù),則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

語法格式

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

參數(shù)說明

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

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

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

-amin n : 在過去 n 分鐘內(nèi)被讀取過

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

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

-cmin n : 在過去 n 分鐘內(nèi)被修改過

-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 位元組的區(qū)塊,c 表示字元數(shù),k 表示 kilo bytes,w 是二個位元組。-type c : 文件類型是 c 的文件。

d: 目錄

c: 字型裝置文件

b: 區(qū)塊裝置文件

p: 具名貯列

f: 一般文件

l: 符號連結(jié)

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 天內(nèi)更新過的文件列出

# find . -ctime -20

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

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

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

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

為了查找系統(tǒng)中所有文件長度為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 :執(zhí)行info指令,查詢指令相關(guān)信息,會要求您輸入欲查詢的名稱。

F2 :執(zhí)行cat指令,列出文件內(nèi)容。

F3 :執(zhí)行g(shù)itview指令,觀看文件內(nèi)容。

F4 :執(zhí)行vi指令,編輯文件內(nèi)容。

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

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

F7 :執(zhí)行mkdir指令,建立目錄。

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

F9 :執(zhí)行make指令,批處理執(zhí)行指令或編譯程序時,會要求您輸入相關(guān)命令。

F10 :離開git文件管理員。

命令:gitview

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

語法格式

gitview [-bchilv][文件]

參數(shù)說明

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

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

-h 在線幫助。

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

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

-v 顯示版本信息。

實例

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

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

命令:indent

Linux indent命令用于調(diào)整C原始代碼文件的格式。

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

語法格式

indent [參數(shù)][源文件] 或 indent [參數(shù)][源文件][-o 目標文件]

參數(shù)說明

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

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

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

-bc或--blank-lines-after-commas 在聲明區(qū)段中,若出現(xiàn)逗號即換行。

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

-bli<縮排格數(shù)>或--brace-indent<縮排格數(shù)> 設(shè)置{ }縮排的格數(shù)。

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

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

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

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

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

-ce或--cuddle-else 將else置于"}"(if執(zhí)行區(qū)段的結(jié)尾)之后。

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

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

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

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

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

-di<欄數(shù)>或--declaration-indentation<欄數(shù)> 將聲明區(qū)段的變量置于指定的欄位。

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

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

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

-i<格數(shù)>或--indent-level<格數(shù)> 設(shè)置縮排的格數(shù)。

-ip<格數(shù)>或--parameter-indentation<格數(shù)> 設(shè)置參數(shù)的縮排格數(shù)。

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

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

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

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

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

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

-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 參數(shù)不要縮排。

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

-npcs或--no-space-after-function-call-names 在調(diào)用的函數(shù)名稱之后,不要加上空格。

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

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

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

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

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

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

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

-pcs或--space-after-procedure-calls 在調(diào)用的函數(shù)名稱與"{"之間加上空格。

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

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

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

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

-st或--standard-output 將結(jié)果顯示在標準輸出設(shè)備。

-T 數(shù)據(jù)類型名稱縮排。

-ts<格數(shù)>或--tab-size<格數(shù)> 設(shè)置tab的長度。

-v或--verbose 執(zhí)行時顯示詳細的信息。

-version 顯示版本信息。

Indent代碼格式化說明

使用的indent參數(shù) 含義
--blank-lines-after-declarations bad 變量聲明后加空行
--blank-lines-after-procedures bap 函數(shù)結(jié)束后加空行
--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 "{"不繼續(xù)縮進
--braces-after-struct-decl-line bls 定義結(jié)構(gòu),"struct"和"{"分行
--comment-indentationn c33 語句后注釋開始于行33
--declaration-comment-columnn cd33 變量聲明后注釋開始于行33
--comment-delimiters-on-blank-lines ncdb 不將單行注釋變?yōu)閴K注釋
--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 在類型轉(zhuǎn)換后面加空格
--line-comments-indentation n d0 單行注釋(不從1列開始的),不向左縮進
--break-function-decl-args nbfda 關(guān)閉:函數(shù)的參數(shù)一個一行
--declaration-indentationn di2 變量聲明,變量開始于2行,即不必對齊
--format-first-column-comments nfc1 不格式化起于第一行的注釋
--format-all-comments nfca 不開啟全部格式化注釋的開關(guān)
--honour-newlines hnl Prefer to break long lines at the position of newlines in the input.
--indent-leveln i4 設(shè)置縮進多少字符,如果為tab的整數(shù)倍,用tab來縮進,否則用空格填充。
--parameter-indentationn ip5 舊風格的函數(shù)定義中參數(shù)說明縮進5個空格
--line-length 75 l75 非注釋行最長75
--continue-at-parentheses lp 續(xù)行從上一行出現(xiàn)的括號開始
--space-after-procedure-calls pcs 函數(shù)和"("之間插入一個空格
--space-after-parentheses nprs 在"("后")"前不插入空格
--procnames-start-lines psl 將函數(shù)名和返回類型放在兩行定義
--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來縮進

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

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208720

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    后端開發(fā)必備Linux命令匯總

    后端開發(fā)必備Linux命令匯總
    發(fā)表于 11-21 14:05 ?365次閱讀

    Linux命令實例參考手冊分享

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

    Linux文件內(nèi)容查詢命令

    Linux文件內(nèi)容查詢命令 Linux文件內(nèi)容查詢命令  grep、fgrep和egrep
    發(fā)表于 01-18 12:45 ?833次閱讀

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

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

    Linux系統(tǒng)管理命令

    Linux系統(tǒng)管理命令 Linux系統(tǒng)管理命令  wall
    發(fā)表于 01-18 12:47 ?799次閱讀

    linux常用命令實例詳解

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

    淺談Linux touch命令實例

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

    Linux系統(tǒng)管理命令整理及使用方法介紹

    linux命令是對Linux系統(tǒng)進行管理命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、
    的頭像 發(fā)表于 09-23 14:55 ?6801次閱讀

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總
    發(fā)表于 05-14 09:35 ?1次下載

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

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

    Linux操作系統(tǒng)的CP命令源代碼匯總

    Linux操作系統(tǒng)的CP命令源代碼匯總
    發(fā)表于 08-04 16:08 ?4次下載

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學習Linux命令
    的頭像 發(fā)表于 11-08 10:57 ?715次閱讀

    linux中刪除文件命令

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

    linux解壓gz文件命令

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

    linux刪除文件命令rm

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