日期命令

如果我们创建一个编写报告的脚本,我们可能希望日期和时间在文件中显示为一个条目。
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
Linux 中的状态命令 - date、ps、who、uptime、finger、rup、ruser

状态命令是 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