1. 程式人生 > 其它 >Linux命令進階篇之一

Linux命令進階篇之一

利用file命令檢視那檔案的型別

命令:file

語法:file [-bLvz] 檔案

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

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

-v:顯示版本資訊

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

命令搜尋

命令:which

語法:which [-a] 命令

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

檔案查詢命令

命令之一:whereis

語法:whereis [-bmsu] 目錄或檔名

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

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

-s:只找source來源檔案

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

命令之二:locate

語法:locate [-ir] keyword

locate 使用很簡單,只要後面跟關鍵字就行了,搜尋起來也非常快速,因為它也是基於資料庫的。

執行updatedb 修復一下資料庫

命令之find

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

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

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

-mtime n :n 為數字

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

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

按名稱查詢

find [路徑] -name 名稱

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

whereis 檢視檔案的位置

whereis命令只能用於搜尋程式名,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。

find 實際搜尋硬碟查詢檔名稱

find是最常用和最強大的查詢命令。它能做到實時查詢,精確查詢,但速度慢。

請使用man page,如何使用find 命令查詢/etc下大於500K的檔案?

find /etc -size -500k

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

dir1,file1,dir2的最小所需許可權為檔案擁有者許可權和所屬使用者組許可權