目录
date命令
date命令用于显示或设置系统的时间与日期
使用date命令设置时间
date -s "20220115 12:00:00"
timedatectl命令
timedatectl命令用于设置系统的时间,语法格式为“timedatectl [参数]”
参数 | 作用 |
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
reboot命令
reboot命令用于重启系统,输入该命令后按回车键执行即可。
由于重启计算机这种操作会涉及硬件资源的管理权限,因此最好是以root管理员的身份来重启,普通用户在执行该命令时可能会被拒绝。
poweroff命令
poweroff命令用于关闭系统,输入该命令后按回车键执行即可。
其他常用关机命令
shutdown
init 0
halt
wget命令
wget命令用于在终端命令行中下载网络文件,可以无须打开浏览器。
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps命令
ps命令用于查看系统中的进程状态,是静态的展示。
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
ps命令的参数可以不加“-”,直接使用ps aux即可。
ps aux
Linux系统中常见的进程状态:R、S、D、Z、T
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵尸):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
除了上面5种常见的进程状态,还有可能是高优先级(<)、低优先级(N)、被锁进内存(L)、包含子进程(s)以及多线程(l)这5种补充形式。
pstree命令
pstree可以让进程以树状图的形式,有层次地展示出进程之间的关系。
top命令
top命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。
前面提到的ps命令是静态的,而top命令是动态的展示,就例如windows系统中的任务管理器。
第1行:系统时间、运行时间、登陆的用户数(在RHEL8中,user代表登陆的用户数;在RHEL567中代表登陆终端数)、系统负载(3个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
nice命令
nice命令用于调整进程的优先级。在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19)优先级越高。
nice -n -20 sshd
pidof命令
pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”
kill命令
kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。。但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程。
killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称
kill 1332
kill -9 1332
killall sshd
systemctl stop sshd
ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息。
uptime命令
uptime命令用于查看系统的负载信息。它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。相当于top命令的第一行。
free命令
free命令用于显示当前系统中内存的使用量信息。
默认情况下,执行free命令,系统将会以kb为单位显示,并且不标注单位。如果使用“free -h”命令,则系统自动进位,方便读取(会标注Gi、Mi)。
who命令
who命令用于查看当前登入主机的用户终端信息。可以快速显示出所有正在登录本机的用户名称以及他们正在开启的终端信息;如果有远程用户,还会显示出来访者的IP地址。
w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。(w命令包含uptime + who)
当前时间,系统启动到现在的时间,登录用户的数目,系统在最 近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远 程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
last命令
last命令用于调取主机的被访记录。Linux系统会把每次登陆信息都记录到日志文件中。
history命令
history命令用于显示执行过的命令历史。执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果觉得1000不够用,可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,可以使用-c参数清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。
cd命令
cd命令用于切换当前的工作路径。