天天看點

Linux指令進階篇之一

總結

1.利用file指令檢視那檔案的類型

解釋:-b:顯示結果,但是不顯示檔案名稱

      -L:直接顯示符号連結所指向的檔案的類型

      -v:顯示版本資訊

      -z:測試去讀取壓縮檔案的内容

      直接file 檔案,不加任何參數可以顯示檔案類型

      檢視 adjtime 類型:

Linux指令進階篇之一
      -L參數,直接顯示連結檔案所指的檔案的類型:      
Linux指令進階篇之一

2.linux指令搜尋之which指令

      文法:which [-a] 指令

解釋:-a:将PATH中可以找到的指令都列出來,而不是第一個被找到的名稱

    eg: 

Linux指令進階篇之一
3.檔案查找指令

  •       文法:whereis [-bmsu] 目錄或檔案名

                解釋:-b:隻找binary(二進制)格式的檔案

                          -m:隻找在說明檔案manual路徑下的檔案

                          -s:隻找source來源檔案

                          -u:搜尋不在上述三個項目當真的其他特殊檔案

                   eg:隻找跟passwd指令相關的幫助檔案:

Linux指令進階篇之一
  •       文法:locate [-ir] keyword

               解釋:-i :忽略大小寫

                        -r :使用正規運算式做尋找的條件

Linux指令進階篇之一

4.指令之find

      文法:find [路徑] [option] [action]

解釋:find的參數有很多,我們介紹簡單一點的,更多用法記得man find 。

      與時間相關的選項:-atime,-ctime和-mtime,以-mtime說明:

      -mtime n :n 為數字

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

      -mtime -n:n天之内(含n天本身)

      -nwer file:file為一個存在的檔案,列出比file更新的檔案。

      例1:将過去系統上面24小時内有更改(mtime)的内容列出來:

Linux指令進階篇之一

      數字0 代表目前時間,所有代表從現在到24小時前

      按名稱查找

      find [路徑] -name 名稱

      找出 /etc/下 名為passwd的檔案

Linux指令進階篇之一

分析與思考

1、請說明whereis和find有何差別?它們各自的優缺點是什麼?

         差別: find :查找實時資料

          whereis (隻用于程式名查找,從資料庫中查找,一星期更新一次)

find缺點:find是在硬碟上周遊查 找,是以非常消耗硬碟的資源,而且效率也非常低

whereis:優點(和find相比,whereis查找的速度非常快)

 缺點(whereis指令隻能用于程式名的搜尋,而且可以加參數隻搜尋指定類型檔案:二進制檔案(參數-b)、man說明檔案(參數-m)和源代碼檔案(參數-s)。如果省略參數,則傳回所有資訊。)

2、請使用man page,如何使用find 指令查找/etc下大于500K的檔案?

find /etc -size +500k -exec ls -l {} \;

3、讓一個普通使用者heetian能夠進行cp /dir1/file1 /dir2的指令時,請說明dir1,file1,dir2的最小所需權限為何?

執行 cp 時, heetian 要“能夠讀取來源檔案,并且寫入目标檔案。

使用者在某個目錄内讀取一個檔案的基本權限為何?

  • 可使用的指令:例如本章談到的 cat, more, less等等
  • 目錄所需權限:使用者對這個目錄至少需要具有 x 權限;
  • 檔案所需權限:使用者對檔案至少需要具有 r 的權限才行!
  • 目錄所需權限:使用者在該目錄要具有 w,x 的權限,重點在 w 
  • dir1 :至少需要有 x 權限;
  • file1:至少需要有 r 權限;
  • dir2 :至少需要有 w, x 權限