which命令、whereis命令、 find命令 、locate命令、文件名後綴

which命令

which命令只能用來查找PATH環境變量中出現的路徑下的可執行文件。有時咱們不知道某個命令的絕對路徑時可使用which命令來查找node

[root@localhost ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls

whereis 命令

whereis命令經過預生成的一個文件列表庫查找與給出的文件名相關的文件,使用格式爲:whereis 參數 文件名 其參數以下bash

  • b:只查找二進制文件
  • m:只查找幫助文件(在man目錄下的文件)
  • s:只查找源代碼文件 whereis命令相似於模糊查找,只要文件中包含要查找的字符,都會顯示出來。
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

locate命令

locate命令相似於whereis,也是經過查找預生成的文件列表庫來告訴用戶要查找的文件在哪裏,後面直接跟文件名。通常機器上沒有安裝這個軟件包,使用yum install -y mlocate 安裝。在安裝完畢以後第一次使用會報錯,由於系統上沒有生成文件列表庫,能夠經過使用updatedb命令當即生成這個庫,可是若是機器上正運行着重要業務最好不要運行這個命令,由於一旦執行,服務器的壓力會增長。服務器

[root@localhost ~]# locate more
/usr/bin/more
/usr/bin/xzmore
/usr/bin/zmore
/usr/share/bash-completion/completions/more
/usr/share/man/man1/more.1.gz
/usr/share/man/man1/xzmore.1.gz
/usr/share/man/man1/zmore.1.gz
[root@localhost ~]#

這個命令精確度不高,每每搜索結果會不少,因此這個命令並不經常使用。code

find命令

find命令是最經常使用的搜索命令,格式爲find [路徑] [參數]字符串

  • -atime +n /-n:表示訪問或執行時間大於(+)、或小於(-)n天的文件
  • -ctime +n /-n:表示寫入、更改inode屬性(全部者,權限,連接等)的時間大於(+)、或小於(-)n天的文件
  • -mtime +n/-n :表示寫入時間大於或小於n天的文件

還有一種寫法是-mmin -10 ,這就表示10分鐘之內的文件it

find命令還有一種經常使用的方式:io

find -name filename:表示直接查找該文件名的文件,這個用法支持通配符* ,

[root@test-01 ~]# find /usr/bin/ls*
/usr/bin/ls
/usr/bin/lsattr
/usr/bin/lsblk
/usr/bin/lscpu
/usr/bin/lsinitrd
/usr/bin/lslocks

find -type_ filetype_:能夠經過文件類型來查找文件

filetype 包括test

  • f =文件
  • b=塊設備,好比磁盤分區。
  • l=軟連接,
  • c=串行端口(字符串設備),
  • d=目錄,
  • s=套接字文件。
相關文章
相關標籤/搜索