who

who

저는 Windows 컴퓨터(M/C 이름: MyComp)에서 Unix 서버에 액세스하기 위해 SSH 클라이언트를 사용하고 있습니다. 저는 사용자 ID: MyID로 로그인했습니다.

Unix에서 활성 세션이 무엇인지 확인할 수 있는 방법이 있습니까?

예: "Mycomp의 누군가가 xx:xx에 MyID를 사용하여 로그인했습니다."

답변1

last그리고who당신이 원하는 것입니다.

who

현재 로그인한 사용자에 대한 정보를 인쇄합니다. 다음과 같은 출력을 제공합니다.

18:43:37 jake@localhost]~% who
jake     tty1         2013-07-09 13:00
jake     tty2         2013-07-09 13:00
18:48:13 jake@localhost]~% sudo su
[sudo] password for jake: 
[root@localhost jake]# who
jake     tty1         2013-07-09 13:00
jake     tty2         2013-07-09 13:00

last

~에서man last:

마지막으로 /var/log/wtmp 파일(또는 -f 플래그로 지정된 파일)을 검색하고 파일이 생성된 이후 로그인한(및 로그아웃한) 모든 사용자 목록을 표시합니다.

그것이 제공하는 출력은 다음과 같습니다:

18:43:33 jake@localhost]~% last | tac
wtmp begins Tue Jul  9 09:47:29 2013

reboot   system boot  3.9.5-301.fc19.x Tue Jul  9 09:47 - 10:44  (00:57)    
(unknown :0           :0               Tue Jul  9 09:47 - 10:15  (00:27)    
root     tty2                          Tue Jul  9 09:48 - down   (00:56)    
root     tty3                          Tue Jul  9 09:55 - down   (00:49)    
root     tty4                          Tue Jul  9 09:58 - 10:05  (00:07)    
jake     tty4                          Tue Jul  9 10:05 - down   (00:39)    
(unknown :1           :1               Tue Jul  9 10:15 - 10:15  (00:00)    
jake     :1           :1               Tue Jul  9 10:15 - 10:44  (00:29)    
jake     pts/0        :1               Tue Jul  9 10:38 - 10:44  (00:06)    
reboot   system boot  3.9.9-301.fc19.x Tue Jul  9 10:45 - 12:43  (01:58)    
jake     tty1                          Tue Jul  9 10:45 - 10:49  (00:03)    
jake     tty2                          Tue Jul  9 10:47 - 10:51  (00:04)    
jake     tty3                          Tue Jul  9 10:47 - 10:51  (00:03)    
jake     tty1                          Tue Jul  9 10:49 - 10:51  (00:02)    
jake     tty3                          Tue Jul  9 12:17 - down   (00:26)    
jake     tty2                          Tue Jul  9 12:26 - 12:27  (00:01)    
root     tty1                          Tue Jul  9 12:26 - down   (00:16)    
jake     tty2                          Tue Jul  9 12:27 - down   (00:16)    
root     pts/0        :0               Tue Jul  9 12:40 - 12:43  (00:02)    
reboot   system boot  3.9.9-301.fc19.x Tue Jul  9 12:46 - 12:59  (00:12)    
jake     tty1                          Tue Jul  9 12:47 - 12:49  (00:02)    
jake     tty2                          Tue Jul  9 12:47 - 12:49  (00:02)    
jake     tty1                          Tue Jul  9 12:49 - down   (00:10)    
jake     tty2                          Tue Jul  9 12:49 - down   (00:09)    
root     tty3                          Tue Jul  9 12:50 - down   (00:08)    
reboot   system boot  3.9.9-301.fc19.x Tue Jul  9 13:00 - 18:43  (05:43)    
jake     tty1                          Tue Jul  9 13:00   still logged in   
jake     tty2                          Tue Jul  9 13:00   still logged in   
jake     pts/25       :0               Tue Jul  9 15:39 - 15:39  (00:00)    
jake     pts/4        :0               Tue Jul  9 18:11 - 18:11  (00:00)    

보시다시피 출력을 파이프로 연결했습니다.tac, 왜냐하면 나는 목록 끝에서 최신 항목을 보고 싶기 때문입니다.

답변2

who명령은 누가 어느 터미널에 연결되어 있는지 보여줍니다.

이 명령은 who /var/log/wtmp로그인한 사람들의 과거 목록을 제공합니다.

관련 정보