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

2022-08-29 05:57:08 字數 3585 閱讀 7088

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=

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:連同子目錄的資料也一同列出來

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許可權

linux檔案與目錄管理命令

學習筆記 linux檔案與目錄管理命令 1 cd pwd mkdir rmdir ls ll 這幾個命令不解釋。2 cp 複製檔案 r 遍歷檔案內部所有目錄 a 保留原檔案屬性進行複製 3 rm 刪除檔案 r 遍歷檔案內部所有目錄 f 強制刪除不提示錯誤資訊 rm rf 4 mv 移動檔案或者重新命...

Linux檔案與目錄管理命令

cd 變換目錄 pwd 顯示目錄所在目錄 link 路徑。mkdir 建立新目錄 m 配置檔案檔案的許可權 p 遞迴建立目錄 rmkdir 刪除空目錄 p 連同上層空目錄一起刪除 1 ls 檔案與目錄的檢視 ls al full time 目錄 不加預設為當前目錄 2 cp 複製檔案或目錄 cp 選...

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

linux檔案與目錄管理命令小結 1 cd cd cd 回到自己的主資料夾 cd 目前的上一層 cd 回到剛才那個目錄 2 pwd顯示當前的所在的目錄 p 標書不以連線檔案的資料顯示,而是顯示正確的完整路徑 3 mkdir新建新目錄 p 自行建立多層目錄 m mod 強制設定許可權 4 rmdir刪...