日期命令
如果我们创建一个编写报告的脚本,我们可能希望日期和时间在文件中显示为一个条目。
date 命令打印当前日期和时间(系统日期和时间)的单行输出。
# date Tue Jun 9 11:36:00 UTC 2020
uptime命令
uptime 命令显示有关系统状态的信息。这些字段是:
- 当前时间
- 系统已启动多长时间(自系统上次启动以来的时间)
- 当前登录系统的用户数量
- 平均负载。平均负载是过去 1 分钟、5 分钟和 15 分钟内运行队列中作业(进程)的平均数
# uptime 11:51:38 up 22 min, 1 user, load average: 0.00, 0.05, 0.06
状态命令是 UNIX 命令,而不是特定的 shell 命令。
命令 | 作用 |
---|---|
date | 显示当前(系统)日期和时间 |
ps | 显示有关系统进程的信息 |
who | 显示登录系统的用户 |
rusers | 显示局域网 (LAN) 系统上的用户 |
finger | 显示有关登录用户的信息 |
uptime | 显示系统已启动多长时间 |
rup | 显示 LAN 系统已运行多长时间(所有网络系统的正常运行时间) |
w | 显示 uptime 命令的输出,然后显示系统上当前活动的列表以及每个用户正在做什么 |
ps 命令
ps 命令显示执行用户的当前进程。
# ps PID TTY TIME CMD 2281 pts/0 00:00:00 sudo 2285 pts/0 00:00:00 su 2286 pts/0 00:00:00 bash 2477 pts/0 00:00:00 ps
下表描述了 ps 输出中列的含义。
列 | 说明 |
---|---|
PID | 进程ID号 |
TTY | 启动进程的终端号 |
TIME | 显示进程消耗了多少中央处理器 (CPU) 时间 |
CMD | 进程正在执行的命令的名称 |
UUID | 启动进程的用户名 |
PPID | 父进程ID |
C | 用于调度的处理器利用率(已过时) |
STIME | 流程开始的那天 |
如以下示例所示,ps 命令的一些选项扩展了显示的信息。
-f 选项显示完整列表,包括用户登录名、进程标识号 (PID)、父进程的 PID 等信息。
-e 选项显示系统上的所有进程。
我们可以组合这些选项。
# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 11:29 ? 00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0 0 11:29 ? 00:00:00 [kthreadd] root 4 2 0 11:29 ? 00:00:00 [kworker/0:0H] root 5 2 0 11:29 ? 00:00:00 [kworker/u4:0] root 6 2 0 11:29 ? 00:00:00 [ksoftirqd/0] root 7 2 0 11:29 ? 00:00:00 [migration/0] root 8 2 0 11:29 ? 00:00:00 [rcu_bh] ...
who命令
在准备系统管理任务时,了解当前谁在系统上工作很重要。
who 命令显示当前登录用户的列表、他们登录的终端以及他们登录的日期和时间。
# who geek_user pts/0 2020-06-09 11:33 (192.168.1.39) mike pts/0 2020-06-09 10:21 (192.168.1.77)
rup 命令
rup 命令类似于为 LAN 上的所有系统执行 uptime 命令。
除了这些不同之外,信息是相同的:
- 首先列出系统名称
- 日期未列出
- 未列出用户数
$ rup system01 up 7 days, 6:47, load average: 0.21, 0.21, 0.21 system09 up 4:20, load average: 0.21, 0.26, 0.26 system11 up 15:53, load average: 0.20, 0.16, 0.14 system19 up 2 days, 2:44, load average: 0.00, 0.00, 0.01
rusers命令
rusers 命令轮询 LAN 并打印所有当前登录用户的列表。
如果系统没有任何登录用户,则列表中不会显示任何用户。
然而, rusers 命令强制显示所有系统,无论它们是否有当前用户。
选项还控制显示的顺序(按系统排序、按用户排序等)。
rusers 命令有时需要很长时间才能终止。
信息会很快打印出来,但命令会暂停,好像它仍在搜索更多用户。
在此之后通常不会打印任何内容,因此我们可以使用 Control-C(中断字符)终止该命令。
# rusers Sending broadcast for rusersd protocol version 3... system01 mike system09 john system100 root milton
w 命令
w 命令首先显示 uptime 命令的输出。
然后 w 命令显示系统上当前活动的列表以及每个用户正在做什么。
它提供以下信息:
- 用户的登录名
- 用户登录的终端
- 用户登录的时间
- 用户空闲的时间
- 该终端所有进程消耗的联合CPU(JCPU)时间
- 当前活动进程消耗的进程 CPU (PCPU) 时间
- 当前进程的名称和参数
# w 11:55:09 up 25 min, 1 user, load average: 0.00, 0.03, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT cloud_us pts/0 1.186.113.22 11:33 5.00s 0.23s 0.17s sshd: cloud_user [priv]
查看更多教程 https://on itroad.com
Finger命令
Finger命令列出有关登录到当前系统的用户的信息。
信息领域有:
- 用户的登录名
- 用户的真实姓名(在 /etc/passwd 文件中定义)
- 用户登录的终端
- 空闲时间(自检测到任何键盘活动以来的时间)
- 当用户登录时
- 用户从哪里登录(如果用户从网络上的另一个系统远程登录)
# finger cloud_user Login: cloud_user Name: Directory: /home/cloud_user Shell: /bin/bash On since Tue Jun 9 11:33 (UTC) on pts/0 from 192.168.132.21 3 seconds idle No mail. No Plan.
日期:2020-09-17 00:14:49 来源:oir作者:oir