Linux運維 第二章 2 find命令詳解

2021-09-13 16:49:09 字數 2278 閱讀 3630

find:

作用:常在系統中作為查詢檔案所用到的角色

語法:find 查詢位置 查詢型別 [查詢後所執行的操作]

查詢位置:絕對路徑或相對路徑

查詢型別:

-name:根據檔名查詢

-iname:不區分大小寫的方式查詢,只支援*?^等風格

-perm:精確許可權查詢,後邊接許可權的掩碼值,掩碼值用法如下:

755:查詢777許可權的檔案

/222:查詢至少一類使用者有寫許可權的檔案

/002:查詢其他使用者有寫許可權的檔案

-222:查詢三類使用者都有寫許可權的檔案

-user:以使用者名稱查詢

-group:以組名查詢

-nogroup:查詢無屬組的檔案

-nouser:查詢無屬主的檔案

-regex:匹配正規表示式進行查詢,-iregex:匹配正則並忽略大小寫

-type:以檔案型別查詢

-size:以檔案大小查詢,包含k、m、g單位,正數代表大於,負數代表小於,整數代表等於

-atime:以訪問天數查詢,正負整數同上

-mtime:以資料修改天數查詢,正負整數同上

-amin:以訪問分鐘數查詢,正負整數同上

-mmin:以資料修改分鐘數查詢,正負整數同上

-empty:查詢空檔案

-maxdepth:從指定目錄開始向下的幾層目錄開始查詢

-newer:查詢在此檔案修改之前所修改的所有檔案

處理動作:

-print:輸出到螢幕,不需要新增,預設輸出到螢幕

-ls:以ls長檔案的格式輸出

-delete:將查詢到的檔案刪除

-fls 檔案路徑:將查詢到的檔案以ls詳細資訊的格式輸出到某個檔案

-exec 命令 {} \; :將查詢到的檔案傳遞給shell命令進行處理,與此命令 (|xargs shell命令) 達到的目的相同

多個查詢型別連線:

-a :在兩個查詢型別中間,表示和

-o :在兩個查詢型別中間,表示或

! :在查詢型別前邊,表示非,與查詢條件相反

例項:1.以結尾的檔名進行查詢;

find /etc/ -name "*.conf"

2.以結尾的檔名(忽略大小寫)進行查詢;

find /etc/ -iname "*.conf"

3.以兩個名稱為條件進行查詢,符合其中乙個名稱即可;

find /etc/ -name "*.conf" -o -name "*.txt"

4.配置正規表示式進行查詢;

find . -regex ".*\(\.txt\|\.pdf\)$"

5.否定條件查詢;

find /etc/ ! -name "*.conf"

6.根據檔案型別查詢,查詢目錄中的所有檔案;

find /boot/ -type f

7.查詢距當前目錄的往深的兩級目錄中的檔案;

find /etc/ -maxdepth 2 -type f

8.查詢七天內被訪問過的檔案;

find /etc/ -type f -atime -7

9.查詢七天前當天被訪問過的檔案;

find /etc/ -type f -atime 7

10.查詢七天前所有時間內被訪問過的檔案;

find /etc/ -type f -atime +7

11.查詢在修改此檔案之前修改的所有檔案;

find /etc/ -type f -newer /etc/fstab

12.根據檔案大小進行查詢,+5k代表大於5k、-5k代表小於5k、5k代表等於5k;

find /etc/ -type f -size +5k

13.查詢空檔案並且將其刪除,三種方式;

find /etc/ -empty -delete

find /etc/ -empty -exec rm -rf {} \;

find /etc/ -empty | xargs rm -rf

14.根據檔案許可權查詢檔案;

find /etc/ -type f -perm 777

15.查詢出目錄中的字尾為php,並且許可權不是755的檔案;

find /etc/ -type f -a -name "*.php" -a ! -perm 755

16.查詢出目錄中的日誌檔案,並且其存在時間超過30天,將其複製到/tmp目錄下;

find /var/log/ -name "*.log" -a -mtime +30 -exec cp -rf {} /tmp/ \;

MySQL DBA運維實戰第二章

在千峰學習的第32天,今天我學習了建立資料庫 資料表,還有對資料表中的資訊進行增 刪 查 改。今天又是充滿希望的一天,加油!浪費時間是一樁大罪過。use 資料庫名 進入庫 select database 檢視當前所在的庫 drop database 資料庫名 刪除資料庫 系統中的位置 var lib...

linux運維之道 第二章 2 2 vim文件編輯

前面經歷了那麼多命令,這次輕鬆點,使用vim進行編輯 vim具有多種工作模式,常用的工作模式有 普通模式,插入模式,命令模式,其中。普通模式可以實現基本的游標移動和快捷鍵操作,插入模式可以實現文字的編輯功能,命令模式通過輸入特定的指令實現特定的功能,比如儲存與退出。直接輸入vim,就可以開啟文字編輯...

第二章 繼承(2)

1.繼承條件下構造方法的呼叫規則 i.如果子類的構造方法中沒有通過super顯示呼叫父類的有參方法,也沒有通過this顯示呼叫自身的其他構造方法,則系統會預設先呼叫父類的無參構造方法,這時有無 super 一樣 ii.如果子類的構造方法中乙個super顯示呼叫父類的有參構造方法,則將執行父類相應的構...