6月8日任務node
2.23/2.24/2.25 find命令linux
2.26 文件名後綴ssh
2.23/2.24/2.25 find命令blog
上搜索
find是用來搜索文件的一個命令權限
相似的搜索命令有 which語法
whereis(不經常使用,有印象就行)im
locate(須要安裝mlocate,用的很少)d3
經常使用的快捷鍵:db
ctrl+u能夠把寫的一串命令或路徑,光標前的內容都清掉
Ctrl+e會把光標挪到後面去
Ctrl+a把光標挪到最前面去
find能夠搜索指定文件名和模糊搜索文件名
好比我想搜sshd_config,可是隻知道在etc下,能夠這樣搜
find /etc/ -name "sshd_config"
若是我想搜sshd_config,可是隻記得sshd,就能夠模糊搜索,能夠這樣寫
find /etc/ -name "sshd*" 就能夠把這個目錄下全部帶sshd的目錄和文件都列出來
也能夠指定是目錄 或指定是文件
find /etc/ -type d -name "sshd*" 指定搜索目錄(目錄爲d)
find /etc/ -type f -name "sshd*" 指定搜索文件(文件爲f)
find /etc/ -type l -nama "sshd*" 指定搜索軟鏈接(軟鏈接爲l)
以上爲find的基本語法,如圖:
中:
find /etc/ -name "sshd*/ 裏的-name中可包含:
3. -atime 最近訪問 最近讀取文件或者執行文件時更改的,不更改文件內容,例如cat
2. (經常使用) -mtime 最近更改 是在寫入文件時隨文件內容的更改而更改的,例如>>、vi
1. -ctime 最近改動 是在寫入文件。更改全部者權限和連接設置時iNode更改的,例如chmod
1. 咱們用stat能夠查看這個文件的更加具體詳細的信息
再給這個文件修改一下權限,會發現ctime改變了
當咱們修改權限的時候發現 最近改動發生了變化,因此他表明的是ctime
2. 那咱們再給這個文件追加一些內容
會發現 ctime 和 mtime都發生了變化,由於ctime記錄文件的大小、時間、權限、全部者、所屬組,因此在給他追加一些字符的時候,他的大小變化了,因此ctime也會變。
咱們判斷最近改動表明的是mtime
知識點:咱們在echo 「wangxinshigedashuaige」 >> /111/333.txt的時候是能夠在(「」)裏輸入字符直接追加給後面那個文件的
3.而後,咱們在cat一下這個文件
咱們發現他的atime發生了改變
因此,以上咱們明白了atime、mtime、ctime表明的是什麼
就能夠利用atime、mtime、ctime來find,咱們能夠這樣來find
find /etc/ -type f -atime -1-name "sshd*/ atime + -1表明訪問或執行時間大於或小於1天的
find /etc/ -tpe f -mtime -1 -name "sshd*" mtime + -1表明寫入的時間大於或小於1天的
find /etc/ -type f -ctime -1 -name "sshd*" ctime +-1表明寫入 更改inode屬性時間大於或者小於1天的文件
因此 find的用法通常根據-type(文件類型)、-mtime(寫入時間)、-name(文件的名字)這三個來搜索
下
find還有一種用法,就是
-inum能夠搜索查看哪些文件用了通用的inode號
咱們先來設置一個硬連接
ls -l 看一下,發現有兩個inode使用了它
ls -i看一下他的inode號
咱們就可用find / -inode 來搜一下哪些文件使用了這個inode號
find還有一種用法,就是
-mmin能夠以分鐘爲單位進行搜索
好比,咱們搜索一個文件下一個小時之前的文件
find /zanshi3 -type f -mmin -60
那咱們能夠把找出來的這個文件直接給列出來,咱們能夠這樣寫:
find /root type f -mmin -60 -exec ls -l {} \;
咱們也能夠給找出來的這些文件更名字,咱們能夠這樣寫:
find /root type f -mmin -60 -exec mv {} {}.bak \;
還有一種用法 -size,就是
-size 能夠利用文件大小來搜索
好比,咱們搜索一個目錄下小於10k的,也能夠是M:
find /root -type f -size -10k
還有一個-o的用法,表明的是或者
---------------------------------------------------------------------------------------------------------------------------------------
2.26 文件名後綴:
在linux中是有後綴名的,但不像Windows這麼嚴謹,好比咱們mkdir一個目錄,他也能夠是.txt
.gz表明壓縮包