Linux系统管理员经常使用的Linux命令

1、使用 ; 在一行中运行多个命令。

示例如下:

sudo apt update ; apt upgrade

2、显示进程树。

添加 -p 以显示PID。 PID在每个进程名称后显示为括号中的十进制数字。

pstree -p

输出示例:

xxx@host:~$ pstree
systemd─┬─accounts-daemon───2*[{accounts-daemon}]
        ├─agetty
        ├─apache2───3*[apache2───31*[{apache2}]]
        ├─atd
        ├─cron
...
        ├─networkd-dispat───{networkd-dispat}
        ├─php-fpm7.4───5*[php-fpm7.4]
...

3、显示最后登录的用户列表。

last

输出示例:

[root@server ~]# last
root pts/0 xxx.xxx.xxx.xxx Wed Aug 12 08:29 still logged in 
root pts/0 xxx.xx.xxx.xx Wed Jul 29 10:52 - 12:13 (01:21) 
root pts/0 xxx.xx.xx.xx Mon Jul 27 23:11 - 00:10 (00:58) 
root pts/0 xxx.xxx.xx.xx Wed Jul 15 23:46 - 00:01 (00:15)

4、显示当前登录的用户会话列表。

w

输出示例:

root@host:~$ w
13:08:25 up 72 days, 8:00, 1 user, load average: 0.01, 0.08, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
xxxx-user pts/0 xxx.xx.xxx.xx 13:04 0.00s 0.00s 0.00s w

5、Linux系统监视常用命令

通常,查看Linux系统性能是很有用的。以下是通过命令行快速访问系统性能细节的命令。

uptime – 显示系统负载和平均负载。

top – 显示整个系统视图。

vmstat – 显示系统内存、进程、中断、分页、块I/O和CPU信息。

htop – 交互式进程查看器和管理器。

dstat – 查看进程、内存、分页、I/O、CPU等,实时的。vmstat、iostat、netstat和ifstat的所有功能于一身。

iftop – 网络流量查看器。例如:iftop -i eth0

nethogs – 网络流量分析器。

iotop – 交互式I/O查看器。了解存储读写活动的概况。

iostat – 用于存储I/O统计信息。

netstat – 用于网络统计。

ss – 用于显示网络连接 socket 统计信息。它提供了与 netstat 类似的功能,但是 ss 命令通常具有更好的性能,并且提供了更清晰的输出格式。

ss 命令可以用来查看当前系统上所有活动的网络连接,监听的端口,以及具体的连接状态(如 ESTABLISHED, LISTEN 等)。这对于网络故障排查、性能监控等场景非常有用。

下面是一些常用的 ss 命令选项:

ss -t: 显示 TCP 连接。
ss -u: 显示 UDP 连接。
ss -l: 列出所有正在监听的 socket。
ss -e: 提供额外的信息,如连接建立的时间。
ss -a: 显示所有连接(活动的和非活动的)。
ss -n: 以数字形式显示地址和端口号,而不是尝试解析它们。
ss -p: 包括进程信息。
ss --processes: 与 -p 相同,显示与 socket 关联的进程信息。

例如,如果你想要查看所有的 TCP 连接,你可以运行 ss -t;如果想要查看所有正在监听的 TCP 端口,可以使用 ss -tnl。