2021-05-12 14:32:11
Linux檔案與目錄管理命令小結
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
相關文章