国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux中5條查找命令

2024-06-28 13:23:33
字體:
來源:轉載
供稿:網友
linux中5條查找命令1 which

which命令的作用是,在PATH變量指定的路徑中,搜索某個系統命令的位置,并且返回第一個搜索結果。

which [文件...]

參 數:

-n<文件名長度> 指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。

-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。

-w 指定輸出時欄位的寬度。

-V 顯示版本信息

image

奇怪,我們經常用到的cd命令怎么找不到呢?這是因為 cd 是bash 內建的指令, which 預設是找 PATH 內所規范的目錄,所以找不到。我們可以通過type命令來看看

 

2  type

type命令其實不能算查找命令,它是用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進制文件提供的。如果一個命令是外部命令,那么使用-p參數,會顯示該命令的路徑,相當于which命令

image

 

image

3 whereis

whereis命令用來查找命令的位置,包括執行文件、源代碼和手冊頁文件。如果要查找任意文件的所在位置,可以使用locate或者find命令。使用說明如下

whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]

-b        只查找二進制文件。 -B       只在設置的目錄下查找二進制文件。 -f       不顯示文件名前的路徑名稱。 -m     只查找說明文件。 -M     只在設置的目錄下查找說明文件。 -s       只查找原始代碼文件。 -S      只在設置的目錄下查找原始代碼文件。 -u      查找不包含指定類型的文件

image

4 find

find最強大的文件搜索命令,命令使用方式如下

image

find [PATH] [option] [action]

常用的參數查找方式 時間查找參數: -atime n :將n*24小時內存取過的的文件列出來 -ctime n :將n*24小時內改變、新增的文件或者目錄列出來 -mtime n :將n*24小時內修改過的文件或者目錄列出來 -newer file :把比file還要新的文件列出來

名稱查找參數: -gid n       :尋找群組ID為n的文件 -group name  :尋找群組名稱為name的文件 -uid n       :尋找擁有者ID為n的文件 -user name   :尋找用戶者名稱為name的文件 -name file   :尋找文件名為file的文件(可以使用通配符)

find中的時間參數很有意思,具體理解見下圖

image

find命令非常的強隊,更詳細的使用方式參考man find 或者鳥哥的私房菜這本書http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_5.php#find

5 locate

locate命令其實是"find -name"的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

locate命令的使用實例:

$ locate /etc/sh

搜索etc目錄下所有以sh開頭的文件。

$ locate ~/m

搜索用戶主目錄下,所有以m開頭的文件。

$ locate -i ~/m

搜索用戶主目錄下,所有以m開頭的文件,并且忽略大小寫。

image

6 參考文獻
  1. 鳥哥的私房菜:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_5.php#file_find_cmd
  2. http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶县| 峨眉山市| 丽江市| 综艺| 达日县| 宿松县| 金寨县| 阳泉市| 博野县| 兴山县| 久治县| 祥云县| 丹寨县| 宜良县| 祁门县| 明光市| 新田县| 营山县| 武胜县| 二连浩特市| 老河口市| 井陉县| 靖宇县| 中山市| 讷河市| 无极县| 太原市| 安徽省| 原阳县| 海阳市| 五大连池市| 南川市| 浑源县| 明溪县| 健康| 定兴县| 微山县| 科尔| 伊春市| 巢湖市| 大冶市|