sysline 命令
用途
在终端的状态行显示系统状态。
语法
/usr/bin/sysline [ -b ] [ -c ] [ -d ] [ -e ] [ - ] [ -我 ] [ -j ] [ -我 ] [ - ] [ -p ] [ -q ] [ - ] [ -s ] [ -w ] [ -D ] [ -H 远程 ] [ + N ]
描述
sysline 命令在后台运行,并在终端的状态行定期显示系统状态信息。 并非所有的终端都包含状态行。 如果没有指定标志,那么 sysline 命令就会显示下列的状态项:
- 时间
- 当前可运行的进程数
- 用户数 (后跟一个 u)
- 可执行进程数 (后跟 r)
- 暂挂进程数 (后跟 s)
- 自上次状态报告以来登录和注销的用户数
最后,如果有新的邮件到达,就会显示出新邮件的摘要。 如果在您的邮箱里有未读邮件,那么在显示了用户数后会出现星号。 通常以反相显示方式显示(如果您的终端在状态行支持这种显示方式的话),并且右对齐以减少干扰。 正常视频每隔四次显示一次,以给屏幕休息的机会。
如果您在主目录有一个叫 .who 的文件,那么首先会显示出该文件的内容。 该功能的一个通常的用处是在它更改新目录后给 chdir、pushd 和 popd 命令取别名以将当前目录堆栈放置在 /.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 不显示。 |