
제목의 명령은 내 터미널 서버에 연결된 모든 사용자를 표시합니다. 동일한 정보를 표시하는 동등한 Linux 명령이 있습니까?
답변1
간단한 who
명령을 사용하면 아마도 여기에서 좋은 목록을 얻을 수 있을 것입니다.
명령어 도 있습니다 w
.
답변2
w
사용자에 대한 좀 더 자세한 정보를 제공하기 위해 간단한 w
명령을 통해 누가 로그인했는지, 무엇을 하고 있는지 목록을 제공합니다. 이 정보는 의 출력과 유사한 형식으로 표시되지만 who
사용자가 유휴 상태인 시간, 로그인 TTY에 연결된 모든 프로세스에서 사용한 CPU 시간, 현재 프로세스에서만 사용한 CPU 시간이 포함됩니다. 사용자의 현재 프로세스가 마지막 필드에 나열됩니다.
샘플 출력:
$ w
13:45:48 up 29 days, 19:24, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:22m 0.01s 0.01s /usr/libexec/gnome-session-binary
curly pts/2 13:02 35:12 0.03s 0.03s -bash
-i
또는 또는 옵션 을 사용하여 사용자의 IP 주소를 볼 수 있습니다 --ip-addr
.
정보를 원하는 사용자를 지정하여 출력을 단일 사용자 이름으로 좁힐 수 있습니다.
$ w seth
13:45:48 up 29 days, 19:27, 2 users, load average: 0.53, 0.52, 0.54
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
seth tty2 Sun18 43:25m 0.01s 0.01s /usr/libexec/gnome-session-binary
추신
시스템에 누가 로그인했는지 알고 나면 ps
현재 프로세스의 스냅샷을 얻는 데 사용할 수 있습니다.
--user
(또는 -u
) 옵션을 사용하면 단일 사용자가 실행 중인 모든 프로세스를 보고 대상의 사용자 이름과 함께 얻을 수 있습니다 . 어떤 프로세스가 하위 프로세스의 상위 프로세스인지에 대한 추가 컨텍스트를 출력에 제공하려면 --forest
"트리" 보기 옵션을 사용하십시오.
$ ps --forst --user larry
PID TTY TIME CMD
39707 ? 00:00:00 sshd
39713 pts/4 00:00:00 \_ bash
39684 ? 00:00:00 systemd
39691 ? 00:00:00 \_ (sd-pam)