用逆序顯示命令tail查看linux
命令格式:tail [ -r ] [ -n Number ] [ File ]ubuntu
【一】從第3000行開始,顯示1000行。即顯示3000~3999行api
cat filename | tail -n +3000 | head -n 1000cookie
//從3000行開始顯示文件 //顯示前1000行app
【二】顯示1000行到3000行tcp
cat filename| head -n 3000 | tail -n +1000ui
*注意兩種方法的順序url
分解:spa
tail -n 1000:顯示最後1000行日誌
tail -n +1000:從1000行開始顯示,顯示1000行之後的
head -n 1000:顯示前面1000行
用在日誌切分的場景。如天天1個日誌,若是用tail -f的話,過了0點在控制檯就看不到打印的日誌了。(由於原來的日誌文件會變味finle.20151022之類的格式)
若是用tail -F的話,過了0點在控制檯仍是能夠看到打印的日誌。
【三】用sed命令
sed -n '5,10p' filename 這樣你就能夠只查看文件的第5行到第10行。
ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log -i '"/weapi/song/enhance/player/url" in request_path' top remote_addr ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log -i 'remote_addr in ["127.0.0.1","127.0.0.1"]' -n30
tcpdump -i any -s 0 -l -w - dst port 3306 | strings | perl -e ' while(<>) { chomp; next if /^[^ ]+[ ]*$/; if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) { if (defined $q) { print "$q\n"; } $q=$_; } else { $_ =~ s/^[ \t]+//; $q.=" $_"; } }'