天天看點

Linux指令進階之一(useradd,file,which,whereis,find,locate)

 1.useradd

  useradd 指令用于建立使用者帳号  文法:useradd  選參 使用者名 useradd 指令所建立的帳号,實際上是儲存在 /etc/passwd 文本檔案中   userdel 删除帳号
Linux指令進階之一(useradd,file,which,whereis,find,locate)

2.檢視檔案的類型

利用file指令檢視檔案的類型  指令:file       文法:file [-bLvz] 檔案       -b:顯示結果,但是不顯示檔案名稱       -L:直接顯示符号連結所指向的檔案的類型,顯示符号連結的檔案類型       -v:顯示版本資訊       -z:測試去讀取壓縮檔案的内容
Linux指令進階之一(useradd,file,which,whereis,find,locate)

audit是目錄檔案

Linux指令進階之一(useradd,file,which,whereis,find,locate)

3.which搜尋

which  用于查找檔案,    會在環境變量$PATH設定的目錄裡查找符合條件的檔案       文法:which [-a] 查找檔案名 -a:将PATH中可以找到的指令都列出來,而不是第一個被找到的名稱
Linux指令進階之一(useradd,file,which,whereis,find,locate)

4.檔案查找指令

     whereis   查找檔案       文法:whereis [-bmsu] 目錄或檔案名        -b:隻找binary(二進制)格式的檔案       -m:隻找在說明檔案manual路徑下的檔案       -s:隻找source(原始代碼)來源檔案       -u:搜尋不在上述三個項目當真的其他特殊檔案 注:隻能用于查找二進制檔案、源代碼檔案和man手冊頁,一般檔案的定位需使用locate指令
Linux指令進階之一(useradd,file,which,whereis,find,locate)
locate  用于查找符合條件的文檔,他會去儲存文檔和目錄名稱的資料庫内,查找合乎範本樣式條件的文檔或目錄       文法:locate [-irc] keyword -i :忽略大小寫 -r :使用正規運算式做尋找的條件  -c, --count -- 隻輸出找到的數量

需要強調的是:

locate 隻在 /var/lib/slocate 資料庫中找。

locate查的是資料庫(一般檔案資料庫在 /var/lib/slocate/slocate.db 中)

locate 的查找并不是實時的,而是以資料庫的更新為準

locate 的速度比 find 快

locate查找的資料庫一般是系統自己維護,也可以手工更新資料庫 ,指令為:

  

EG:

忽略大小寫搜尋目前使用者目錄下所有以 r 開頭的檔案 :

系統自己維護了

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更新的檔案         -name 檔案名,查找檔案名稱符合 的檔案 注:使用該指令時,不設定任何參數,則 find 指令将在目前目錄下查找子目錄與檔案。并且将查找到的子目錄和檔案全部進行顯示
Linux指令進階之一(useradd,file,which,whereis,find,locate)
Linux指令進階之一(useradd,file,which,whereis,find,locate)
Linux指令進階之一(useradd,file,which,whereis,find,locate)

 5.作業

請說明whereis和find有何差別?它們各自的優缺點是什麼? whereis隻能用于查找二進制檔案、源代碼檔案和man手冊頁且通過檔案索引資料庫而非PATH來查找的 find通過直接搜尋硬碟的方式查找                          優點                                          缺點 find              保證查找的資訊絕對可靠              效率不高,比較慢  whereis              快                                            若沒及時更新,資訊會不準确,要常常更新
請使用man page,如何使用find 指令查找/etc下大于500K的檔案?
Linux指令進階之一(useradd,file,which,whereis,find,locate)
Linux指令進階之一(useradd,file,which,whereis,find,locate)
讓一個普通使用者heetian能夠進行cp /dir1/file1 /dir2的指令時,請說明dir1,file1,dir2的最小所需權限為何? 對于dir1最低肯定需要能夠進入的權限x 對于file1肯定要有能讀取的權限r 對于dir2肯定要有能建立的權限w以及能進入的權限x