1. 程式人生 > 實用技巧 >3月30日

3月30日

2.23-2.24-2.25 find命令

  1. linux中的搜尋命令

1.1 which查詢可執行檔案的絕對路徑 (只查詢PATH環境變數範圍裡面用的)

blob.png

1.2 whereis 它是通過預先生成的一個檔案列表庫去查詢跟給出的檔名相關的檔案,類似模糊查詢,不常用

blob.png

1.3 locate查詢檔案,需要通過yum install -y mlocate 安裝這個命令。 安裝後不能用,資料庫每天凌晨4點自動生成,手動生成updatedb,使用後結果如下,查詢的包含123的檔案或路徑全部列出來,平時也不常用。

blob.png

2. stat 檢視檔案詳細資訊,如stat 1.txt (atime、ctime、mtime相關資訊也在內)

LANG 更改語言命令,如更改成英語命令LANG=en

echo $LANG 檢視語言環境檔案 ,變回中文 LANG="zh_CN.UTF-8"

blob.png

3.常用快捷鍵

ctrl +l 游標定位到第一行

ctrl +d 退出一個終端

ctrl +c 取消

crtl +u 刪除游標前的命令

crtl +K 刪除游標後的命令

crtl +a 游標最開始

crtl +e 游標最後面

4. find命令是索搜命令中使用最多的命令,語法:find [路徑] [引數] 常用引數如下 :

4.1 -name 檔名 命令:find -name 111

4.2 -type 檔案型別

-type d 目錄匹配 命令:find -type d -name 111

-type f 檔案 命令:find -type f -name 111

或者find -type f -name "*.txt "(特符字要加引號,*表示萬用字元)

-type l 軟連結檔案

-type b 塊裝置檔案

-type c 字串

4.3 -mtime 檔案改動 時間變化

-ctime 寫入檔案更改許可權 (inode 變化而變化)

-atime 在檔案讀取或者執行,時間變化

-1 小於一天,用法 find /etc/ -type f -mtime -1 (一天以內發生過更改的檔案)

+1 大於一天,用法 find /etc/ -type f -mtime +1 (一天以前發生過更改的檔案)

-mmin - 60 一小時(60分鐘)以內 ,

4.4 -0 (字母o)或者,用法:

4.5 -inum 用法 find / -inum 33580670 通過inode號去找到硬連結檔案

4.6 -exec 表示結果輸出後 {}, {} 表示列舉出來的檔案以 \ ;結尾({}就是前面找到的檔名稱\; 的原因是因為find命令要以一個”;“作結尾,但為了不讓”;“被shell誤解所以加了一個轉義字元"\")

實驗如下:

5. find命令 :給root目錄下在一個小時以內的檔案,全部加字尾.bak

blob.png

5.1 find命令:搜尋/tmp/下 -size -10k或-10M -size +10K或+10M 的檔案

blob.png

5.2 find命令:搜尋/tmp/下 一天內有修改過的檔案

blob.png

5.3 find命令:給搜尋結果列出屬性

blob.png

5.4find命令:搜尋相同inode號的檔案

blob.png

2.26 檔名字尾

1.linux系統是區分大小寫的;

2.檔案是有後綴的。windows系統也有,並且根據字尾名可以判斷是否是.txt(文字編輯檔案)或.exe(程式可執行檔案)甚至.zip(壓縮檔案)等。而linux中是可以自定義的,所以如果1.txt可能不是文字檔案;


.gz 壓縮檔案

.conf 配置檔案

.txt 文字



轉載於:https://blog.51cto.com/404006045/2093000