例如:ln /root/text /tmp/text.soft
文件搜索命令:
文件搜索:locate(搜索速度快)但是不能搜索到新建文件
locate 文件名locate是在后臺數(shù)據(jù)庫實現(xiàn)搜索 /var/lib/mlocate(默認一天一更新)
所以新建文件之后 需要updatedb(更新數(shù)據(jù)庫)之后
才能搜索到
locate并不是所有的文件都能搜索到,搜索時遵循
/etc/updatedb.conf配置文件
# 開啟搜索限制
prune-bind-mounts = "yes"
#搜索時,不搜索的文件系統(tǒng)
prunefs = ...
#搜索時,不搜索的文件類型
prunenames = ...
#搜索時,不搜索的路徑
prunepaths = ...
具體是那些 可以利用 locate locate命令查看
命令的搜索命令 whereis和which
whereis命令
whereis 命令名 (只能搜索系統(tǒng)命令不能搜索普通文件)
#搜索命令所在路徑及幫助文檔所在位置
選項:
-b:只查看可執(zhí)行文件
-m:之查找?guī)椭募?/p>
which 文件名(不能查找shell的內(nèi)置命令)
#搜索命令所在路徑及別名
find命令:
find [搜索范圍] [搜索條件] #搜索文件
例如: find / -name install.log(在/目錄下按照文件名查找)
#要盡量避免大范圍搜索linux常用命令linux常用命令,會非常耗費系統(tǒng)資源
#find是系統(tǒng)當中搜索符合條件的文件名。如果需要匹配
使用通配符匹配,通配符是完全匹配。
* 匹配任意內(nèi)容
? 匹配任意一個字符
[] 匹配任意一個中括號內(nèi)的字符
使用時要有雙引號括起來
例如 find /root -name "install.log*"
find還支持以下幾種查找方式
-iname 不區(qū)分daxiaoxie
find /root -iname install.log
-user 按照所有者搜索
find /root -user root
-nouser 查找沒有所有者的文件
find /root -nouser
#查找10天前修改的文件
find /var/log/ -mtime +10
-10 10內(nèi)修改的文件
10 10天當天修改的文件
+10 10天前修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內(nèi)容
查找文件大小是25KB的文件
find . -size 25k或者20M
-25k 小于25k的文件
25k 等于。。
+25k 大于。。
查找i節(jié)點是262422的文件
find . inum 262422
*****注意這里的k是小寫M是大寫(嚴格區(qū)分大小寫)
find /etc -size +20k -a -size -50k
查找/etc目錄下,大于20k并且小于50k的文件
-a (and)邏輯與 兩個條件都滿足
-o (or)邏輯或 兩個條件滿足一個即可
find /home/prestat/bills/test -type f -mtime +20 -exec ls -l {} \。list friday [exec ls] [exec cat /etc/passwd]。ls-l命令放在find命令的-exec選項中 find.-typef-execls-l{}\。
查找/etc目錄下,大于20k并且小于50k的文件 并顯示詳細信息
-exec ls -lh {}/; 對搜索結(jié)果執(zhí)行操作
grep命令:
grep [選項] 字符串 文件名