搜索命令 whereis which locate find whereis 英文原意:locate the binary,source,and manual page files for a command 功能:查找二進位命令、源文件和幫助文檔的命令 語法:where 選項[ bm] 命令 wh ...
搜索命令
- whereis
- which
- locate
- find
whereis
英文原意:locate the binary,source,and manual page files for a command
功能:查找二進位命令、源文件和幫助文檔的命令
語法:where 選項[-bm] 命令
whereis -b 只查找二進位命令
whereis -m 只查找幫助文檔
which
英文原意:shows the full path of (shell) commands
功能:列出命令的所在路徑
語法:which 命令
locate
(whereis和which命令都是只能搜索系統命令的命令,而locate命令才是可以按照文件名搜索普通文件的命令)
(locate只能按照文件名來搜索文件,不能執行複雜的搜索)
(locate搜索速度很快,占用資源非常少)
英文原意:find files by name
功能:按照文件名搜索文件
語法:locate 選項[-i] 文件名
locate -i 搜索忽略大小寫
find
(find搜索的文件名必須和搜索內容一致)
英文原意:search for files in a directory hierarchy
功能:在目錄中搜索文件
語法:find 搜索路徑 選項[-] 搜索內容
find 搜索路徑 -name 按照文件名搜索
find 搜索路徑 -iname 按照文件名搜索,不區分文件名大小寫
find 搜索路徑 -inum 按照inode號搜索
find 搜索路徑 -size[+-] 搜索指定大小的文件,+是指搜索比指定大小大的文件,-是搜索比指定大小小的文件
(find預設按照512Byte來進行查找,find也可以按照KB來搜索,但是千位元組必須是小寫的k,兆位元組必須是大寫的M)
b:預設單位
c:位元組
w:雙位元組
k:KB
M:MB
G:GB
find 搜索路徑 選項[-atime/mtime/ctime [+-]] 搜索內容
-5:表示5天內修改的文件
5:表示5-6天前修改的文件
+5:表示6天前修改的文件
atime [+-]:按照文件訪問時間搜索
mtime [+-]:按照文件數據修改時間搜索
ctime [+-]:按照文件狀態修改時間搜索
find 搜索路徑 -perm [+-] 許可權模式 搜索內容
perm:查找文件許可權剛好等於“許可權模式”的文件
perm -:查找文件許可權全部包含“許可權模式”的文件
perm +:查找文件許可權包含“許可權模式”的任何一個許可權的文件
find 搜索路徑 -type d/f/f/l 搜索內容
d:查找目錄
f:查找普通文件
l:查找軟鏈接文件
find還支持邏輯運算符
-a:and邏輯與,即兩個條件都成立
-o:or邏輯或,即其中一條件成立即可
-not:not邏輯非,即取反