"쿼리 사용자 /server:my-server-address"에 해당하는 Linux

"쿼리 사용자 /server:my-server-address"에 해당하는 Linux

제목의 명령은 내 터미널 서버에 연결된 모든 사용자를 표시합니다. 동일한 정보를 표시하는 동등한 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)

관련 정보