命令: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來縮進 |
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208720
原文標題:Linux 文件管理命令語法、參數(shù)、實例全匯總(一)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論