上一章我們描寫敘述了一些linux shell中須要注意的一些語法。接下來我們開始了解linux shell的經常使用命令。let's go...
cat 命令:
cat本身表示拼接(concatenate)。cat命令有一些經常使用引數,像-n,-s等,我們以下逐一介紹:
cat file
假設你想一次檢視多個檔案內容。也是在後面加上檔案路徑就可以
cat file1 file2 file3
假設想顯示文字檔案的行號。則使用引數-n:
cat -n file 或者 cat -n file1 file2 file3
假設想去掉文字中的空行。則使用引數 -s:
cat -s file 或者 cat -s file1 file2 file3 當然這裡也能夠使用tr命令來益處空白行:cat file | tr -s ''; 這個tr命令的意思是說將多個換行符當作乙個換行符來看待。
find 命令:
find命令是沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行對應的操作。
基本的語法:
find . -print #列印出帶有路徑的當前資料夾下的全部檔案路徑
find命令也有非常多引數,我們以下來看一些經常使用引數的使用方法:
1).依據檔名稱或者正規表示式匹配搜尋
find . -name "*.sh" -print #從當前資料夾查詢全部符合以sh結尾的檔案,並列印到終端
-name另乙個相應的-iname來忽略keyword的大寫和小寫
find . -iname "*.sh" -print
2).依據路徑匹配
find . -path "*test*" -print #從當前資料夾開始。查詢路徑字首是test的全部路徑以及列印出這些資料夾下的檔案
3).基於正規表示式的匹配 -regex
find . -regex ".*\.py$" -print
4).否定引數 !
假設想要查詢不包括條件的檔案,則在型別前面加上!就可以:
find . ! -name "*.sh" -print
5).給予資料夾深度的搜尋 -maxdepth 和-mindepth
我們能夠通過這個命令來限制find向下查詢的深度
find . -maxdepth 1 -type f -print #在當前資料夾的當前資料夾查詢是檔案型別的檔案,也就是查詢時它不會向下遍歷
-maxdepth和-mindepth應該作為find的第三個引數出現,假設作為第四個或者之後的引數出現,就可能會影響到find的效率,由於 它不得不進行一些不必要的檢查。
6).依據檔案型別搜尋 -type
find . -type d -print #僅僅列出全部的資料夾
find . -type f -print #僅僅列出全部的檔案
find . -type l -print #僅僅列出全部的鏈結
7).依據檔案的時間搜尋 -mtime(改動時間) -atime(訪問時間) -ctime(變化時間),時間用+,-來表示時間的前後
find . -type f -atime -7 -print #列印出在近期7天內被訪問的全部檔案
-amin(訪問時間),-mmin(改動時間),-cmin(變化時間)
find . -type f -amin +7 -print #列印出訪問時間超過7分鐘的全部檔案
find . -type f -newer file.sh -print #找出比file.sh改動時間更長的全部檔案
8),基於檔案大小的搜尋 -size
find . -type f -size +2k #查詢大於2kb的全部檔案,除了k之外,還能夠使用b--塊,c--位元組,w--字,m--兆位元組,g--吉位元組
find . -type f -size 2k #大於等於2kb的檔案
find . -type f -size -2k #小於2kb的檔案
9).匹配操作
find . -name "*.sh" -delete #刪除匹配的全部檔案(甚用)
10).基於檔案許可權和全部權的匹配 --perm
find . -type f -perm 644 -print #列印出許可權為644的檔案
11).結合find執行命令或動作
find命令能夠借助選項-exec與其它命令進行結合,-exec算得上是find最強大的特性之中的乙個。
find . -type f -user root -exec chown test {} \; 這個命令中,{}是乙個特殊字串,與-exec選項結合使用。對於每乙個匹配的檔案,{}會被替換成對應的檔名稱。在上面的命令中,先查詢檔案所屬是root使用者的全部檔案,然後給test使用者加入許可權。
find . -type f -name "*.sh" -exec cat {} \; > all_sh_files.txt 這個命令是先查出全部的s**件。然後將檔案的內容都加到文字檔案裡。
MySQL第二章總結 Mysql第二章 儲存引擎
1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...
領悟(第二章)
當火車緩緩駛進車站的時候,夜幕已經降臨了。終於到了!望著窗外鐵道兩旁的燈火,我的內心不禁再一次的激動起來,一路上對今後在這個大都市的未來生活的想象已經讓我從昨天晚上上車一直興奮到現在了!平常這個時候應該正和朋友們一起在酒吧聊天吧,朋友們,你們現在還在談論我來這裡的目的麼?說實話,這個問題連我自己都說...
第二章 入門
第二章 入門 1 django 安裝 使用 django 的唯一先決條件是安裝 python 在 linux 平台可能包括如下步驟 2 tar xzvf django tar.gz。3 cd django 4 sudo python setup.py install。2 匯入 django模組 im...