-
tail命令
tail -f -n 1 jetty.log #首先展示1条,后续实时刷新 tailf 等价于 tail -f -n 10 jetty.log tailf 时,可用快捷键: ctrl + s #暂停刷新 ctrl + q #继续刷新 ctrl + c #终止
-
查看服务端口号
ps -ef | grep <server_name> #pid netstat -anp | grep | grep 'LISTEN' #查看LISTEN那行的本地IP和端口号
-
抓包命令
tcpdump -i any port <server_port> -A #抓包结果直接展示在控制台 tcpdump -s 0 port <server_port1> or port <server_port2> -i any -w <datafile.pcap> -v #抓包数据文件用Wireshark软件打开
-
时间戳与时间转换
时间戳:北京时间1970-1-1 8:00:00 到现在的某一时间的秒数(10位),或毫秒数(13位)
date -d '2021-10-20 06:52:55' +"%s" #指定时间转为时间戳(s)
date +"%s" #当前时间转为时间戳
date -d @1639014471 +"%Y-%m-%d %H:%M:%S" #时间戳转为指定格式的时间
-
查看关键字附近日志
cat -n | grep <key_word> -C #常用来查看异常Exception、错误error日志 -C #关键字前后n行 -A #关键字后n行--after -B #关键字前n行--before
-
计算文件内容字数、行数
wc [-clw] #配合|使用效果甚好 -c 或--chars,或--bytes,字节数 -l 或--line,行数 -w 或--word,字数
-
程序后台执行
nohup > <file.log> 2>&1 & #执行时间长的任务一定要后台执行,否则会话断了就gg
-
shell调用java程序
java -cp ::${CLASSPATH} . #Class需带main方法