sysline 命令

用途

在终端的状态行显示系统状态。

语法

/usr/bin/sysline [ -b ] [ -c ] [ -d ] [ -e ] [ - ] [ -我 ] [ -j ] [ -我 ] [ - ] [ -p ] [ -q ] [ - ] [ -s ] [ -w ] [ -D ] [ -H 远程 ] [ + N ]

描述

sysline 命令在后台运行,并在终端的状态行定期显示系统状态信息。 并非所有的终端都包含状态行。 如果没有指定标志,那么 sysline 命令就会显示下列的状态项:

  • 时间
  • 当前可运行的进程数
  • 用户数 (后跟一个 u)
  • 可执行进程数 (后跟 r)
  • 暂挂进程数 (后跟 s)
  • 自上次状态报告以来登录和注销的用户数

最后,如果有新的邮件到达,就会显示出新邮件的摘要。 如果在您的邮箱里有未读邮件,那么在显示了用户数后会出现星号。 通常以反相显示方式显示(如果您的终端在状态行支持这种显示方式的话),并且右对齐以减少干扰。 正常视频每隔四次显示一次,以给屏幕休息的机会。

如果您在主目录有一个叫 .who 的文件,那么首先会显示出该文件的内容。 该功能的一个通常的用处是在它更改新目录后给 chdirpushdpopd 命令取别名以将当前目录堆栈放置在 /.who 中。

如果您的主目录上有一个叫 .syslinelock 的文件,那么 sysline 命令不会更新其统计信息并写在屏幕上,而只是进入休眠状态一小会儿。 如果想暂时禁用 sysline,这是很有用的。 注意从创建锁定文件到确保 sysline 不会在屏幕上写信息可能要花几秒钟。

标志

描述
-b 每半个小时一次,每小时两次发出蜂鸣声。
-c 每次重新显示前五秒钟清除状态行。
-D 在时间之前显示当前的星期/日期。
-d 以用户可读格式和调试方式显示状态行数据。
-e 只显示信息。 禁止信息写入末行所必需的控制命令。 该选项对于将 sysline 命令的输出写入 emacs 窗口的方式行是有用的。
-H 远程 显示远程主机 Remote 的负载平均值。 如果主机已关闭,或者不发送 rwhod 信息包,那么改为显示关闭时间。 如果出现前缀 ucb,那么将之除去。
-h 在时间之后显示出主机名。
-i 启动时将 sysline 命令进程的进程标识显示到标准输出。 用该信息您可以发送警报信号到 sysline 进程以使其立刻更新。 sysline 命令写到标准错误,因此您可以将标准输出重定向至文件以捕获进程标识。
-j 将状态行上能够移动光标的终端上的 sysline 命令输出左对齐。
-l 禁止显示登录和注销的用户名。
-M 禁止邮件检查。
+ N N 秒更新状态行。 缺省值为 60 秒。
-p 禁止可执行和暂挂进程数报告。
-q 如果在启动时出现问题则禁止显示输出诊断消息。
-r 禁止反相显示。
-s 当且仅当(iff)状态行中不允许转义时,以左对齐方式显示简短格式行。 某些终端(例如:Televideos 和 Freedom 100)不允许在状态行移动光标(或其他“智能”操作)。 对于这些终端,sysline 命令通常使用空格来实现右对齐。 该标志禁止添加空格。
-w 在终端当前行显示状态,适合在单行窗口(窗口方式)中使用。

示例

要显示星期和日期、可能运行的进程数、用户数并在更新之前五秒钟清除屏幕,请输入:

sysline -Dcr

注: 这仅适用于具有状态行功能的屏幕。

文件数

描述
/etc/utmp 包含已登录的用户名。
/dev/kmem 包含进程表。
/var/spool/rwho/whod.* 包含远程主机的 who/Uptime 信息。
${HOME}/.who 指定要在末行显示的信息。
${HOME}/.syslinelock 指定当其存在时,sysline 不显示。