下面是针对Linux服务器常用维护命令的完整攻略:
1. 查看系统信息
uname 命令
uname
命令用于打印当前操作系统的相关信息,如操作系统和硬件架构等。一般用法如下:
$ uname [option]
常用的选项包括:
-a
:打印全部系统信息-s
:打印内核名称-r
:打印内核版本号-m
:打印硬件架构名称-o
:打印操作系统名称
例如,打印系统版本号和操作系统名称,可以使用以下命令:
$ uname -r
5.4.0-70-generic
$ uname -o
GNU/Linux
uptime 命令
uptime
命令用于查看当前系统的运行时间和负载情况。一般用法如下:
$ uptime [option]
常用的选项包括:
-p
:以人类可读的方式打印系统运行时间-s
:查看系统启动时间
例如,打印系统运行时间和负载情况,可以使用以下命令:
$ uptime -p
up 9 weeks, 3 days, 3 hours, 15 minutes
$ uptime
09:31:56 up 9 weeks, 3 days, 3:15, 2 users, load average: 0.32, 0.29, 0.26
2. 查看进程信息
ps 命令
ps
命令用于显示当前系统的进程信息。一般用法如下:
$ ps [options]
常用的选项包括:
-e
:显示所有进程信息,包括其他用户的进程-f
:显示详细的进程信息,包括进程的命令行参数-u
:显示进程的用户信息-p
:查看指定进程号的进程信息
例如,查看所有进程信息和指定进程号为 12345 的进程信息,可以使用以下命令:
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 May12 ? 00:00:04 /sbin/init
root 2 0 0 May12 ? 00:00:00 [kthreadd]
root 3 2 0 May12 ? 00:00:00 [rcu_gp]
...
$ ps -p 12345
PID TTY TIME CMD
12345 pts/0 00:00:00 bash
top 命令
top
命令用于实时查看系统进程的运行情况。一般用法如下:
$ top [option]
常用的选项包括:
-d <seconds>
:设置刷新间隔时间,默认为 3 秒-p <pid1>,<pid2>,...
:查看指定进程号的进程信息-u <username>
:查看指定用户的进程信息M
:按内存占用排序P
:按 CPU 占用排序
例如,查看系统中 CPU 占用最高的进程和指定进程号为 12345 的进程信息,可以使用以下命令:
$ top
top - 09:55:38 up 9 weeks, 3 days, 3:39, 2 users, load average: 0.68, 0.38, 0.27
Tasks: 138 total, 1 running, 132 sleeping, 5 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 99.1 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 6346736 total, 1832212 free, 1748832 used, 2766692 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 4239712 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15223 root 20 0 255028 23384 11392 S 0.3 0.4 0:01.95 gnome-terminal-
1 root 20 0 225160 9492 6780 S 0.0 0.1 0:04.03 systemd
...
$ top -p 12345
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 root 20 0 91880 7680 6744 S 0.0 0.1 0:00.00 bash