1. 程式人生 > >3月30日

3月30日

linux

2.23-2.24-2.25 find命令

  1. linux中的搜索命令

1.1 which查找可執行文件的絕對路徑 (只查詢PATH環境變量範圍裏面用的)

技術分享圖片

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

技術分享圖片

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

技術分享圖片

2. stat 查看文件詳細信息,如stat 1.txt (atime、ctime、mtime相關信息也在內)

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

echo $LANG 查看語言環境文件 ,變回中文 LANG="zh_CN.UTF-8"

技術分享圖片

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

技術分享圖片

5.1 find命令:搜索/tmp/下 -size -10k或-10M -size +10K或+10M 的文件

技術分享圖片

5.2 find命令:搜索/tmp/下 一天內有修改過的文件

技術分享圖片

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

技術分享圖片

5.4find命令:搜索相同inode號的文件

技術分享圖片

2.26 文件名後綴

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

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


.gz 壓縮文件

.conf 配置文件

.txt 文本



3月30日