天天看點

linux檔案管理類指令彙總(用法與選項)

1、Linux上的檔案管理類指令都有哪些,其常用的使用方法及其相關示例示範。

一、檔案權限管理類指令

chown:改變檔案所有者

chown [OPTION]... [OWNER][:[GROUP]] FILE...

常用參數 -R:遞歸修改(改目錄就改目錄中的目錄及檔案)

示例:# chown -R root /tmp/issue

  # chown -R root:root /tmp/issue

chown [OPTION]... --reference=RFILE FILE...

示例:# chmod --reference=/tmp/issue /tmp/fstab

chgrp:改變檔案的所屬組

用法,參數與chown基本相同:

示例:# chgrp root /tmp/issue

chmod:改變檔案的權限

chmod [OPTION]... MODE[,MODE]... FILE...

MODE:修改一類的權限

u=

g=

o=

ug=

u=,g=

a=

Note:u為屬主,g為屬組,o為其他,a為全部

示例:# chmod a=rwx /tmp/issue

修改一類使用者的某位或某些位權限

u+

u-

...

示例:# chmod u+x /tmp/issue

chmod [OPTION]... OCTAL-MODE FILE...

-R:遞歸修改(改目錄就改了目錄中包含的檔案)

示例:# chmod -R 777 /tmp/issue

chmod [OPTION]... --reference=RFILE FILE...

參考RFILE檔案的權限,将FILE的修改為同RFILE:

示例:# chmod -R --reference=/tmp/issue /tmp/fstab

umask:檔案或目錄建立時的遮罩碼(隻對目前shell有效)

目錄用777-umask  

檔案用666-umask

注意:如果某類使用者的權限減得的結果中存在x權限,則其權限+1

umask :檢視

umask #:設定

二、文本處理工具

wc指令:統計單詞數,行數,位元組數

wc [OPTION]... [FILE]...

wc [OPTION]... --files0-from=F

-l:line 顯示行數

-w:words 單詞數

-c:characters 位元組數

示例:wc /tmp/issue

cut指令:切取文本

cut OPTION... [FILE]...

-d:指明分隔符  預設為空格

-f:指定顯示段落

#:精确的第幾個字段

#,#[,#]:離散的多個字段

#-#:連續的多個字段,例如:1-6

混合使用:1-3,7

--output-delimiter=STRING

示例:# cut -d: -f1-3 /etc/passwd

sort指令:排序

sort [OPTION]... [FILE]...

sort [OPTION]... --files0-from=F

-f, --ignore-case 忽略字元大小寫

-r, --reverse  逆序

-t DELIMITER:字段分隔符

-k #:以指定字段排序

-n:以數值大小進行排序

-u:unip,去重顯示

uniq指令:不排序隻去重

uniq [OPTION]... [FILE]...

-d:--repeated 僅顯示重複的行

-u:--unique 僅顯示不重複的行

-c:--count 在字首顯示重複的數量

注意:連續且完全相同方為重複

三、檔案管理指令 cp,mv,rm

cp:copy 複制指令

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

cp SRC DEST

SRC是檔案:

如果目标不存在:建立DEST,并将SRC中内容填充至DEST中:

如果目錄存在:

如果DEST是檔案:将SRC中的内容覆寫至DEST中

    此時建議為CP指令使用-i選項:

如果DEST是目錄:在DEST下建立與原檔案同名的                                 檔案,并将SRC中内容填充至新檔案中

cp SRC... DEST

SRC...:多個檔案

DEST必須存在,且為目錄,其他情形均會出錯:

SRC是目錄

則使用選項:-r

如果DEST不存在:建立目标目錄,複制SRC目錄中所有檔案至DEST中

如果DEST存在:

如果DEST是檔案,報錯

如果DEST是目錄,複制到此目錄中

常用選項:

-i:互動式

-r:遞歸複制目錄及目錄内的所有内容

-a;歸檔備份(儲存文檔的所有原屬性)相當于-dR --preserv-all

-d:--no-dereference --preserv=links

--preserv=[ATTR_LIST]

mode:權限

ownership:屬主屬組

timestamp:時間戳

links:

xattr:

context:

all:

-p:--preserv=mode,ownership,timestamp

-v:--verbose 顯示詳細資訊

-t:原和目标可以放反

-f:--force 強制

mv:move 移動檔案

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

rm:remove 删除

rm [OPTION]... FILE...

-r:遞歸删除

rm -rf:強制删除有檔案的目錄

四、文本檔案檢視類指令:cat,tac,more,less,tail,head

cat(tac): 正向(反向)顯示

cat [OPTION]... [FILE]...

-E:顯示行結束符$

-n:對顯示出的每一行進行編号

nl:添加行号顯示

more:一頁一頁翻屏

more[OPTIONS...] FILE...

-d:顯示翻頁及退出提示

用法:

space:向下翻頁

Enter:向下翻一行

b,carl+b:向回翻頁

/STRING:向下查詢該字元串

:f:顯示檔案名及目前顯示的行數

q:離開

less:一頁一頁翻屏

less[OPTIONS...] FILE...

Space,carl+V 或+f 或+F 向下翻頁

b carl+B 向檔案首部翻屏

d carl+D 向檔案尾部翻半屏

u carl+U 向檔案首部翻半屏

Enter 或carl+N 或e 或carl+E 或j 或carl+]:向檔案尾部翻一行

y或carl+Y 或carl+P 或k 或carl+K :向檔案首部翻一行

q 退出

#;跳轉至第#行

1G:回到檔案首部

G:回到檔案尾部

head:檢視前面#行

head[OPTIONS...] [FILE...]

-c #:指定擷取前#位元組

-n #:指定擷取前#行

-#:指定擷取前#行

tail:檢視後面#行

tail[OPTIONS...] [FILE...]

-c #:指定擷取後#位元組

-n #:指定擷取後#行

-#:指定擷取後#行

-f:檢視檔案到尾部不退出,繼續觀察檔案後續内容

五、檔案的時間戳管理工具:touch

touch:修改檔案時間或建立檔案

touch[OPTIONS...] FILE...

-a:only atime

-m:only mtime

-t:STAMP

年月日小時分鐘秒

-c:如果檔案不存在,則不予建立

六、檔案内容類型檢視指令:file

file /PATH/TO/SOMEWHERE

本文轉自 元嬰期 51CTO部落格,原文連結:http://blog.51cto.com/jiayimeng/1837093

繼續閱讀