GNU/Linux >> Linux の 問題 >  >> Linux

Linux のステータス コマンド – date、ps、who、uptime、finger、rup、ruser

ステータス コマンドは 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 コマンド
  • 現在の時刻
  • システムが起動してからの時間 (システムが最後に起動されてからの時間)
  • 現在システムにログインしているユーザーの数
  • 負荷平均。負荷平均は、過去 1 分、5 分、および 15 分間の実行キュー内のジョブ (プロセス) の平均数です。
  • # 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]


    Linux
    1. 基本的な Linux コマンドを理解する

    2. Linux での date コマンドの例

    3. Linux での uptime コマンドの例

    1. Linuxでの8つのクイック日付コマンドの例

    2. Linuxコマンド:jobs、bg、およびfg

    3. 使用したことがない5つのLinuxコマンド

    1. AからZのLinuxコマンド

    2. Linuxエコーコマンド

    3. Linux での who コマンドの例