成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux搜索文件的5個高效命令的正確使用方法

數據庫
本文主要講解Linux系統里最常用的5個高效搜索文件的命令,他們分別是which,type,whereis,locate,find

 1. 前言

本文主要講解Linux系統里最常用的5個高效搜索文件的命令,他們分別是which,type,whereis,locate,find

[[275966]]

他們的使用分別是:

  • which:在PATH路徑變量中,搜索系統命令對應文件的目錄位置
  • type:用于顯示哪些命令是shell自帶的,哪些命令是外部命令。如何使用選項-p,會顯示外部命令的保存位置,相當于which命令。
  • whereis:只能用于搜索程序名,選項-b用于搜索二進制文件,即編譯好的文件、選項-m用于搜索用戶手冊文件和選項-s用于搜索源代碼文件
  • locate:基于數據庫緩存信息顯示文件位置,并不是實時查找,如果想要實時查找,使用前需要手動更新數據庫。
  • find:Linux系統最常用和最強大的查找命令,用于實時查找硬盤上的文件。

注意:

在這5個命令中,find命令是最慢的,原因是它可以搜索任意類型的文件,并且是實時查找的。

通常先使用whereis或者locate查找文件,如果沒有找到目標文件,再用find命令

這是因為whereis與locate通過查詢數據庫來定位文件路徑的,所以相當快速,比較節省時間。而find命令是通過實時搜索硬盤的文件的。

locate命令是mlocte軟件套件的一個子命令集,通過以下命令安裝mlocate套件

  1. [root@CentOS7 ~]# yum -y install mlocate 

總下載量:113 k

安裝大小:379 k

Downloading packages:

mlocate-0.26-8.el7.x86_64.rpm | 113 kB 00:00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

正在安裝 : mlocate-0.26-8.el7.x86_64 1/1

驗證中 : mlocate-0.26-8.el7.x86_64 1/1

已安裝:

mlocate.x86_64 0:0.26-8.el7

完畢!

執行以下命令手動更新數據庫:

  1. [root@CentOS7 ~]# updatedb 

updatedb命令通過讀取/etc/updatedb.conf中的配置,然后搜索整個Linux文件系統的文件,然后更新數據庫文件,查找文件直接讀取該數據庫

2. 搜索系統命令位置-`which`命令

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

which命令的格式如下:

  1. which [-a] command 

which命令的參數如下:

  • -a:將所有由PATH目錄中可以找到的命令均列出來,而不是只列出第一個被找到的命令。

使用案例,通過which命令查找wget程序文件所在的目錄位置:

  1. [root@zcwyou ~]# which wget 

/usr/bin/wget

可以看出wget的程序位置

3. 搜索程序相關的文件命令`whereis`

whereis命令的使用格式如下:

  1. whereis [-bmsu] 文件或目錄名 

whereis命令的選項作用如下:

選項備注-b只搜索程序二進制文件-m只搜索程序對應的使用手冊-s只搜索程序源文件-u查找不在上述三個選項當中的其他特殊文件

使用locate搜索案例:

搜索locate這個命令程序所在的位置:

  1. [root@CentOS7 ~]# whereis locate 

搜索結果如下,可以看出locate程序的程序文件和手冊文件所在的位置

locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz

搜索chmod程序的使用手冊文件

  1. [root@zcwyou ~]# whereis -m chmod 

chmod: /usr/share/man/man1/chmod.1.gz

搜索程序相關的文件命令之whereis

4. 通過`locate`命令搜索文件

locate命令的格式如下:

  1. locate [-ir] keyword 

locate命令的參數如下:

  • -i:忽略大小寫差異;
  • -r:后面可接正則表達式的實現方式。

使用案例:

  1. [root@zcwyou ~]# locate useradd 

/etc/default/useradd

/usr/sbin/luseradd

/usr/sbin/useradd

/usr/share/man/de/man8/useradd.8.gz

/usr/share/man/fr/man8/useradd.8.gz

/usr/share/man/id/man8/useradd.8.gz

/usr/share/man/it/man8/useradd.8.gz

/usr/share/man/ja/man8/useradd.8.gz

/usr/share/man/man1/luseradd.1.gz

/usr/share/man/man8/useradd.8.gz

/usr/share/man/ru/man8/useradd.8.gz

/usr/share/man/tr/man8/useradd.8.gz

/usr/share/man/zh_CN/man8/useradd.8.gz

/usr/share/man/zh_TW/man8/useradd.8.gz

5. 使用Linux最強大的搜索命令工具`find`

可以通過find命令查找Linux系統文件上的任何文件

使用Linux最強大的搜索命令工具find

find命令的使用格式如下:

  1. find [PATH] [option] [action

5.1 `find`命令基于文件名的搜索

與文件名有關的參數如下:

-name filename:查找文件名為filename的文件。filename可使用正則表達式表示。

使用案例:

  1. [root@CentOS7 ~]# find / -name sz 

/usr/bin/sz

查找文件名為sz的文件。

5.2 `find`命令之基于文件大小的搜索

如果想通過文件大小做為搜索條件的話,可以使用以下參數:

  • -size xxx:查找剛好等于xxx大小的文件;
  • -size -xxx:查找大于xxx的文件;
  • -size +xxx:查找小于xxx的文件。

其中,xxx的單位有:

-c字節byte;

-w 表示漢字(2字節);

-b塊(512字節);

- k表示千字節;

- M 表示兆字節;

- G 表示吉字節。

find使用案例:

搜索當前目錄下大于99KB的文件

  1. [root@zcwyou ~] # find . -type f -size +99k 

搜索當前目錄下等于88KB的文件

  1. [root@zcwyou ~] # find . -type f -size 88k 

5.3 `find`命令之基于文件類型的搜索

與文件類型有關的選項如下:

選項-type 表示定義查找目標文件的類型。

TYPE的參數列表有:

-f :普通文件;

-l:符號連接;

-d:目錄;

-c :字符設備;

-b :塊設備;

-s :套接字;

- p:FIFO。

使用案例:

查找/proc目錄下所有類型為socket的文件。

  1. [root@zcwyou ~] # find /proc -type s 

5.4 `find`命令之基于文件時間進行搜索

與時間有關的參數共有 -atime、-ctime、-mtime。下面以-mtime說明:

  • -mtime n: n為數字,列出在n天之前的“一天之內”被更改過的文件名;
  • -mtime +n:列出在n天之前(不含第n天本身)被更改過的文件名;
  • -mtime -n:列出在n天之內(不含第n天本身)被更改過的文件名;
  • -newer file:file為一個存在的文件,列出比file還要新的文件名。

下面以幾個實際寫法解釋此用法:

-mtime +2,表示2天以外的,即從距離當前時間的2天前開始算起,往更早的時間推移。

-mtime +1,表示1天以外的,即從距當前時間的1天前算起,往更早的時間推移。

-mtime 1, 距離當前時間第1天的文件,因此以此為時間點。

使用案例:

查找從現在開始到24小時前,/etc目錄下所有改動過內容的文件都會被列出來。

  1. [root@zcwyou ~] # find /etc -mtime 0 

查找/etc目錄下,所有比/etc/passwd文件更新的文件。

  1. [root@zcwyou ~] # find /ect -newer /etc/passwd 

其它更多關于find命令的使用方法請參考本站的教程:

Linux find命令查找文件34個實用案例

6. 總結

linux搜索文件的命令必須牢記,系統運維頻繁要用到的,掌握這5大命令的用法能極大提升運維效率。

責任編輯:華軒 來源: 今日頭條
相關推薦

2010-03-04 10:44:04

Linux ftp命令

2010-03-05 15:20:25

Linux man命令

2009-12-02 14:50:25

PHP接口類inter

2009-09-05 10:26:20

Linux壓縮打包命令Linux命令

2009-08-04 08:32:06

Linux Find命Linux Find使用方法

2022-02-26 08:39:09

LinuxScp命令

2022-10-08 09:17:15

Linuxinxi

2010-03-01 17:39:07

WCF Address

2011-04-27 16:38:31

投影機

2010-03-04 15:17:30

Python prin

2009-12-23 18:43:05

Fedora Linu

2009-11-26 18:49:54

PHP函數preg_s

2010-05-04 09:44:12

Oracle Trig

2012-05-11 10:13:54

2009-08-09 09:27:41

linux命令行瀏覽器linux打開瀏覽器命linux命令行

2010-03-08 17:04:17

Linux df命令

2012-05-09 10:52:37

Linux監控命令

2023-11-05 09:00:00

Linux命令MySQL

2025-05-07 08:45:00

CLI工具PlotDevOps

2011-05-05 14:01:03

投影機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区中文 | 一色桃子av一区二区 | 久久久久久久久久久久久久av | 亚洲一区二区三区高清 | 波多野结衣先锋影音 | 午夜av电影| 亚洲二区精品 | www.色综合| 日韩成人在线观看 | 亚洲在线 | 日韩成人av在线 | 亚洲成人在线免费 | 久久精品国产免费高清 | 精品免费国产一区二区三区 | 国产1区| 国产精品视频999 | 一区二区三区回区在观看免费视频 | 国产97碰免费视频 | 日韩精品二区 | 视频在线一区二区 | 8x国产精品视频一区二区 | 福利二区 | 一区二区精品 | 亚洲精品一级 | 欧美高清视频在线观看 | 国产一区二区三区色淫影院 | 亚洲a毛片| 亚洲精品一区二区三区蜜桃久 | 亚洲综合小视频 | 日韩视频在线免费观看 | 久久国产精品99久久久久 | 精品国产一区二区三区久久久蜜月 | 一级毛片成人免费看a | 午夜精品久久久久久久星辰影院 | 亚洲精品久久久 | 日本一区二区三区精品视频 | 成人黄色电影在线观看 | 国产成人免费 | 国产成人在线观看免费 | 日韩一区二区三区在线观看 | 天堂一区二区三区 |