2.23——2.25find命令(上中下);2.26 文件名後綴
快捷鍵:
Ctrl + l :清屏
Ctrl + d :退出終端(相當於執行了:exit 或logout)
Ctrl + c : 強制中斷
Ctrl + u : 在命令輸入行,刪除光標前的字符串
Ctrl + e : 光標移到末尾
Ctrl + a : 光標移到開始
which :搜索命令文件(從echo $PATH環境變量下的目錄查找)
find :搜索文件
1. find 精準搜索:find 搜索路徑 -name "精準關鍵詞"
[root@hao-01 ~]# find /root/ -name "mulu1.txt"
2. find 模糊搜索:
關鍵詞後面加 * 就是把有帶關鍵詞的文件和目錄都顯示出來!
[root@hao-01 ~]# find /root/ -name "mulu*"
3. find 只搜索帶有關鍵詞的 目錄 :
find 搜索路徑 -type d -name "模糊關鍵詞*"
[root@hao-01 ~]# find /root/ -type d -name "mulu*"
4. find 只搜索帶有關鍵詞的 文件:
find 搜索路徑 -type f -name "模糊關鍵詞*"
[root@hao-01 ~]# find /root/ -type f -name "mulu*"
5. find 搜索指定的文件類型:
文件類型包括:
f :(-)普通文檔文件和二進制文件
l :軟鏈接文件(相當於Windows快捷方式)
s :通信文件
c : 字符串設備(鼠標鍵盤)
b :塊設備文件(光盤,磁盤)
2.24 find命令(中)
1. 在文件末尾追加一行內容:echo "追加內容" >> 文件
[root@hao-01 ~]# echo "hao" >> 1.txt
stat :查看文件詳細信息
stat 跟文件名
atime :最近訪問 (cat 命令查看文件內容 ; atime會變)
mtime:最近更改 (更改:文件的內容;mtime會變)
ctime :最近改動 (改動:權限或inode或文件名或時間等;ctime會變)
提示:更改文件內容,mtime時間會變,ctime也跟著會變!
搜索指定文件的 atime(最近訪問)
1. find 搜索 (atime) cat查看就是訪問時間 大於1天時間的文件:find 路徑 -type f -atime +1
[root@hao-01 ~]# find /root/ -type f -atime +1
2. find 搜索 (atime) cat查看就是訪問時間 小於1天時間的文件:find 路徑 -type f -atime -1
[root@hao-01 ~]# find /root/ -type f -atime -1
搜索指定文件的 mtime(最近更改)
1. find 搜索(mtime) 創建或修改時間大余1天時間的文件:
find 路徑 -type f -mtime +1
[root@hao-01 ~]# find /root/ -type f -mtime +1
2. find 搜索(mtime)創建或修改時間小少1天時間的文件:
find 路徑 -type f -mtime -1
[root@hao-01 ~]# find /root/ -type f -mtime -1
搜索指定文件的 ctime (最近更改)
1. find 搜索(ctime)更改權限或inode或文件名或時間等,大余1天時間的文件:find 路徑 -type f -ctime +1
[root@hao-01 ~]# find /root/ -type f -ctime +1
2. find 搜索(ctime)更改權限或inode或文件名或時間等,小余1天時間的文件:find 路徑 -type f -ctime -1
[root@hao-01 ~]# find /root/ -type f -ctime -1
find 多個判斷條件搜索的:
-type f :指定搜索的是普通文檔文件
-atime -1 :指定搜索的是創建或修改時間,小於一天
-name "1.txt*" :指定搜索的是關鍵詞
[root@hao-01 ~]# find /root/ -type f -mtime -1 -name "1.txt*"
2.25 find命令(下)
根據inode可以查找文件的硬鏈接: find /(根路徑) -inum inode號
1. 根據原文件的inode號,可以查找原文件的硬鏈接:
[root@hao-01 ~]# find / -inum 33589250
2. 搜索一小時內創建或修改的文件:
-mmin :指定分鐘的意思 -60就是小於60分鐘,60分鐘內!
[root@hao-01 ~]# find /root/ -type f -mmin -60
3. 搜索一個小時內創建或修改的文件,同時搜索到的執行ls -l
[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec ls -l ;
4. 搜索一個小時內創建或修改的文件,同時搜到的執行添加後綴名
[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec mv {} {}.bak \;
[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec ls -l ;
5. 指定搜索文件大於10k:-size +10k
[root@hao-01 ~]# find /root/ -type f -size +10k -exec ls -lh {} \;
6. 指定搜索文件大於10M:-size +10M
[root@hao-01 ~]# find /root/ -type f -size +10M -exec ls -lh {} \;
2.26 文件名後綴
文件名的後綴,不能代表文件類型
2.23——2.25find命令(上中下);2.26 文件名後綴