首頁 > 軟體

Linux檔案與目錄管理命令小結

2020-06-16 17:31:02

Linux檔案與目錄管理命令小結

1、cd

cd ~,cd:回到自己的主資料夾;cd ..:目前的上一層;cd -:回到剛才那個目錄

2、pwd顯示當前的所在的目錄

-p:標書不以連線檔案的資料顯示,而是顯示正確的完整路徑

3、mkdir新建新目錄

-p:自行建立多層目錄;-m mod:強制設定許可權

4、rmdir刪除“空”的目錄

當要將一個非空的目錄下的東西刪掉:rm -r dirName

5、ls檢視檔案與目錄

-a:全部檔案,包括隱藏檔案;-d:僅列出目錄本身;-F:根據檔案、目錄等資訊給予附加資料結構(*:代表可執行檔案,/:代表目錄,=:代表socket檔案,|:代表FIFO)

-i:列出inode號碼;-l:列出長資料串(常用);-S:以檔案容量大小排序;-t:以時間排序;--color=never/always/auto(檔案特性是否給予顏色),--time={atime,ctime}

6、cp [-adfilprsu] 原始檔 目標檔案

-a:相當於-pdr;-d:若原始檔為連線檔案的屬性,則複製連線檔案屬性而非檔案本身;-i:若目標檔案已經存在,在覆蓋時會先詢問操作;-l:進行硬連線的連線檔案建立,而非複製檔案本身;-p:連同檔案的屬性一起複製過去;-r:遞回持續複製(用於目錄)

7、rm(移除檔案或者目錄)

-i:互動模式;-r:遞回刪除

8、mv(移動檔案與目錄、或更名)

-f:如果目標檔案已經存在,不會詢問而直接覆蓋;-i:互動模式;-u:若目標檔案已經存在,且比較新的時候才會更新

9、cat(檢視檔案內容)

-b:列出行號(空白行布不標號);-E:將結尾處的斷行字元$顯示;-n:列印行號(包括空白行);-V:列出特殊字元;-T:將【Tab】以^I顯示出來

10、tac(反向列示)

11、nl(新增行號列印)

-b:指定行號的方式 a:空行也列出 t:空行不列;-n:列出行號的表示的方法 ln:行號在螢幕的最左邊顯示 rn:行號在自己欄位的最右邊顯示,不加0 rz:同rn且加0;-w:行號欄位佔用的位數

12、more(翻頁檢視)

在more這個程式額執行過程中,一下幾個按鍵功能:

空格鍵:向下翻一頁      Enter:向下翻一行      /字串:向下查詢字串    :f:立即顯示出檔名以及目前顯示的行數    q:退出    b:往回翻頁(只對檔案有用,管道無用)

13、less(一頁一頁翻動)

空格鍵:向下翻一頁    【PageDown】:向下翻動一頁  【PageUp】:向上翻動一頁    /字串:向下查詢字串  ?字串:向上查詢字串    n:複製前一個查詢  N:反向複製前一個查詢  q:退出

14、head(取出前幾行)

-n number:後面接數位代表幾行(不寫number預設顯示10行,負數表示後面number行資料都不列印)

15、tail(取出後面幾行)

-n number:(後面接數位,代表後幾行的意思,不寫預設10行,+number代表前面的number行資料不列印)

16、od(非純文字檔案)

-t:後面可以接各種型別

c:ASCII字元輸出;d[size]:十進位制;f[size]:浮點數;o[size]:八進位制;x[size]:十六進位制

17、touch修改檔案時間或建立檔案

-a:僅修改access time(存取時間);-c:僅修改status time(狀態時間),若檔案不存在則不新建;-d:後面可以接欲修改的日期;-m:僅修改modification time;-t:後面可以接欲修改的時間,格式【YYMMDDhhmm】

18、umask:設定新建檔案或目錄預設的許可權

19、chattr設定問阿金的隱藏屬性

+:增加特殊引數;-:減少某一個特殊引數;=:僅有後面接的引數

a:此檔案只能增加資料,而不能刪除和修改資料(常用)

i:讓一個檔案不能被刪除、改名、設定連線也無法寫入或新增資料(常用)

20、lsattr顯示檔案的隱藏屬性

-a:將隱藏檔案的屬性也列出來;-d:如果是目錄,僅列出目錄本身屬性而非目錄內的問檔名;-R:連同子目錄的資料也一同列出來

21、(關於SUID、SGID、SBIT下一篇在詳細記錄)

22、file檢視檔案的型別

23、which尋找“執行檔案”(指令碼檔名、命令)

24、whereis(檔名的查詢,利用資料庫來查詢資料,快速高效)

-b:只找二進位制檔案;-s:只找source原始檔;-m:只找在說明檔案manual路徑下的檔案

25、locate(檔名的查詢,尋找的資料由已經建立的/var/lib/mlocate裡面的資料提供)

-i:忽略大小寫;-r:後面接正規表示式的顯示方式

26、find(最常用)

引數一:

-mtime n:n為數位,在n天之前的“一天之內”被更改的檔案

-mtime +n:意思是n天之前(不含n天本身)

-mtime -n:意思是n天之內(含n天)

-atime、-ctime的用法和-mtime一樣引數二:

-uid n:查詢屬於n這個使用者賬號Id的檔案

-gid n:查詢屬於n這個使用者組Id的檔案

-user name:查詢屬於name這個使用者的檔案

-group name:查詢屬於name這個使用者組的檔案

-nouser:不屬於任何使用者

-nogroup:不屬於任何使用者組

引數三:

-name filename:查詢名為filename的檔案

-size [+-]size:查詢比size還大(+)或小(-)的檔案,單位為c:byte,k:1024bytes

-type TYPE:指定檔案型別,一般檔案(f)、目錄(d)、socket檔案(s)、FIFO(p)、連線檔案(b/c)

-perm mod:查詢檔案許可權剛好為mod的檔案

-perm -mod:查詢問檔案必須包含mod所有檔案(必須全部包含)

-perm +mod:查詢檔案包含mod任一許可權(有一個即可)

引數四:

-exec command:-exec後面可再接其他命令來處理查詢到的結果

fiind的幾個例子:

例一:找出/etc下面,檔案容量大於50KB且檔案的所有者不是root的檔名,並將許可權完整列出

find /etc -size +50k -uid +0 -exec ls -l {} ;

例二:找出/etc下面,容量大於1500KB以及容量等於0的檔案,並完整列出

finf /etc ( -size +1500k -o -size 0k ) -exec ls -l {} ;

最後再補充一點:許可權與命令的關係

情況一:讓使用者能進入某個目錄(比如cd):

(1)目錄:至少x的許可權

(2)檔案:如果使用者需要查閱(ls等),則檔案需要r許可權

情況二:使用者在某個目錄內讀取一個檔案(cat、more、less)

(1)目錄:至少x許可權

(2)檔案:至少r許可權

情況三:使用者修個一個檔案

(1)目錄:至少r和x許可權

(2)檔案:至少r和w

情況四:讓一個使用者在一個目錄下建立檔案

(1)目錄:至少w和x許可權

情況五:讓使用者進入目錄並執行目錄下的某個命令

(1)目錄:至少x許可權

(2)檔案:至少x許可權

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-10/135818.htm


IT145.com E-mail:sddin#qq.com