ステータス コマンドは UNIX コマンドであり、特定のシェル コマンドではありません。
コマンド | 目的 |
---|---|
日付 | 現在の (システム) 日付と時刻を表示します |
ps | システム プロセスに関する情報を表示します |
誰 | システムにログインしているユーザーを表示 |
ユーザー | ローカル エリア ネットワーク (LAN) システム上のユーザーを表示します |
指 | ログインしているユーザーに関する情報を表示します |
稼働時間 | システムが稼働している時間を表示します |
ラップ | LAN システムが稼働している時間を表示します (すべてのネットワーク システムの稼働時間) |
w | uptime コマンドの出力を表示し、システム上の現在のアクティビティと各ユーザーが何をしているかのリストを表示します |
日付コマンド
レポートを作成するスクリプトを作成する場合、日付と時刻をファイルのエントリとして表示したい場合があります。 date コマンドは、現在の日付と時刻 (システムの日付と時刻) を 1 行で出力します。
# date Tue Jun 9 11:36:00 UTC 2020
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 | プロセスが開始された端末番号 |
時間 | プロセスが消費した中央処理装置 (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] root 9 2 0 11:29 ? 00:00:00 [rcu_sched] root 10 2 0 11:29 ? 00:00:00 [lru-add-drain] root 11 2 0 11:29 ? 00:00:00 [watchdog/0] root 12 2 0 11:29 ? 00:00:00 [watchdog/1] root 13 2 0 11:29 ? 00:00:00 [migration/1] root 14 2 0 11:29 ? 00:00:00 [ksoftirqd/1] root 16 2 0 11:29 ? 00:00:00 [kworker/1:0H] ...
フー・コマンド
システム管理タスクの準備として、現在誰がシステムで作業しているかを知ることが重要です。 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)
rusers コマンド
rusers コマンドは LAN をポーリングし、現在ログインしているすべてのユーザーのリストを出力します。システムにログインしているユーザーがいない場合、ユーザーはリストに表示されません。ただし、rusers コマンドは、現在のユーザーがいるかどうかに関係なく、すべてのシステムを強制的に表示します。オプションは、表示の順序 (システム順、ユーザー順など) も制御します。 rusers コマンドの終了に時間がかかることがあります。情報はすぐに出力されますが、その後、コマンドはまだ他のユーザーを検索しているかのように一時停止します。通常、この後は何も表示されないため、Control-C (割り込み文字) でコマンドを強制終了できます。
# rusers Sending broadcast for rusersd protocol version 3... system01 mike system09 john system100 root milton
フィンガー コマンド
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.
uptime コマンド
# uptime 11:51:38 up 22 min, 1 user, load average: 0.00, 0.05, 0.06
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
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]