2004년 3월 30일 화요일

Unix user 정보 알아내기.

$ last [user명] - user의 최근 (마지막) 로그인 기록을 보여준다.

man last
man wtmp
man utmp

$ w - show who is logged on and what they are doing

man w

$ who  - 로그인한 사람들을 보여준다.

man who

$ finger - user information lookup program

man finger

$ whoami - effective userID를 출력한다

man whoami


who의 결과를 parsing하여 보여주는 perl script
#!/usr/bin/perl -w

use strict;

my $user = "";
my $tty = "";

my %ttys = ();

open(WHO, "who |");
while (<WHO>) {
    ($user, $tty) = split;
    push(@{$ttys{$user}}, $tty);
}

foreach $user (sort keys %ttys) {
    print "$user: @{$ttys{$user}}\n";
}

댓글 없음:

댓글 쓰기