cat -ns file //-s,壓縮重復的空行
cat -T f1 //看到tab鍵
cat f1|tr '\t' '\r' > f2
cat -v f2 //看到^M
tac file //倒的顯示
rev file //反向顯示每一行
echo {1..10} > f3
rev f3
more -d file 顯示翻頁及退出提示
less file 文件讀取中摁?反向搜索 /正向搜索 !COMMAND 執行命令
tail -c 10 f1 顯示倒數10個字符(包含換行符)
一個窗口logger "this is file1" 在tail -f /var/log/messages輸出追加顯示
tail -n 0 -f /var/log/messages & 有信息顯示,沒有則不顯示
jobs 查看任務
fg # 調到前臺 ctrl+C切斷
ctrl + z暫停已經運行的進程
bg # 將停止的作業放到后臺運行
cut -d: -f1,3,5-7 /etc/passwd // -d, –delimiter 分隔符
cut -c1-20 f2 // -c, –characters 第1到20個字符
–output-delimiter=’分隔符’
df |tr -s ' '|cut -d" " -f 5 取出use%
cat /etc/issue>f3;cp f3 f4;paste f3 f4 橫向合并
wc統計 -c 字節 -l hang -w 單詞
ctrl +d 發送一個exit信號,如root用戶退回到普通用戶
sort命令
-b 忽略每行前面開始出的空格字符。
-d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
-f 排序時,將小寫字母視為大寫字母。
-c 檢查文件是否已經按照順序排序。
-m 將幾個排序好的文件進行合并。
-M 前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出文件> 將排序后的結果存入指定的文件。
-r 以相反的順序來排序。
-t<分隔字符> 指定排序時所用的欄位分隔字符。
-k 指定域
cat /etc/passwd|sort -t: -k1 第一列按字母排序
cat /etc/passwd|sort -nr -t: -k3 第三列按數字逆序排序
sort -u file //uniq,刪除輸出中的重復行
uniq命令
-c //顯示每行重復出現的次數
-d //僅顯示重復過的行
-u //僅顯示不曾重復的行
cat /etc/init.d/functions|tr -cs '[:alpha:]' '\n'|sort |uniq -c|sort -n 按單詞數量排序
diff /etc/fstab /tmp/fstab.bak -u > diff.log //記錄差異
patch -b f1 diff.log //還原
grep `whoami` /etc/passwd
grep
-v //排除
-n //顯示匹配的行號
-c //匹配的行數
-q //靜默 echo $? 顯示0則成功
-A //after
-B //before
-C //context,前后各#行
-w //word,完全匹配
nmap -sP -v 192.168.1.103 /24|grep -B1 up|grep -v up //掃描網段
grep -e root -e ftp /etc/passwd //或者的關系
grep root /etc/passwd|grep bash //并且的關系
grep -v "^[[:space:]]*$" f1 過濾掉空行(包含空格、tab)
*:匹配前面的字符任意次,包括0次;貪婪模式:盡可能長的匹配
.*:任意長度的任意字符
\?:匹配前面的字符0或1次
\+:匹配前面的字符至少1次
\{n\}:匹配前面的字符n次
\{n,\}:匹配前面的字符至少n次
位置錨定:
^ :行首
$ :行尾
\<, \b :語首
\>, \b :語尾
或者
a|b
E|error: E或error
(E|e)rror: Error或error
\(r..t\).*\(a..b\)\1\2
rootxxxaxxbrootaxxb
原創文章,作者:victorycommander,如若轉載,請注明出處:http://www.www58058.com/30401