这是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命令。
$ date
Wed Mar 9 18:04:16 CST 2022
$ uptime
18:05:09 up 14 days, 8:12, 2 users, load average: 0.03, 0.05, 0.00
这个命令第一个数据就是系统当前时间,第二个是系统的运行时间,第三个是系统的用户登陆数,之后那三个是过去1分钟,5分钟,15分钟的系统负载的均值。
$ who
wq pts/4 Mar 9 16:06 ({ip})
{ip}
为你的ip
地址
查看系统当前登陆的用户,每股用户当前所做的事情,所有活动的负载对计算机的影响,这个命令结合了uptime, who和pa -a的结果
$ w
18:07:18 up 14 days, 8:14, 2 users, load average: 0.09, 0.05, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
wq pts/4 {ip} 16:06 0.00s 0.07s 0.00s w
当然这个命令还有其他的选项:
第一列:与uptime一致
第二列:系统当前的登录用户
USER:登录用户名
TTY:登陆后系统分配的端口号
FROM:远程主机名,即从哪登录
LOGIN@:何时登录
实时监控系统的进程的基础命令之一,top命令是3秒钟进行一个周期的进行监控的
top命令也是有选项的:
$ top
top - 18:14:08 up 14 days, 8:21, 2 users, load average: 0.00, 0.01, 0.00
Tasks: 118 total, 1 running, 117 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32853744 total, 23782976 free, 3090920 used, 5979848 buff/cache
KiB Swap: 999420 total, 999420 free, 0 used. 29298596 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11868 wq 20 0 997440 111784 38476 S 2.7 0.3 0:43.42 node
12440 wq 20 0 1001228 112144 34096 S 2.7 0.3 0:44.54 node
1 root 20 0 18516 3356 2908 S 0.0 0.0 0:00.07 bash
36 root 20 0 72308 4060 3312 S 0.0 0.0 0:00.02 sshd
列出最近登录过的用户
$ last
wq pts/4 {ip} Wed Mar 9 16:06 still logged in
wq pts/4 {ip} Wed Mar 9 16:05 - 16:06 (00:01)
wq pts/1 {ip} Tue Jan 18 20:22 - 18:40 (9+22:17)
wq pts/1 {ip} Tue Jan 18 16:47 - 20:22 (03:35)
wtmp begins Tue Nov 30 13:49:01 2021