2022年8月、ホームページを全面リニューアルしました! 情報を分かりやすくお伝えできるサイト作りを目指してまいります。

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コマンドを使って端末番号を知ることにより、プロセス番号が解る仕組みになっている。

以上

コメント