find命令和一些相關的知識以及cut

2021-08-06 00:10:58 字數 1904 閱讀 2769

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 表示檔案最近一次被修改的時間是什麼時候,...