Linux
명령: w, who, finger
hidy23
2008. 4. 17. 15:54
w:이 명령은 누가 로그인해서 무슨일을 하고 있는지 보여준다.
이 프로그램은 ps에서 나타나는 프로세스 목록과 /etc/utmp를 조합하여 출력해주는 방식을 취하고 있다. 1: root@/root> w 2: 9:23pm up 2 day(s), 1:44, 2 users, load average: 0.00, 0.02, 0.02 3: User tty login@ idle JCPU PCPU what 4: sbjang console 9:16pm199days /usr/openwin/bin/audiotool 7 5: root pts/1 9:13pm 2 w 6: root@/root> w sbjang 7: 9:23pm up 2 day(s), 1:45, 2 users, load average: 0.00, 0.01, 0.02 8: User tty login@ idle JCPU PCPU what 9: sbjang console 9:16pm199days /usr/openwin/bin/audiotool 7 < w 명령의 사용예 > 1~5행:모든 사용자에 대한 정보 출력.
유저이음과 사용 터미널이름 접속한 시간과 접속 통계 및 CPU사용량 ,
사용하고 있는 파일들에 대한 사항등을 나타내주고 있다. 6~9행:특정(sbjang) 사용자에 대한 정보 출력.
==================================================================
who: 이 명령은 시스템내에 누가 로그인해 있는지 사람의 목록을 출력해준다.
유닉스에서는 기본적으로 로그인을 할 때 자동으로 /etc/utmpdp에
어디로부터 로그인해 왔으며,언제 로그인을 했는지에 대한 사항들을 기록한다.
이 기록사항을 보여주는 것이 who명령이다.
root@/root> who sbjang console Dec 8 21:16 (:0) root pts/1 Dec 8 21:13 (203.249.87.8) < who 명령의 사용 예 > 로그인 사용자 이름과 접속 터미널명 접속 시간 및
원격 접속지 위치를 나타내고 있다.
===============================================================
finger: 이 명령은 who보다 사용자에 대한 좀더 자세한 정보를 얻기 위해
사용된다. 유닉스에서는 /etc/wtmp에 최근 로그인,로그아웃 시간을 기록한다.
이때 finger는 /etc/wtmp와 /etc/passwd 내의 정보를 결합하여
유저 정보를 나타내 준다.이외에도 이 명령은 사용자에 대한 인적 사항을
나타내 줄 수 있으며 각 유저 자신의 홈 디렉토리에 .plan 이라는 파일을
작성하여 자신을 알릴 수도 있는 것이다. 이때 이 .plan안에 있는
내용이 다른 사용자가 자신을 finger하면 나타나게 된다. 이 명령의
또다른 특징은 외부 정보에 대한 사항도 알려준다는 것이다. 즉, 어떤 한
시스템에서 다른 시스템으로 finger정보를 보내면 그 finger를 받은
시스템에서는 finger정보를 수집하여 다시 요청한 시스템으로 넘겨준다.
이때 양쪽 시스템 모두에 finger demon이 떠 있어야 하며 보안상의 이유로
이 finger demon을 막아 놓은 곳도 있다. 1: root@/root> finger @wow.hongik.ac.kr 2: [wow.hongik.ac.kr] connect: Connection refused 3: root@/root> finger @elecom 4: [elecom.hongik.ac.kr] 5: No one logged on 6: root@/root> finger @black 7: [black] 8: Login Name TTY Idle When Where 9: sbjang yim console Mon 21:16 :0 10: root Super-User pts/1 Mon 21:13 203.249.87.8 11: root@/root> finger sbjang 12: Login name: sbjang In real life: yim 13: Directory: /home/sbjang Shell: /bin/csh 14: On since Dec 8 21:16:39 on console from :0 15: 4 minutes 42 seconds Idle Time 16: No unread mail 17: No Plan. < finger 사용 예> 1~2행: wow.hongik.ac.kr에 로그인해 있는 사용자를 보려 했으나
finger Demon을 막아놓아서 요청이 거절당한 경우이다. 3~5행: elecom에 로그인한 사용자를 보기 위한 명령이나
아무 사용자도 접속해 있지 않다. 6~10행: black에 로그인한 사용자에 대한 정보를 보여준다. 11~17행: sbjang에 대한 정보를 나타내주고 있다.