資訊查詢find,grep,which

2021-08-13 17:09:48 字數 1343 閱讀 5709

find –iname  忽略大小寫     

搜尋出深度距離當前目錄至少3個子目錄的所有檔案  find . –maxdepth 3 –type f

根據檔案時間進行搜尋

find . -type f 時間戳

訪問時間(-atime/天,-amin/分鐘):使用者最近一次訪問時間。

修改時間(-mtime/天,-mmin/分鐘):檔案最後一次修改時間。 

變化時間(-ctime/天,-cmin/分鐘):檔案資料元(例如許可權等)最後一次修改時間。

搜尋最近七天內被訪問過的所有檔案             find . type f –atime -7

例:找出比file.log修改時間更長的所有檔案          find . type f –newer file.log

按檔案大小進行匹配

find . -type f -size 檔案大小單元

b —— 塊(512位元組) c —— 位元組 w —— 字(2位元組) k —— 千位元組 m —— 兆位元組 g —— 吉位元組

例:搜尋大於10kb的檔案   find . type f size +10k

刪除匹配檔案

刪除當前目錄下所有.txt檔案  find . –type f –name 「*.txt」 –delete

按檔案許可權/所有權進行匹配

當前目錄下搜尋出許可權為777的檔案  find . –type f –perm 777

找出當前目錄使用者tom擁有的所有檔案  find . –type f –user tom

找出當前目錄使用者組sunk擁有的所有檔案  find . –type f –group sunk

查詢當前目錄或者子目錄下所有.txt檔案,但是跳過子目錄sk

find . –path 「./sk」 –prune –o –name 「*.txt」 –print

找出當前目錄下所有root的檔案,並把所有權更改為使用者tom

find .type f –user root –exec chown tom {} \;

{}用於與-exec選項結合使用來匹配所有檔案,然後會被替換為相應的檔名

找到自己家目錄下所有的.txt檔案並刪除 find $home/. –name 「*.txt」 –ok rm {} \;

檔案切割命令grep

在檔案中搜尋乙個單詞,命令會返回乙個包含」math」的文字行, grep math file_name

-v 選項找與之相反的

-e 使用正規表示式

例子:grep -v 「^#\|^$」 /etc/ssh/sshd_config  去掉/etc/ssh/sshd_config中的空格和注釋

which 檢視可執行檔案的位置

查詢學生資訊

題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢,每行輸入...

查詢學生資訊

二分查詢 題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢...

員工資訊查詢

如下資料表 create tabledept emp emp noint 11 not null,dept nochar 4 not null,from datedate not null,to datedate not null,primary key emp no,dept no create ...