系统管理类命令用于对系统日期、进程管理等参数进行获取或更改,这些命令对于系统的监控和优化是必不可少的。本节将对一些基本的系统管理类命令进行介绍。
kill命令主要用于向进程发送信号,这些信号实际上是让进程执行对应的操作。通常,为达到终止进程后资源能够被系统回收的目的,要先终止子进程,再终止父进程,以避免子进程成为孤立进程后资源无法回收。
1)命令语法格式:
kill [-s signal|-p] [--] pid... kill -l [signal]
2)命令常用参数选项说明:
●-l(list):显示信号的信息。
●-a:处理当前进程时不限制命令和进程号的对应关系。
●-s(signal):指定要发送的信号。
●-p:只显示进程的PID,而不是发送信号。
3)示例:
强行终止PID为1847的进程:
[root@centos-s8 ~]# kill -9 1847
数字9实际上是一个信息,它表示的是SIGKILL。系统中的信号共有64个,可通过以下命令来获取相关信息:
[root@centos-s8 ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX
另外,kill命令要结合进程的ID来使用,如果通过进程名称来终止,可以使用pkill命令,比如使用pkill命令来终止名为firewalld的进程:
[root@centos-s8 ~]# pkill firewalld
last命令读取的是/var/log/wtmp文件的记录信息,这些信息主要包括用户登录的名称、使用的TTY、登录IP和日期等,命令所显示的信息在输出的最开始处。
1)命令语法格式:
last [options] [name...] [tty...]
2)命令参数选项说明:
●-a:在信息输出的最后一行显示主机名。
●-d:把IP地址转换为主机名输出。
●-f:指定记录的文件。
●-n(number):设置命令输出的行数。
●-R:忽略主机名或IP地址显示。
●-x:显示系统关机、重启和运行级别的改变信息。
3)示例:
显示登录过系统的用户信息:
[root@centos-s8 ~]# last …… reboot system boot 4.18.0-193.el8.x Wed Nov 11 22:32 - 22:36 (00:04) root tty1 Wed Nov 11 21:25 - 21:25 (00:00) reboot system boot 4.18.0-193.el8.x Wed Nov 11 21:23 - 21:25 (00:01) root tty1 Wed Nov 11 21:22 - 21:23 (00:00) reboot system boot 4.18.0-193.el8.x Wed Nov 11 20:52 - 21:23 (00:30) wtmp begins Wed Nov 11 20:52:47 2020
注意
如果文件记录的信息比较多,该命令输出的信息看不到最新的,可以借助more命令来输出。
free命令显示内存的信息,包括物理内存、虚拟内存(交换分区)、共享内存区段以及系统核心使用的缓冲区等。
1)命令语法格式:
free [option(s)]
2)命令参数选项说明:
●-b(bytes):以Byte为单位显示内存使用信息。
●-k:以KB为单位显示内存使用信息。
●-m:以MB为单位显示内存使用信息。
●-s(seconds):持续显示内存使用状况。
3)示例:
以MB为单位显示系统的内存信息:
[root@centos-s8 ~]# free -m total used free shared buff/cache available Mem: 1960 182 268 4 1508 1602 Swap: 1535 4 1531
hwclock命令全称为hardware clock,用于显示或更改系统的硬件时钟信息(时钟可分为硬件时钟和系统时钟,主板上的时钟为硬件时钟,内核的时钟为系统时钟),命令的使用权限只对系统管理员开放。
1)命令语法格式:
hwclok [options] [--set --date=<date and time>]
2)命令参数选项说明:
●-r:获取并显示系统硬件时钟信息。
●-s:将硬件时钟同步到系统时钟(与-w选项功能相反)。
●--adjust:估算硬件时钟的偏差,并用来校正硬件时钟。
●--directisa:直接以I/O指令来存取硬件时钟。
●--hctosys:将系统时钟值调整为与目前的硬件时钟值一致。
3)示例:
显示系统的硬件时钟信息:
[root@centos-s8 ~]# hwclock 2021-02-06 23:02:50.779503+08:00