컴퓨터에 몇 명의 사용자가 연결되어 있는지 확인하고 다음과 같은 작업을 수행할 때 누가 메시지를 보는지 확인하고 싶습니다.
echo hello users! | wall
답변1
who
명령을 사용하십시오 . 로그인한 모든 사용자가 나열됩니다.
SSH 사용자뿐만 아니라 콘솔 및 직접 연결된 터미널(있는 경우)의 사용자도 나열됩니다. SSH 사용자의 경우 연결된 위치가 표시됩니다.
답변2
다음을 실행하고 싶습니다.
who -T | tr -s ' ' | cut -d ' ' -f 1-2 | sort -u
설명하다:
who -T
모든 사용자와 쓰기 가능 상태 표시('+' -> 해당 사용자에게 메시지를 쓸 수 있음)tr -s ' '
who
축소된 출력에 공백이 여러 개 있음cut -d ' ' -f 1-2
처음 두 필드(사용자 이름 + 쓰기 가능 상태)만 사용하세요.sort -u
목록을 정렬하고 고유한 항목만 표시합니다(콘솔 사용자의 경우처럼 누군가가 여러 번 로그인하는 경우).
그러면 다음과 같은 내용이 제공됩니다.
anthon +
avanderneut +
franzi -
rae +
답변3
who
이 명령은 로그인한 사용자(사용자, 의사 터미널, 세션 시작 날짜, 호스트 IP)에 대한 간단한 정보를 제공합니다.
user pts/0 2014-10-30 16:00:00 (1.1.1.1)
w
명령은 더 자세한 사용자 정보를 제공합니다.
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user pts/0 1.1.1.1 16:17 0.00s 0.30s 0.02s sshd: user [priv]