finger, w, who명령어와 같이 사용자에 정보를 알아내는 명령어 입니다. 이 명령어들의 차이점은 맨 마지막에 따로 도표화 하도록 하고 finger에 대해서 알아보겠습니다. finger는 Local, 원격 서버사용자의 계정 정보를 확인하는 명령어로 /etc/passwd파일을 근거로 합니다. 여러 정보를 보여주게 되는대 여기서 홈디렉토리에 .plan파일에 존재 유무에 따라 .plan파일을 보여주고 안보여 줍니다. 우선 finger명령어를 사용해 보도록 하겠습니다.
(.plan파일과 같이 사용 가능한 파일은 .project, .pgpkey, .forward 파일 인대 이중 .forward파일 제외한 파일은 끝에 .forward파일은 의미 그대로 앞쪽에 출력 됩니다. 출력 되는 위치는 그림 1에서 Last login과 New mail received줄 사이에 "Mail forwarded to [텍스트]"로 출력 됩니다. 여기서는 .plan파일로만 예를 보이겠습니다.)
[그림 1. finger와 finger root]
그림 1에 경우는 홈디렉토리에 .plan파일이 없기 때문에 "No Plan."부분이 보입니다.
그러면 이번에는 .plan파일을 만들어서 다시 해보겠습니다.
[그림 2. finger root시 .plan파일]
그림 2를 보면 처음에 finger root 명령에 No Plan.이라고 나옵니다 그래서 미리 만들어둔 plan파일을 이름을 .plan으로 바꾼 후 다시 finger root 명령을 내리면 .plan파일이 존재하기 때문에 .plan파일을 읽어요 내용을 보여주게 됩니다. 단순한 텍스트 내용이기 때문에 특별한건 없습니다. 명령어를 쓰더라도 텍스트로 인식하게 됩니다.
finger에는 lmps 4가지의 옵션이 있습니다.
-l 옵션은 생략가능한 옵션으로 finger root와 동일한 결과물이 보입니다. 즉 finger root는 finger -l root과 동일합니다.
옵션 | 설명 |
-l | finger root와 동일한 결과물을 보여줍니다. 즉 finger -l root와 finger root는 동일한 명령이라고 보실 수 있습니다. |
-m | 대소문자를 가리는 옵션이라고 보시면 이해가 빠릅니다. |
-p | -l과 동일 하지만 .plan, .project, .pgpkey파일을 생략하고 보여줍니다 하지만 .forward는 생략하지 않습니다. |
-s | 그림 1에 finger와 동일한 명령으로 결과를 간단하게 보여줍니다. |
[그림 3. finger와 finger -s의 차이]
마지막으로 앞서 언급했던 w, who, finger의 차이점 입니다.
w | who | finger | 설명 |
O | O | O | 사용자 ID |
O | O | O | 터미널 라인 ID(tty) |
O | O | 로그인 일자와 시간 | |
O | 로그인 날짜와 시간 | ||
O | O | 유휴 시간(Idle Time) | |
O | 사용자가 실행중인 프로그램 | ||
O | 사용자의 로그인 위치 | ||
O | 사용한 CPU시간 | ||
O | 이름(/etc/passwd에서 가져온 정보) | ||
O | 사용자가 제공한 정보 | ||
O | 시스템이 실행중인 기간 및 평균 부하 |