1, top10k統(tǒng)計(jì)
grep -a AAAA *.log | awk '{if($12=1234) {print $4}}' | sort | uniq -c | sort -nr | head -10000 > ./top10k
2, shell下自動完成歷史命令
Ctrl+r
3, tcpdump抓包
tcpdump -i eth1 tcp port <端口號> and host <ip地址> -XX -tttt -nnnn -s 0
4, 不影響程序運(yùn)行的情況下產(chǎn)生core文件
gcore pid
5,測兩臺機(jī)器間的網(wǎng)速
5.1,未精確驗(yàn)證)
機(jī)器1執(zhí)行:
nc -k -l 7777 > /dev/null
機(jī)器2執(zhí)行:
time dd if=/dev/zero bs=1024 count=1024000 | nc 機(jī)器1 7777
5.2,精確
vnstat -i eth0 -tr
6,windows下的zip中包含中文文件名或目錄名時(shí),解壓后亂碼
先按windows下的gbk編碼解壓:
LANG=zh_CN.GBK 7za x windows_file.zip
再轉(zhuǎn)換文件名為linux下的utf-8編碼:
convmv -r -f cp936 -t utf8 --notest --nosmart *
7,ubuntu下進(jìn)入root shell:
sudo -s
8,開啟關(guān)閉某個(gè)端口上的網(wǎng)絡(luò)通信
iptables -I <INPUT|OUTPUT> -i eth0 -p <tcp|udp...> --dport <端口號> -j <ACCEPT|DROP>
9,命令輸入多行文本
cat [> file] <<EOF
EOF
10,替換文件中的內(nèi)容
sed -in-place -e 's/old/new/g' test.txt
11,crontab命令執(zhí)行失敗
首先是crontab執(zhí)行時(shí)的環(huán)境變量設(shè)置得比較少,確保命令不依賴環(huán)境變量;
其次如果命令里用到了百分號,需要轉(zhuǎn)義:`date --date="3 days ago" "+\%Y\%m\%d"`