1.find
①find要查找的路徑 -name 要查找的文件名
find /home -name test
find /home -name *.ksh
②find要查找的路徑–ctime+1
這裏涉及到-aminn, -atime n, -cmin n, -ctime n, -mmin n, -mtime n的區別
-amin和-atime,是表示文件訪問的的時刻
-cmin和-ctime,是表示最終文件的更新時刻(這裏的更新包括文件內容、文件名、屬性和時間戳等)
-mmin和-mtime,也是表示最終文件的更新時刻(但這裏的更新僅包括文件內容的更新)
那後面的n指的是啥?如果是min,指的就是幾分;如果是time,指的就是幾天。(+表示之前,-表示之後,如果沒有符號表示正好)
舉例:find. –cmin +10 找到當前目錄下,最終更新時間(和當前時間比)大於10分鐘的文件
find . –cmin -10 找到當前目錄下,最終更新時間(和當前時間比)小於10分鐘的文件
find . –cmin 10 找到當前目錄下,最終更新時間(和當前時間比)等於10分鐘的文件
(注意這個等於要精確到秒)
其他的選項同理,不在舉例。
2.grep
Grep要檢索的文字列要檢索的文件
Grep hello file.txt
常用的選項:
Grep –w hello file.txt 整個文字列完全符合
Grep –i hello file.txt 不區別大小寫
Grep –v hellofile.txt 翻轉,查找不包含hello的行
Grep –e AAA -e BBBfile.txt -e可以指定多個keyword
3.mkdir
通常的mkdir /work/app1,如果/work不存在的話,這句話就會失敗。那麼可以加上-p選項。
Mkdir –p /work/app1,這樣的話上一層的目錄都會被建立起來。
4.read
Read命令可以讀入標準輸入(也就是鍵盤)過來的值,這個在網上有很多。
今天主要是把在shell裏面按格式讀取的寫法記錄一下。作用是讀文件的一行。
那要是想讀出一行裏面的每一列呢?可以這樣寫:
Read Co1 Co2 Co3 Filename
5.mount/umount
網上有很多掛載各種設備的文章。
我最近遇到的問題是mount後面只有一個參數。
比如:mount /home/mydev,這是什麼意思呢?
如果你隨便mount一個路徑,就會有錯誤提示說,在/etc/fstab這個文件裏沒有你指定的那個路徑。
原因是如果你只寫一個參數的話,系統會去/etc/fstab這個文件裏面找,找到的話,就會掛載這個路徑相對應的設備路徑。找不到就報錯了。也就是說你得先寫好這個配置文件(/etc/fstab),那個路徑都掛載啥。
持續整理中......