find的 一些命令的使用
查詢linux系統下條件滿足以sh結尾,30天沒有修改的檔案,大小大於10k同時具有執行許可權的檔案並備 份到/data/backup/目錄下。
訪問時間(-atime/天,-amin/分鐘):使用者最近一次訪問時間。
修改時間(-mtime/天,-mmin/分鐘):檔案最後一次修改時間。
變化時間(-ctime/天,-cmin/分鐘):檔案資料元(例如許可權等)最後一次修改時間。
find / -type 型別引數
f 普通檔案
l 鏈結檔案
d 目錄檔案
b 塊裝置
c 字元裝置
s 套接字
搜尋大於10kb的檔案 find . -type f -size +10k
搜尋小於10kb的檔案 find . -type f -size -10k
搜尋等於10kb的檔案 find . -type f -size 10k
根據檔案許可權/所有權進行匹配
當前目錄下搜尋出許可權為777的檔案 find . -type f -perm 777
找出當前目錄下許可權不是644的php檔案 find . -type f -name "*.php" ! -perm 644
找出當前目錄使用者tom擁有的所有檔案 find . -type f -user tom
找出當前目錄使用者組sunk擁有的所有檔案 find . -type f -group sunk
借助-exec選項與其他命令結合使用
找出當前目錄下所有root的檔案,並把所有權更改為使用者tom
find .-type f -user root -exec chown tom {} \;
上例中,{} 用於與-exec選項結合使用來匹配所有檔案,然後會被替換為相應的檔名。
find /(此處接目錄) -name 「*sh」 -mtime +30 -size +10k -perma=x -exec cp {} /data/backup/ \;
2 .每次開機在/tmp目錄下建立乙個當天的日期資料夾。
回答這題 需要知道 /etc/rc.d/rc.local 檔案
root@localhost rc.d]# ls
init.d rc0.d rc2.d rc4.d rc6.d rc.sysinit
rc rc1.d rc3.d rc5.d rc.local
得到以上檔案 其中rc.sysinit是系統初始化指令碼,rc.local 是使用者自定義啟動時需要執行的檔案
所以 需要在這個指令碼新增一些命令
vim /etc/rc.d/rc.local 進入編輯模式
mkdir -p /home/ $(date +%f) 其中 $ 是變數 date +%f 顯示年月日 date +%t 顯示時分秒
格式化輸出: date +"%y-%m-%d" 2009-12-07
輸出昨天日期: date -d "1 day ago" +"%y-%m-%d" 2012-11-19
2秒後輸出: date -d "2 second" +"%y-%m-%d %h:%m.%s" 2012-11-20 14:21.31
傳說中的 1234567890 秒: date -d "1970-01-01 1234567890 seconds" +"%y-%m-%d %h:% m:%s" 2009-02-13 23:02:30
第二種方法: echo"mkdir /tmp/`date+%y%m%d`">>/etc/rc.d/rc.local
其中 echo為列印變數 >> 在後的檔案中追加內容 > 重定向 具有覆蓋的作用
3 檢視linux伺服器ip的命令,同時只顯示包含ip所在的行列印出來
一些常見的Find 命令
1.查詢當前目錄下,不超過3層資料夾裡的txt 檔案 find maxdepth 3 name txt print 2.查詢當前目錄下,不超過3層資料夾裡的檔案屬主是gateman的txt 檔案 find maxdepth 3 name txt user gateman print 3.查詢當前目錄...
static的一些相關知識
關鍵字static是乙個修飾符,其可以修飾一下幾種 1,屬性 2,方法 3,語句塊 4,內部類。static代表的是類相關,static修飾的東西,所有的物件共享 共享同一塊的記憶體區域 其修飾的一些東西放在了static池中 堆記憶體中一塊新的記憶體區域 池雖然是堆裡的一塊區域,但是同堆的最大的不...
find命令一些常用操作記錄
有時間可以直接看一下man find文件 找到更改時間為n天前的檔案,並執行某些命令 find home files type f mtime 7 execdir file type 表示要找什麼東西,常用的f普通檔案 d表示目錄 l表示快捷鏈結 mtime 表示檔案最近一次被修改的時間是什麼時候,...