누구(Unix)

who (Unix)
누구
Who screenshot.png
who명령어
개발자AT&T 벨 연구소
초기 릴리즈1971년 11월 3일, 50년 전(1971-11-03)
운영 체제멀티, Unix, Unix 라이크, Plan
플랫폼크로스 플랫폼
유형명령어
면허증.코어 유틸리티: GPLv3+

표준 Unix 명령어who에, 현재 컴퓨터에 로그인하고 있는 유저의 리스트를 나타냅니다.

who명령어는 명령어와 관련되어 있습니다.w: 동일한 정보를 제공하지만 추가 데이터와 통계 정보도 표시합니다.

역사

A who로그인한 사용자의 이름을 표시하는 명령어는 Multics에서 처음 구현되었습니다.[1]이후 버전 1[2] Unix에 등장하여 1987년 2호부터 X/Open Portability Guide의 일부가 되었습니다.POSIX.1의 첫 번째 버전과 단일 Unix [3]사양으로 상속되었습니다.

의 버전who GNUcoreutils의 번들은 조셉 아르케노, 데이비드 맥켄지, 마이클 [4]스톤에 의해 쓰여졌다.

사양

Single UNIX Specification(SUS; 단일 UNIX 사양)에서는 다음과 같이 규정되어 있습니다.who에는 액세스 가능한 사용자에 대한 정보가 표시됩니다.또한 XSI 확장에서는 사용자 이름, 단말기, 로그인 시간, 프로세스 ID 및 단말기에서 마지막으로 액티비티가 발생한 이후의 시간의 데이터를 지정할 수 있습니다.또한 사용자 정보에 사용되는 대체 시스템데이터베이스도 옵션인수로 지정할 수 있습니다.

명령어는 인수와 함께 호출할 수 있습니다.am i또는am I(이 때문에, 다음과 같이 호출됩니다.who am i또는who am I현재 단말기에 대한 정보만 표시합니다(명령어 tty 및 참조).-m이 호출이 동등하다는 것을 의미합니다.

사용.

확장자가 없는 SUS는 다음 항목만 지정합니다.-m,-T,그리고.-u기타 모든 옵션은 XSI 확장으로 지정됩니다.

-a사용자 정보에 사용되는 시스템 데이터베이스를 에서 처리합니다.-b,-d,-l,-p,-r,-t,-T그리고.-u.
-b, 시스템이 마지막으로 재부팅된 시간을 표시합니다.
-d, 좀비 프로세스와 상세 내용을 표시합니다.
-H, show column headers
-l에 사용자가 로그인할 수 있는 단말기를 나타냅니다.
-m현재 단말기에 대한 정보만 표시합니다.
-p, 활성 프로세스를 표시합니다.
-q , 빠른 포맷, 이름만 표시 및 로그온한 모든 사용자 수에서는 다른 모든 옵션이 비활성화됩니다.users 명령줄 유틸리티와 동등합니다.
-r는 init 프로세스의 런레벨을 나타내고 있습니다.
-s, (기본값) 이름, 단말기 및 시간 상세만 표시합니다.
-t시스템 클럭이 마지막으로 변경된 시간을 나타냅니다.
-T각 단말기의 상세 내용을 표준 형식으로 표시합니다(예 섹션의 주를 참조).
-ushow idle time: XSI는 로그인한 사용자를 표시하고 단말기가 최근에 사용되었는지 여부를 보여줍니다.

다른 Unix 및 Unix 유사 운영 체제에는 추가 옵션이 추가될 수 있습니다.GNU는 다음을 포함합니다.-i와 동일하게 동작하는 옵션-u및 a-w목록에 있는 사용자가 메시지를 받아들일지 여부를 표시하는 옵션(SUS는 이 옵션을 표시합니다).-T지정되어 있습니다). , GNU who BSD who둘 다 위의 여러 옵션을 생략합니다(예:-a,-b,-d, 기타); GNU who대신 을 사용합니다.-l리스트 되어 있는 호스트명에 대해서 DNS 검색을 실행합니다.

산출량

확장자가 없는 SUS는 출력 형식이 "실장 정의"되도록 지정합니다.XSI 확장자는 형식을 지정하지만 완전히 지정되지 않았음을 알 수 있습니다. 구분자 및 필드 길이는 정확하게 지정되지 않습니다.따라서 출력 형식은 Unix 구현에 따라 크게 다릅니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Multics 명령어
  2. ^ who(1)FreeBSD 일반 명령어 매뉴얼
  3. ^ who – 셸 및 유틸리티 레퍼런스, 단일 UNIX 사양, The Open Group 버전 4
  4. ^ who(1)Linux 사용자 매뉴얼– 사용자 명령어

외부 링크