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 ...