linux 服务器常用维护命令

  • Post category:http

下面是针对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