Kozupon.com    
 
 fingerで自分の端末番号を知る!


リモートでコンソール通信してる場合に、あるプロセスに繋げている自分の端末番号を知りたいときがある。そういう場合は、fingerコマンドを使う。


bash-2.05b$ su -
Password : *******
まずは、rootになる。

fingerコマンドを使う。
bash-2.05b# finger
Login Name TTY Idle Login Time Office Phone
aho  User  aho p0 Sat 08:56

ahoなユーザは、端末番号P0をつかんでる。そこで、以下psコマンドを投げてみる。

現在のプロセス起動状態表示。
bash-2.05b$ ps axw | more
PID TT STAT TIME COMMAND
0 ?? DLs 0:00.01 (swapper)
1 ?? ILs 0:00.50 /sbin/init --
2 ?? DL 9:12.25 (pagedaemon)
3 ?? DL 0:00.34 (vmdaemon)
4 ?? DL 0:57.03 (bufdaemon)
5 ?? DL 0:50.65 (vnlru)
6 ?? DL 26:01.80 (syncer)
17 ?? IWs 0:00.00 adjkerntz -i
48 ?? IWs 0:00.00 pccardd -i 5 -f /etc/defaults/pccard.conf
70 ?? Ss 0:32.02 /usr/sbin/syslogd -s
77 ?? Ss 0:00.41 /usr/sbin/inetd -wW
79 ?? Ss 0:50.19 /usr/sbin/cron
108 ?? Is 0:17.71 /usr/local/sbin/exim -bd -q30m (exim-4.12-1)
148 ?? S 269:01.86 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr
/local/mysql/data --user=mysql --pid
12437 ?? Ss 5:11.32 /usr/local/apache/bin/httpd
48541 ?? IWs 0:00.00 /usr/local/sbin/squid
48543 ?? S 12:01.50 (squid) (squid)
48544 ?? Is 0:14.10 (unlinkd) (unlinkd)
54342 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54343 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54344 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54345 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54346 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54347 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54348 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54384 ?? IW 0:00.00 /usr/local/apache/bin/httpd
54614 ?? IW 0:00.00 /usr/local/apache/bin/httpd
66782 ?? Ss 0:01.77 sshd: aho [priv] (sshd)
66784 ?? S 0:00.08 sshd: aho@ttyp0 (sshd)

66785 p0 Ss 0:00.04 -sh (sh)            
←以降の4つが端末番号p0のahoユーザが使ってるプロセス
66786 p0 S 0:00.11 bash
66787 p0 R+ 0:00.01 ps axw
66788 p0 R+ 0:00.06 more
129 v0 IWs+ 0:00.00 /usr/libexec/getty Pc ttyv0
125 con- IW 0:00.00 /bin/sh /usr/local/mysql/bin/safe_mysqld --user=mysql

このように、複数のユーザがつかんでいるプロセスもfingerコマンドを使って端末番号を知ることにより、プロセス番号が解る仕組みになっている。

以上


 
 
 



Copyright 2005 Kozupon.com.