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