本文主要介绍一下linux常用指令。报错查看端口占用,tcp连接状态,僵尸进程,服务器信息,strace命令,查看disk i/o。还有部分命令备份在lk668 github
1. netstat查看端口占用
netstat
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
1 | netstat -tunlp | grep 端口号 |
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
2. 查看僵尸进程
1 |
|
3. 查看服务器信息
1 | # 1. 查看cpu类型 |
4. 查看cpu使用情况
1 | top #查看总的使用量 |
5. 查看进程状态
1 | 查看详细的tcp连接状态 |
6. rpmbuild rpm包
1 | #!/bin/bash |
7. strace命令
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。
1 | -c 统计每一系统调用的所执行的时间,次数和出错的次数等. |
1 | strace -c -p {pid} |
8. 查看disk i/o
1 | dd if=/dev/zero of=/root/test2.img bs=512 count=10000 |