起動直後を含むノートブックにログインするたびに、4つのユーザーセッションがあります。 「who」コマンドのみが4つのコマンドをすべて表示でき、「w」コマンドはsudo付きの2つのコマンドとsudoなしの1つのコマンドのみを表示できます。以下は、sudoの有無にかかわらず、さまざまなコマンドの端末出力です。
nat@nat-XPS-15:~$ sudo who -a
[sudo] password for nat:
system boot 2023-09-27 07:09
run-level 5 2023-09-27 07:09
nat ? :1 2023-09-27 07:09 ? 2442 (:1)
nat + pts/1 2023-09-27 07:10 . 3524
nat@nat-XPS-15:~$ who -a
system boot 2023-09-27 07:09
run-level 5 2023-09-27 07:09
nat ? :1 2023-09-27 07:09 ? 2442 (:1)
pts/1 2023-09-27 07:10 3524 id=ts/1 term=0 exit=0
nat@nat-XPS-15:~$ sudo w
07:13:08 up 3 min, 2 users, load average: 0.13, 0.28, 0.14
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
nat :1 :1 07:09 ?xdm? 38.07s 0.00s /usr/libexec/gd
nat pts/1 - 07:13 0.00s 0.00s 0.00s sudo w
nat@nat-XPS-15:~$ w
09:50:08 up 2:40, 1 user, load average: 0.23, 0.26, 0.36
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
nat :1 :1 07:09 ?xdm? 19:23 0.00s /usr/libexec/gdm-x-session
私はsudo 2の2人のユーザーが何であるかを理解します。それは私のデスクトップとターミナルセッションかもしれません。それでは、システムの起動とランレベルの5セッションとは何ですか?オンラインで見つけることができる「who」コマンドのすべての例で、-sフラグを使用してプロンプトを表示したときにのみシステムブート情報のみを提供するコマンドは、ラベルに関係なくランレベル5セッションと同様の内容をまったく表示できません。これらはおそらく無害です。しかし、それらは何ですか?私は私が見ているものを理解しようとしています。ありがとうございます。
私のシステムはUbuntu 22.04.3 LTSです。
答え1
Google で「man who」について見つけた最初の結果は次のとおりです。https://linux.die.net/man/1/who
これは、man who
CentOSやRedHatを含む多くのコンピュータのマンページ()と一致するようです。
それは言う:
-a, --all
same as -b -d --login -p -r -t -T -u
次のオプションを確認してください。
-b, --boot
time of last system boot
-d, --dead
print dead processes
-l, --login
print system login processes
-p, --process
print active processes spawned by init
-r, --runlevel
print current runlevel
-t, --time
print last system clock change
-T, -w, --mesg
add user's message status as +, - or ?
-u, --users
list users logged in
-b
「システム起動」行はrunlevelコマンドによって発生します。-r
答え2
" system boot
"は、最近システムを起動した時刻/日付です。
" Runlevel 5
"は、システムがマルチユーザーモードに切り替えられた時間/日付です。