Linux常用命令

121 阅读1分钟
  • 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方法