LINUX常用命令

1、pstree查看进程组关联关系 :pstree | grep java

2、& 、nohup程序在后台运行:nohup /root/start.sh &

    当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

     nohup 的用途就是让提交的命令忽略 hangup 信号。

3、strace跟踪线程调用

 (1)可以使用参数-T将每个系统调用所花费的时间打印出来:strace -T ./test

 (2)跟踪进程号PID是8418的进程    strace -p 8418

4、ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

 (1)查看当前服务器的网络连接统计:ss -s

 (2)查看所有打开的网络端口:ss -l

 (3)查看这台服务器上所有的socket连接:ss -a

5、lsof -i<条件>  列出符合条件的进程。(4、6、协议、:端口、 @ip ):lsof -i  :8080

6、unzip core-httpapi4hx.jar -d ./core   将core-httpapi4hx.jar 解压到core目录下

7、tar -zcvf boot.tgz  /boot   将boot目录整合压缩成boot.tgz文件

  tar -zxvf boot.tgz -C  /tmp   将boot目录解压到tmp目录

8、$ netstat -atunlp | grep pid  查看到进程id之后,使用netstat命令查看其占用的端口:

 netstat参数虽然很多,但是常用的不多,主要是下面几个参数:

netstat -[atunlp]
  • -a :all,表示列出所有的连接,服务监听,Socket资料
  • -t :tcp,列出tcp协议的服务
  • -u :udp,列出udp协议的服务
  • -n :port number, 用端口号来显示
  • -l :listening,列出当前监听服务
  • -p :program,列出服务程序的PID

9、字符串赋值,并查看其长度:str=‘aaa’     echo ${#str}

10、取出文件中重复的行:cat export3.txt | sort | uniq > ct.txt

原文地址:https://www.cnblogs.com/chengJAVA/p/5614496.html