linux提供管道符號“|”,作用是命令1的輸出內容作為命令2的輸入內容。通常與grep命令一起使用。
格式:命令1 |命令2
grep命令:全稱為global regular expression print,表示全局正則表達式
功能:用於過濾或者搜索特定的字符。可以結合模糊搜索一起使用,十分靈活。
格式 :grep [option] pattern [file]
-i 或者--ignore-case 表示忽略大小寫區別。
例如:查看jason.txt文件中含有hello字符的信息
grep -r h* jason.txt
可以與其他命令一起使用:more install.log | grep -i man
grep主要是用於搜索特定字符,比較方便。
1. diff:命令能夠比較兩個文件的差異,有多少內容不一樣,diff命令的第一個參數被視為舊文件而第二個參數被視為新文件
例如:diff hong.txt hong_new.txt 結果中出現 '<'代表刪除的行,而'>'代表添加的行。
2. echo命令:在linux中主要用於向文件中輸入和輸出內容,是單行追加,也可以清空文件內容
>是覆蓋源文件內容
>>是在源文件后面追加內容,追加的內容在下一行添加。
清空文件內容時:echo "" >jason.txt 這時文件里面還是有內容只不過是空行而已。
3. cat命令:既可以查看文件內容也可以向文件中添加內容,也可以清空文件內容
格式:cat >>chen.txt
可以多行添加,但是如果添加錯了並且已經換行了是沒法使用退格鍵刪除的,如果還沒有換行則可以使用del建刪除。
按ctrl+d組合鍵退出。
清空文件內容時:cat /dev/null > jason.txt
4.date命令:用於查看當前系統日期
5. time命令:用於計算一個程序運行的時間,程序運行結束時,輸出以下三個參數
user:表示程序在用戶態下執行的時間的總和
system:表示程序執行完成花費的系統CPU時間,即程序在核心態中執行時間總和
real:表示從開始到結束的實際花費時間
例如:time ipconfig 結果如下圖
6.wc命令:用於對文件的行數、單詞數和字符數進行統計。
-l 表示顯示行數
-w 表示顯示單詞數
-m 表示顯示字符數
如果是英文字符,則每個單詞計數都比實際多一個字符,中文則是一個字表示4個字符。
wc默認情況下是全部顯示行數,單詞數,字符數。
7.which命令:能夠按PATH變量所規定的路徑進行查找命令所在路徑,並且查找到后將命令的絕對路徑給顯示出來,可以查看執行命令所在位置
例如:which cat
顯示結果為
8.whereis命令: 按資料庫查找的命令,用於查找命令所在的路徑以及該路徑下的資料。
-b 表示只查找二進制文件
-m 表示只查找位於man路徑下的文件
例如:whereis ls
9.gzip命令:用於解壓縮文件,后綴名為.gz的壓縮文件
例如:gzip file,壓縮過后變為file.gz,但是原文件要消失。還可以在壓縮過程中指定壓縮的百分比,gzip命令提供了1-9級的壓縮比,1的壓縮比最差,但是壓縮速度比較快,而9的壓縮比最好,但是速度比較慢,默認的級別是6。
例如:gzip -1 file,gzip不但可以壓縮,還可以解壓,例如:gzip -d file.gz
10.zcat命令:查看壓縮文件內容命令,例如:zcat file.gz
11.unzip命令:解壓.zip文件命令,例如:unzip file1.zip
參數如下
-v 查看文件目錄列表,但是不解壓
-d 將文件解壓到指定目錄中
-n 不覆蓋原來已經存在的文件
-o 覆蓋已存在的文件並且不需要用戶確認
12.sort命令:能夠對文件內容或者查詢結果進行排序。
參數如下
-f 表示忽略大小寫排序
-r 表示反向排序
-t 指定分隔符
-k 以第幾個區間進行排序,后面加數字
更多參查看幫助文檔,man sort