linux下的一些命令和工具
ps:显示当前用户当前终端下的所有进程
a | 显示终端机下的所有进程,包括其他用户的进程 |
---|---|
u | 显示进程详细状态 |
x | 显示终端以外的进程,通常与a这个参数一起使用 |
-a | 显示当前终端下所有进程 |
-A | 列出所有的进程 |
-r | 只显示正在运行的进程 |
-e | 显示所有进程,等同于-A |
-f | 标准格式 |
常用选项组合:
- ps -ef #进程标准格式
UID | PID | PPID | C | STIME | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|
用户ID | 进程ID | 父进程ID | 占用CPU的百分比 | 进程启动时间 | 显示该进程在哪个终端上运行,若与终端无关,则显示?pts/0表示由网络连接主机进程 | 该进程实际使用CPU运行的时间 | 命令的名称和参数 |
- ps -aux #进程详细状态
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME |
---|---|---|---|---|---|---|---|---|---|
用户名 | 进程I D | 占用CPU百分比 | 占用内存百分比 | 占用虚拟内存量(KB) | 占用固定内存量(KB) | 同上 | 该进程实际使用CPU运行的时间 | 同上 |
top:动态显示进程,按q退出
PID | USER | PR | NI | VIRT | RES | SHR | S | %CPU | %MEM | TIME+ | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|---|
用户PID | 用户名 | 占用的CPU百分比 | 占用内存百分比 | 占用cpu时间 | 同上 |
kill:杀死进程
kill (default 15)
singal | manner |
---|---|
15 | 正常删除 |
9 | 强制删除 |
netstat
ARGUMENT | MANNER |
---|---|
-a(–all) | 显示所有Socket连接 |
-c(–continuous) | 持续列出网络状态 |
-e(–extend) | 显示网络其他相关信息(user) |
-i(–interfaces) | 显示网卡信息 |
-l(–listening) | 显示监听端口信息 |
-n(–numeric) | 数字替代(ip和端口) |
-t(–tcp) | 显示TCP传输协议的连线状况 |
-u(–udp) | 显示UDP传输协议的连线状况 |
-p(–programs) | 显示进程名和PID() |
-r(–route) | 显示路由信息 |
常用选项组合:
- netstat -ie:列出网卡信息(同ifconfig)
[root@zzy ~]# netstat -ie
Kernel Interface table
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.100.209 netmask 255.255.240.0 broadcast 172.18.111.255
ether 00:16:3e:02:93:36 txqueuelen 1000 (Ethernet)
RX packets 2183408 bytes 802426249 (765.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1886250 bytes 1559131226 (1.4 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 2466620 bytes 2134216159 (1.9 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2466620 bytes 2134216159 (1.9 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- netstat -antp:列出所有tcp端口信息
[root@zzy ~]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 25545/nginx: master
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 10867/php-fpm: mast
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 25545/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1288/sshd
tcp 0 36 172.18.100.209:22 122.193.236.175:29106 ESTABLISHED 2025/sshd: root@pts
tcp 0 0 127.0.0.1:9000 127.0.0.1:53814 TIME_WAIT -
tcp 0 0 172.18.100.209:36494 100.100.30.25:80 ESTABLISHED 2437/AliYunDun
tcp 0 0 127.0.0.1:44292 127.0.0.1:3306 TIME_WAIT -
tcp 0 0 172.18.100.209:22 122.193.236.175:29109 ESTABLISHED 6253/sshd: root@pts
tcp 0 0 127.0.0.1:9000 127.0.0.1:53822 TIME_WAIT -
tcp 0 0 172.18.100.209:443 122.193.236.175:20193 ESTABLISHED 25615/nginx: worker
tcp 0 0 127.0.0.1:44284 127.0.0.1:3306 TIME_WAIT -
tcp 0 0 127.0.0.1:9000 127.0.0.1:53818 TIME_WAIT -
tcp 0 0 127.0.0.1:44288 127.0.0.1:3306 TIME_WAIT -
tcp6 0 0 :::3306 :::* LISTEN 5216/mysqld
tcp6 0 0 :::21 :::* LISTEN 19177/vsftpd
- netstat -lt:列出所有tcp监听端口
[root@zzy ~]# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN
tcp 0 0 localhost:cslistener 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp6 0 0 [::]:mysql [::]:* LISTEN
tcp6 0 0 [::]:ftp [::]:* LISTEN