who -a
제가 이 질문을 하는 이유는 인터넷에 이것이 옵션임을 시사하는 많은 답변이 있지만 출력을 읽는 방법을 아무도 설명하지 않기 때문입니다. 이에 대해 설명하는 온라인 웹사이트의 링크를 제공해 주시면 좋은 답변이 될 것입니다. 내가 해독하려는 내용의 예는 다음과 같습니다.
[bo@hostname ~]$ who -a
Jun 17 03:47 590 id=si term=0 exit=0
system boot Jun 17 03:47
run-level 3 Jun 17 03:47 last=S
Jun 17 03:48 4424 id=l3 term=0 exit=0
LOGIN tty1 Jun 17 03:48 5503 id=1
LOGIN tty2 Jun 17 03:48 5504 id=2
LOGIN tty3 Jun 17 03:48 5505 id=3
LOGIN tty4 Jun 17 03:48 5506 id=4
LOGIN tty5 Jun 17 03:48 5507 id=5
LOGIN tty6 Jun 17 03:48 5508 id=6
pts/0 Oct 19 16:27 15250 id=ts/0 term=0 exit=0
bo + pts/1 Oct 23 12:24 . 19776 (10.10.10.93)
pts/2 Oct 23 13:07 8551 id=ts/2 term=0 exit=0
pts/3 Oct 22 10:36 5813 id=ts/3 term=0 exit=0
pts/4 Oct 10 09:06 13002 id=ts/4 term=0 exit=0
답변1
당신이 찾을 수 있듯이man who
-a, --all
same as -b -d --login -p -r -t -T -u
그럼 자세히 살펴보겠습니다:
-b, --boot
time of last system boot
이것은 문자열입니다system boot Jun 17 03:47
-d, --dead
print dead processes
exit=0
마지막에 있는 문자열입니다.
-l, --login
print system login processes
이것은 로그인 ttys입니다( LOGIN
다음으로 시작하는 문자열).
-p, --process
print active processes spawned by init
이것
-r, --runlevel
print current runlevel
이것은run-level 3 Jun 17 03:47 last=S
다음은
-T, -w, --mesg
add user's message status as +, - or ?
-u, --users
list users logged in
이 두 문자열
bo + pts/1 Oct 23 12:24 . 19776 (10.10.10.93)
이제 이 출력을 구문 분석하는 방법이 더 명확해졌기를 바랍니다.