1,cd命令git
做用:切換當前目錄,它的參數切換的路勁,能夠是相對路勁,也能夠是絕對路勁. express
用法: 瀏覽器
1 cd /root/Docements #切換當/root/Docements,絕對路勁 2 cd ./path #切換到當前目錄的path目錄,相對路勁,「.」表示當前目錄. 3 cd ../path #切換到上層目錄的path,「..」表示上層目錄
2,ls命令cookie
做用:查看文件與目錄,list之意。它的參數以下 curl
-l :列出長數據串,包含文件的屬性與權限數據等 -a :列出所有的文件,連同隱藏文件(開頭爲.的文件)一塊兒列出來(經常使用) -d :僅列出目錄自己,而不是列出目錄的文件數據 -h :將文件容量以較易讀的方式(GB,kB等)列出來 -R :連同子目錄的內容一塊兒列出(遞歸列出),等於該目錄下的全部文件都會顯示出來
3,grep命令工具
做用:分析一行的信息,如有須要的信息,就將該行顯示出來,經常與管道一塊兒使用,用於對一些輸出命令進行篩選網站
用法: this
grep [-acinv] [--color=auto] 「查找字符串」 filename
它的經常使用參數以下: url
-a :將binary文件以text文件的方式查找數據 -c : 計算找到"查找字符串」的次數 -i :忽略大小寫 -v :反向選擇,顯示不含有"查找字符串"內容的行 ====================== # 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色 grep --color=auto "MANPATH" /etc/man.config # 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出 ls -l | grep -i file
4,cut命令spa
做用:cut是將文本按列進行切分的小工具
用法:cut -f 2,3 filename
實例:
cut -f FIELD_LIST filename 提取第一個列 cut -f 2,3 filenme 顯示第2列第3列 cut -f3 --complement student_data.txt 打印除第3列之外的全部列 -b 表示字節 -c表示字符 -f表示定義字段 cut -c1-5 range_filed.txt 打印第1個到第5個字符
5,sed命令入門
替換給定的文本的字符串:sed "s/pattern/replace_string/" file 或者 cat file | sed 's/pattern/replace_string'
使用-i能夠替換結果應用於源文件:sed -i "s/pattern/replace_string/" file
sed '/pattern/d'會移除匹配樣式的行 移除空白行:sed '/^$/d' file
用&表示匹配到的字符串
echo 'this is an example' | sed 's/\w\+/(&)/g'
-->(this) (is) (an) (example)
子串匹配標記\([0-9]\)
echo "this is digit 7 in a number" | sed 's/digest \([0-9]\)/\1/'
this is 7 in a number
組合多個表達式:sed "expression;expression"
6,awk命令入門
awk基本腳本以下:
awk 'BEGIN{print "start"} pattern{commands} END{print "end"} file
工做方式以下:
1,執行BEGIN中的語句。
2,從文件或stdin中讀取一行,而後執行pattern{commands}.重複這個過程知道文件所有讀取完畢
3,當讀至輸入流末尾時,執行END{commands}語句塊
echo -e "line1\nline2" |awk 'BEGIN{print "Start"} {print} END {print "End"}'
輸出:
Start
line1
line2
End
awk的特殊變量
NR:表示記錄數量,在執行過程當中對應於當前行號
NF:表示字段數量,在執行過程當中對應於當前執行行的字段數
$0,這個變量包含執行過程當中當前的文本內容
$1,這個變量包含第一個字段的文本內容
$2,這個變量包含第二個字段的文本內容
再看一下awk的一些基本用法:
打印每一行的第2和第3個字段:
awk '{print $3,$2}' file
統計文件中的行數:
awk 'END{print NR}' file
累加:
seq 5 |awk 'BEGIN{sum=0;print "Summation:"} {print $1"+";sum+=$1} END{print "="sum}'
Summation:
1+
2+
3+
4+
5+
=15
藉助選項-v,將外部變量值傳遞給awk:VAR=1000;echo |awk -v VARIABLE=$VAR'{print VARIABLE}'
打印不一樣行或樣式之間的文本
要打印從M行到N行範圍的全部文本
awk 'NR==M,NR==N' filename
要打印處於start_pattern與end_pattern之間的文本
awk '/start_pattern/,/end_pattern/' filename
7,paste按列合併文件
語法以下:
paste file1 file2 file3 ...
8,rev命令接受一個文件或stdin做爲輸入,並逆序打印每一行的內容
(判斷字符串是否爲迴文)
string="malayalam"
if[["$string" == "$(echo $string | rev)"]];
then
echo "Palindrome"
else
echo "Not palidrome"
fi
9,grep是在文件中搜索文本的最佳工具.grep會打印出匹配給定樣式的文本或者文本行
打印匹配字符串的文本行以及以後的3行,使用下面的命令:
grep -A 3 "pattern_string" filename
打印匹配字符串的文本行以及以前的3行,使用下面的命令:
grep -B 3 "pattern_string" filename
打印匹配字符串的文本行以及以後的3行和以後的3行,使用下面的命令:
grep -C 3 "pattern_string" filename
10,網站下載(wegt,curl)
1,wegt
wget是一個用於文件下載的命令行工具,選項多且用法活
用wget能夠下載網頁或者遠程文件
語法:wget URL
下載多個URL,語法:wegt URL1 URL2 URL3
wegt在放棄下載以前還會繼續進行5次嘗試 wegt -t 5 URL
下載限速:wegt --limit-rate 大小 URL (在命令中用k(千字節)和兆(兆字節)指定速度限制)
斷點續傳:wegt -c URL
2,curl入門
curl支持包括HTTP,HTTPS,FTP在內的衆多協議.它還支持POST,cookie,認證,從指定偏移處下載部分文件,參照頁,用戶代理字符串,擴展頭部,限速,文件大小限制,進度條等特性
斷點續傳:curl url/file -C offset
用curl設置參照頁字符串:curl --referer Referer_URL target_URL
用curl設置cookie:curl http://example.com --cookie "user=a;pass=b"
用curl設置用戶代理字符串:curl URL --user-agent "Mozilla/5.0" 能夠用-H傳遞多個頭部信息:curl -H "Host:www.slynux.org" -H"Accept-;anguage:en" URL
限定curl可佔用帶寬:curl url --limit-rate 20k
指定最大下載量:curl URL --max-filesize bytes
經過-I或-head只打印頭部信息:curl -I http://slynux.org
11,Lynx是一個基於命令行的網頁瀏覽器。它並不會爲咱們顯示一堆原始的HTML代碼,而是可以打印出網站的文本版本,這個文本版和咱們在瀏覽器中看到的頁面如出一轍,