Robin常用的Linux命令組合

1、過(guò)濾空行和注釋

# grep -Ev "^#|^$" httpd.conf

2、在apachelog中找出訪問(wèn)次數(shù)最多的10個(gè)IP

# awk '{print $1}' apache_log |sort |uniq -c|sort -nr|head -n 10

3、查使用內(nèi)存最多的10個(gè)進(jìn)程

# ps -aux | sort -k4nr | head -n 10

4、查找目錄下的所有文件中是否含有某個(gè)字符串

# find .|xargs grep -ri "key"

5、查找目錄下的所有文件中是否含有某個(gè)字符串,并且只打印出文件名

# find .|xargs grep -ri "key" -l

6、查看各類tcp連接狀態(tài),并統(tǒng)計(jì)個(gè)數(shù)

# netstat -an| awk '/^tcp/{++S[$NF]} END {for(a in S)print a,S[a]}'

7、生成除了0,1,o,O,l之外固定位數(shù)的隨機(jī)密碼

# < /dev/urandom tr -dc A-NP-Za-kmnp-z2-9 | head -c 8

8、生成12位隨機(jī)字符串

# dd if=/dev/urandom bs=1 count=6 2> /dev/null | od -t x1 | tee test | sed '2d;s/^0\+ //;s/ //g'

9、隨機(jī)生成MAC地址

#  dd if=/dev/urandom bs=1 count=6 2> /dev/null | od -t x1 | sed '2d;s/^0\+ //;s/ /:/g'

10、獲取Linux服務(wù)器ip地址

# ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}'
# ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}'
# ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'
# ifconfig eth0 |sed -nr '2s#^.*addr:(.*)Bcast.*$#\1#gp'
# ifconfig eth0 |sed -n '2p'|sed 's#^.*addr:##g'|sed 's#Bcast:.*$##g'
# ifconfig eth0 |sed -n '2p'|sed -r 's#^.*addr:(.*)Bcast.*$#\1#g'
# ifconfig eth0 | sed -n '2p' | cut -c 21-34
# ifconfig eth0|sed -nr '2s#^.*ddr:(.*)  Bc.*$# \1#gp' 

11、取文件的權(quán)限數(shù)字

# stat install.log|awk -F "[0/]" 'NR==4{print $2}'

12、批量修改文件名

1. 修改文件名中間的內(nèi)容
# for i in `find ./ -name 'SH309491*'`; do cp $i `echo $i | sed -nr 's#(^.*)491(.*$)#\1482\2#gp'`; done
# for i in `ls`; do mv -f $i `echo $i | sed -nr 's#(^.*)bpm(.*$)#\1bpm2\2#gp'`; done
2. 修改前面5個(gè)字母為zhaozh
# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
3. 修改后面5個(gè)字母為snail
# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
4、在前面添加 _hoho_
# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
5、所有的小寫字母變大寫字母
# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

13. 查找文件,替換文件內(nèi)容

# sudo find ./ -name 'paat.application.settings.properties' | grep 'devServer' | xargs sed -i "s/172.16.5.98/172.16.5.101/g"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 100,613評(píng)論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,209評(píng)論 2 33
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,538評(píng)論 19 139
  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 6,077評(píng)論 1 13
  • 今天是媽媽的生日,很早就給媽媽打了電話過(guò)去!每次電話爸爸媽媽最關(guān)心的永遠(yuǎn)都是我們。當(dāng)我說(shuō)媽媽今天你生日我沒(méi)...
    yoga麗閱讀 204評(píng)論 0 3

友情鏈接更多精彩內(nèi)容