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