搜索命令:
1、which 用於搜索一個命令或可執行文件的絕對路徑,其搜索在一個變量下搜索即$PATH下。
2、whereis 查找出與關鍵詞相關的文件的路徑
3、locate 列出與搜索關鍵詞相關的所有文件、目錄。不適於精確搜索並且搜索不到tmp目錄下的文件,如有剛創建的文件或目錄時需要updatedb更新纔可以查到。
4、常用精確查找文件命令 find
常用方式:
格式 find 路徑 -name 'filename' 單引號''可要可不要
通配符方式:
find 路徑 -name "filename*"單引號雙引號均可
指定查找類型
find 路徑 -type d 目錄
f 文件
s 套接字文件
b 塊設備
c 字符設備
常用與時間有關的
find 路徑 -mtime +n/-n 訪問創建或修改時間大於或少於n天的文件
find 路徑 -mmin +n/-n 訪問創建或修改時間大於或少於n分鐘的文件
find 路徑 -atime +n/-n
find 路徑 -ctime +n/-n
可以多個選項一起使用如
find /tmp/ -type f -name 111
find /var/log -type f -mtime +30 |xargs rm 找到/var/log下超過30天的文件刪除
find /tmp/ -tuype f |xargs -i mv{}{}.back 找到tmp目錄下的文件並把所有文件最後加上.back
inode號查找文件
如:find / -inum 391868
找出/abc/目錄下所有一年前的文件,如何做?
find /abc/ -type f -mtime +365
如果只想找到當前目錄下(不要子目錄以及子目錄的子目錄)的文件或目錄符合條件的需要加什麼選項?
-maxdepth 1
搜索當前目錄下權限爲777的文件如何做?
find . -type f -perm 777
下面關於find規則描述正確的是?
A find . -type f -mtime +10 -o -perm 644 搜索當前目錄下10天以前的文件或者權限爲644的文件和目錄
B find . -name "*.txt" -a \( -perm 777 -o -type d \) 首先滿足文件名爲*.txt, 然後還要滿足權限爲777或者是目錄這樣的要求,也就是說,當前目錄下文件名爲*.txt的目錄符合條件
,或者文件名爲*.txt並且權限爲777也符合條件
C find . -size +100M 搜索當前目錄下大小大於100M的文件
D find /tmp/ -type f -user user1 -group test 搜索/tmp/目錄下屬主爲user1屬組爲test的文件
正確答案: A,B,C,D