總結
1.利用file指令檢視那檔案的類型
解釋:-b:顯示結果,但是不顯示檔案名稱
-L:直接顯示符号連結所指向的檔案的類型
-v:顯示版本資訊
-z:測試去讀取壓縮檔案的内容
直接file 檔案,不加任何參數可以顯示檔案類型
檢視 adjtime 類型:

2.linux指令搜尋之which指令
文法:which [-a] 指令
解釋:-a:将PATH中可以找到的指令都列出來,而不是第一個被找到的名稱
eg:
- 文法:whereis [-bmsu] 目錄或檔案名
解釋:-b:隻找binary(二進制)格式的檔案
-m:隻找在說明檔案manual路徑下的檔案
-s:隻找source來源檔案
-u:搜尋不在上述三個項目當真的其他特殊檔案
eg:隻找跟passwd指令相關的幫助檔案:
- 文法:locate [-ir] keyword
解釋:-i :忽略大小寫
-r :使用正規運算式做尋找的條件
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)的内容列出來:
數字0 代表目前時間,所有代表從現在到24小時前
按名稱查找
find [路徑] -name 名稱
找出 /etc/下 名為passwd的檔案
分析與思考
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 權限