Skip to content

Instantly share code, notes, and snippets.

@kwilczynski
Created March 26, 2012 12:50
Show Gist options
  • Save kwilczynski/2204843 to your computer and use it in GitHub Desktop.
Save kwilczynski/2204843 to your computer and use it in GitHub Desktop.
kwilczynski@desktop:~$ ls -l /proc/28862/fd
total 0
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 0 -> /dev/pts/24
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 1 -> /dev/pts/24
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-23 15:08 2 -> /dev/pts/24
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 3 -> socket:[88275619]
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 4 -> /dev/pts/24
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 5 -> /dev/pts/24
lrwx------ 1 kwilczynski kwilczynski 64 2012-03-26 13:45 6 -> /dev/pts/24
kwilczynski@desktop:~$ strace -eopen lsof -n -p 28862
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib/libc.so.6", O_RDONLY) = 3
open("/dev/null", O_RDWR) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/lib/locale/en_GB.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_GB.utf8/LC_CTYPE", O_RDONLY) = 3
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
open("/", O_RDONLY) = 3
open("/proc/29869/fdinfo/3", O_RDONLY) = 4
open("/proc/mounts", O_RDONLY) = 3
open("/proc/locks", O_RDONLY) = 3
open("/proc", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
open("/proc/1/stat", O_RDONLY) = 4
open("/proc/2/stat", O_RDONLY) = 4
open("/proc/3/stat", O_RDONLY) = 4
open("/proc/6/stat", O_RDONLY) = 4
open("/proc/7/stat", O_RDONLY) = 4
open("/proc/9/stat", O_RDONLY) = 4
open("/proc/11/stat", O_RDONLY) = 4
open("/proc/13/stat", O_RDONLY) = 4
open("/proc/14/stat", O_RDONLY) = 4
open("/proc/16/stat", O_RDONLY) = 4
open("/proc/17/stat", O_RDONLY) = 4
open("/proc/18/stat", O_RDONLY) = 4
open("/proc/19/stat", O_RDONLY) = 4
open("/proc/21/stat", O_RDONLY) = 4
open("/proc/22/stat", O_RDONLY) = 4
open("/proc/23/stat", O_RDONLY) = 4
open("/proc/24/stat", O_RDONLY) = 4
open("/proc/25/stat", O_RDONLY) = 4
open("/proc/26/stat", O_RDONLY) = 4
open("/proc/27/stat", O_RDONLY) = 4
open("/proc/28/stat", O_RDONLY) = 4
open("/proc/29/stat", O_RDONLY) = 4
open("/proc/30/stat", O_RDONLY) = 4
open("/proc/32/stat", O_RDONLY) = 4
open("/proc/33/stat", O_RDONLY) = 4
open("/proc/34/stat", O_RDONLY) = 4
open("/proc/35/stat", O_RDONLY) = 4
open("/proc/36/stat", O_RDONLY) = 4
open("/proc/37/stat", O_RDONLY) = 4
open("/proc/38/stat", O_RDONLY) = 4
open("/proc/42/stat", O_RDONLY) = 4
open("/proc/43/stat", O_RDONLY) = 4
open("/proc/44/stat", O_RDONLY) = 4
open("/proc/45/stat", O_RDONLY) = 4
open("/proc/46/stat", O_RDONLY) = 4
open("/proc/219/stat", O_RDONLY) = 4
open("/proc/220/stat", O_RDONLY) = 4
open("/proc/221/stat", O_RDONLY) = 4
open("/proc/222/stat", O_RDONLY) = 4
open("/proc/223/stat", O_RDONLY) = 4
open("/proc/224/stat", O_RDONLY) = 4
open("/proc/228/stat", O_RDONLY) = 4
open("/proc/229/stat", O_RDONLY) = 4
open("/proc/294/stat", O_RDONLY) = 4
open("/proc/295/stat", O_RDONLY) = 4
open("/proc/296/stat", O_RDONLY) = 4
open("/proc/297/stat", O_RDONLY) = 4
open("/proc/299/stat", O_RDONLY) = 4
open("/proc/300/stat", O_RDONLY) = 4
open("/proc/301/stat", O_RDONLY) = 4
open("/proc/345/stat", O_RDONLY) = 4
open("/proc/352/stat", O_RDONLY) = 4
open("/proc/632/stat", O_RDONLY) = 4
open("/proc/750/stat", O_RDONLY) = 4
open("/proc/848/stat", O_RDONLY) = 4
open("/proc/849/stat", O_RDONLY) = 4
open("/proc/850/stat", O_RDONLY) = 4
open("/proc/856/stat", O_RDONLY) = 4
open("/proc/857/stat", O_RDONLY) = 4
open("/proc/876/stat", O_RDONLY) = 4
open("/proc/902/stat", O_RDONLY) = 4
open("/proc/979/stat", O_RDONLY) = 4
open("/proc/998/stat", O_RDONLY) = 4
open("/proc/1002/stat", O_RDONLY) = 4
open("/proc/1024/stat", O_RDONLY) = 4
open("/proc/1027/stat", O_RDONLY) = 4
open("/proc/1028/stat", O_RDONLY) = 4
open("/proc/1036/stat", O_RDONLY) = 4
open("/proc/1038/stat", O_RDONLY) = 4
open("/proc/1040/stat", O_RDONLY) = 4
open("/proc/1106/stat", O_RDONLY) = 4
open("/proc/1108/stat", O_RDONLY) = 4
open("/proc/1133/stat", O_RDONLY) = 4
open("/proc/1139/stat", O_RDONLY) = 4
open("/proc/1142/stat", O_RDONLY) = 4
open("/proc/1143/stat", O_RDONLY) = 4
open("/proc/1144/stat", O_RDONLY) = 4
open("/proc/1177/stat", O_RDONLY) = 4
open("/proc/1181/stat", O_RDONLY) = 4
open("/proc/1185/stat", O_RDONLY) = 4
open("/proc/1186/stat", O_RDONLY) = 4
open("/proc/1187/stat", O_RDONLY) = 4
open("/proc/1191/stat", O_RDONLY) = 4
open("/proc/1192/stat", O_RDONLY) = 4
open("/proc/1194/stat", O_RDONLY) = 4
open("/proc/1200/stat", O_RDONLY) = 4
open("/proc/1209/stat", O_RDONLY) = 4
open("/proc/1210/stat", O_RDONLY) = 4
open("/proc/1214/stat", O_RDONLY) = 4
open("/proc/1248/stat", O_RDONLY) = 4
open("/proc/1266/stat", O_RDONLY) = 4
open("/proc/1338/stat", O_RDONLY) = 4
open("/proc/1376/stat", O_RDONLY) = 4
open("/proc/1380/stat", O_RDONLY) = 4
open("/proc/1384/stat", O_RDONLY) = 4
open("/proc/1424/stat", O_RDONLY) = 4
open("/proc/1536/stat", O_RDONLY) = 4
open("/proc/1560/stat", O_RDONLY) = 4
open("/proc/1595/stat", O_RDONLY) = 4
open("/proc/1597/stat", O_RDONLY) = 4
open("/proc/1608/stat", O_RDONLY) = 4
open("/proc/1631/stat", O_RDONLY) = 4
open("/proc/1632/stat", O_RDONLY) = 4
open("/proc/1656/stat", O_RDONLY) = 4
open("/proc/1698/stat", O_RDONLY) = 4
open("/proc/1699/stat", O_RDONLY) = 4
open("/proc/1700/stat", O_RDONLY) = 4
open("/proc/1739/stat", O_RDONLY) = 4
open("/proc/1757/stat", O_RDONLY) = 4
open("/proc/1799/stat", O_RDONLY) = 4
open("/proc/1802/stat", O_RDONLY) = 4
open("/proc/1803/stat", O_RDONLY) = 4
open("/proc/1806/stat", O_RDONLY) = 4
open("/proc/1812/stat", O_RDONLY) = 4
open("/proc/1815/stat", O_RDONLY) = 4
open("/proc/1820/stat", O_RDONLY) = 4
open("/proc/1824/stat", O_RDONLY) = 4
open("/proc/1827/stat", O_RDONLY) = 4
open("/proc/1829/stat", O_RDONLY) = 4
open("/proc/1832/stat", O_RDONLY) = 4
open("/proc/1836/stat", O_RDONLY) = 4
open("/proc/1837/stat", O_RDONLY) = 4
open("/proc/1838/stat", O_RDONLY) = 4
open("/proc/1840/stat", O_RDONLY) = 4
open("/proc/1841/stat", O_RDONLY) = 4
open("/proc/1847/stat", O_RDONLY) = 4
open("/proc/1851/stat", O_RDONLY) = 4
open("/proc/1855/stat", O_RDONLY) = 4
open("/proc/1858/stat", O_RDONLY) = 4
open("/proc/1864/stat", O_RDONLY) = 4
open("/proc/1866/stat", O_RDONLY) = 4
open("/proc/1868/stat", O_RDONLY) = 4
open("/proc/1873/stat", O_RDONLY) = 4
open("/proc/1877/stat", O_RDONLY) = 4
open("/proc/1879/stat", O_RDONLY) = 4
open("/proc/1925/stat", O_RDONLY) = 4
open("/proc/1927/stat", O_RDONLY) = 4
open("/proc/1933/stat", O_RDONLY) = 4
open("/proc/1938/stat", O_RDONLY) = 4
open("/proc/1940/stat", O_RDONLY) = 4
open("/proc/1942/stat", O_RDONLY) = 4
open("/proc/1948/stat", O_RDONLY) = 4
open("/proc/1957/stat", O_RDONLY) = 4
open("/proc/1974/stat", O_RDONLY) = 4
open("/proc/2001/stat", O_RDONLY) = 4
open("/proc/2035/stat", O_RDONLY) = 4
open("/proc/2788/stat", O_RDONLY) = 4
open("/proc/2789/stat", O_RDONLY) = 4
open("/proc/3356/stat", O_RDONLY) = 4
open("/proc/3744/stat", O_RDONLY) = 4
open("/proc/3751/stat", O_RDONLY) = 4
open("/proc/3752/stat", O_RDONLY) = 4
open("/proc/3969/stat", O_RDONLY) = 4
open("/proc/3970/stat", O_RDONLY) = 4
open("/proc/4063/stat", O_RDONLY) = 4
open("/proc/4064/stat", O_RDONLY) = 4
open("/proc/4143/stat", O_RDONLY) = 4
open("/proc/4144/stat", O_RDONLY) = 4
open("/proc/4150/stat", O_RDONLY) = 4
open("/proc/4232/stat", O_RDONLY) = 4
open("/proc/4233/stat", O_RDONLY) = 4
open("/proc/4283/stat", O_RDONLY) = 4
open("/proc/4284/stat", O_RDONLY) = 4
open("/proc/4365/stat", O_RDONLY) = 4
open("/proc/4366/stat", O_RDONLY) = 4
open("/proc/4450/stat", O_RDONLY) = 4
open("/proc/4451/stat", O_RDONLY) = 4
open("/proc/4520/stat", O_RDONLY) = 4
open("/proc/4521/stat", O_RDONLY) = 4
open("/proc/4956/stat", O_RDONLY) = 4
open("/proc/4957/stat", O_RDONLY) = 4
open("/proc/5238/stat", O_RDONLY) = 4
open("/proc/5239/stat", O_RDONLY) = 4
open("/proc/6105/stat", O_RDONLY) = 4
open("/proc/6462/stat", O_RDONLY) = 4
open("/proc/6470/stat", O_RDONLY) = 4
open("/proc/6658/stat", O_RDONLY) = 4
open("/proc/6666/stat", O_RDONLY) = 4
open("/proc/6667/stat", O_RDONLY) = 4
open("/proc/6703/stat", O_RDONLY) = 4
open("/proc/6716/stat", O_RDONLY) = 4
open("/proc/7091/stat", O_RDONLY) = 4
open("/proc/9087/stat", O_RDONLY) = 4
open("/proc/9095/stat", O_RDONLY) = 4
open("/proc/9096/stat", O_RDONLY) = 4
open("/proc/9628/stat", O_RDONLY) = 4
open("/proc/9672/stat", O_RDONLY) = 4
open("/proc/12714/stat", O_RDONLY) = 4
open("/proc/12756/stat", O_RDONLY) = 4
open("/proc/13187/stat", O_RDONLY) = 4
open("/proc/13190/stat", O_RDONLY) = 4
open("/proc/13215/stat", O_RDONLY) = 4
open("/proc/13260/stat", O_RDONLY) = 4
open("/proc/13332/stat", O_RDONLY) = 4
open("/proc/13772/stat", O_RDONLY) = 4
open("/proc/13773/stat", O_RDONLY) = 4
open("/proc/13774/stat", O_RDONLY) = 4
open("/proc/14403/stat", O_RDONLY) = 4
open("/proc/14651/stat", O_RDONLY) = 4
open("/proc/14728/stat", O_RDONLY) = 4
open("/proc/14751/stat", O_RDONLY) = 4
open("/proc/14803/stat", O_RDONLY) = 4
open("/proc/15328/stat", O_RDONLY) = 4
open("/proc/15329/stat", O_RDONLY) = 4
open("/proc/15435/stat", O_RDONLY) = 4
open("/proc/16357/stat", O_RDONLY) = 4
open("/proc/16645/stat", O_RDONLY) = 4
open("/proc/16645/task", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
open("/proc/17278/stat", O_RDONLY) = 4
open("/proc/18999/stat", O_RDONLY) = 4
open("/proc/19007/stat", O_RDONLY) = 4
open("/proc/19008/stat", O_RDONLY) = 4
open("/proc/19176/stat", O_RDONLY) = 4
open("/proc/19680/stat", O_RDONLY) = 4
open("/proc/19685/stat", O_RDONLY) = 4
open("/proc/19715/stat", O_RDONLY) = 4
open("/proc/19716/stat", O_RDONLY) = 4
open("/proc/19717/stat", O_RDONLY) = 4
open("/proc/19722/stat", O_RDONLY) = 4
open("/proc/19725/stat", O_RDONLY) = 4
open("/proc/19728/stat", O_RDONLY) = 4
open("/proc/19730/stat", O_RDONLY) = 4
open("/proc/19731/stat", O_RDONLY) = 4
open("/proc/19732/stat", O_RDONLY) = 4
open("/proc/19783/stat", O_RDONLY) = 4
open("/proc/19790/stat", O_RDONLY) = 4
open("/proc/19828/stat", O_RDONLY) = 4
open("/proc/19904/stat", O_RDONLY) = 4
open("/proc/20006/stat", O_RDONLY) = 4
open("/proc/20026/stat", O_RDONLY) = 4
open("/proc/20182/stat", O_RDONLY) = 4
open("/proc/20214/stat", O_RDONLY) = 4
open("/proc/20247/stat", O_RDONLY) = 4
open("/proc/20280/stat", O_RDONLY) = 4
open("/proc/20317/stat", O_RDONLY) = 4
open("/proc/20324/stat", O_RDONLY) = 4
open("/proc/20325/stat", O_RDONLY) = 4
open("/proc/20402/stat", O_RDONLY) = 4
open("/proc/20541/stat", O_RDONLY) = 4
open("/proc/20556/stat", O_RDONLY) = 4
open("/proc/20607/stat", O_RDONLY) = 4
open("/proc/20636/stat", O_RDONLY) = 4
open("/proc/20672/stat", O_RDONLY) = 4
open("/proc/20698/stat", O_RDONLY) = 4
open("/proc/20991/stat", O_RDONLY) = 4
open("/proc/21515/stat", O_RDONLY) = 4
open("/proc/21559/stat", O_RDONLY) = 4
open("/proc/22248/stat", O_RDONLY) = 4
open("/proc/22303/stat", O_RDONLY) = 4
open("/proc/22479/stat", O_RDONLY) = 4
open("/proc/22581/stat", O_RDONLY) = 4
open("/proc/22619/stat", O_RDONLY) = 4
open("/proc/22766/stat", O_RDONLY) = 4
open("/proc/22814/stat", O_RDONLY) = 4
open("/proc/22910/stat", O_RDONLY) = 4
open("/proc/22919/stat", O_RDONLY) = 4
open("/proc/22920/stat", O_RDONLY) = 4
open("/proc/22971/stat", O_RDONLY) = 4
open("/proc/23451/stat", O_RDONLY) = 4
open("/proc/23458/stat", O_RDONLY) = 4
open("/proc/23459/stat", O_RDONLY) = 4
open("/proc/25219/stat", O_RDONLY) = 4
open("/proc/25227/stat", O_RDONLY) = 4
open("/proc/25228/stat", O_RDONLY) = 4
open("/proc/25500/stat", O_RDONLY) = 4
open("/proc/25508/stat", O_RDONLY) = 4
open("/proc/25509/stat", O_RDONLY) = 4
open("/proc/25685/stat", O_RDONLY) = 4
open("/proc/25851/stat", O_RDONLY) = 4
open("/proc/25860/stat", O_RDONLY) = 4
open("/proc/27044/stat", O_RDONLY) = 4
open("/proc/27100/stat", O_RDONLY) = 4
open("/proc/27153/stat", O_RDONLY) = 4
open("/proc/27673/stat", O_RDONLY) = 4
open("/proc/27772/stat", O_RDONLY) = 4
open("/proc/28311/stat", O_RDONLY) = 4
open("/proc/28395/stat", O_RDONLY) = 4
open("/proc/28476/stat", O_RDONLY) = 4
open("/proc/28812/stat", O_RDONLY) = 4
open("/proc/28834/stat", O_RDONLY) = 4
open("/proc/28862/stat", O_RDONLY) = 4
open("/proc/28862/maps", O_RDONLY) = 4
open("/proc/28862/fd", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
open("/proc/28862/fdinfo/0", O_RDONLY) = 7
open("/proc/28862/fdinfo/1", O_RDONLY) = 7
open("/proc/28862/fdinfo/2", O_RDONLY) = 7
open("/proc/28862/fdinfo/3", O_RDONLY) = 7
open("/proc/net/ax25", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/proc/net/ipx", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/proc/net/raw", O_RDONLY) = 7
open("/proc/net/packet", O_RDONLY) = 7
open("/proc/net/unix", O_RDONLY) = 7
open("/proc/net/raw6", O_RDONLY) = 7
open("/proc/net/sockstat6", O_RDONLY) = 7
open("/proc/net/tcp6", O_RDONLY) = 7
open("/proc/net/udp6", O_RDONLY) = 7
open("/proc/net/udp6lite", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/proc/net/sockstat", O_RDONLY) = 7
open("/proc/net/tcp", O_RDONLY) = 7
open("/proc/net/udp", O_RDONLY) = 7
open("/proc/net/udplite", O_RDONLY) = 7
open("/proc/28862/fdinfo/4", O_RDONLY) = 7
open("/proc/28862/fdinfo/5", O_RDONLY) = 7
open("/proc/28862/fdinfo/6", O_RDONLY) = 7
open("/proc/29188/stat", O_RDONLY) = 4
open("/proc/29740/stat", O_RDONLY) = 4
open("/proc/29868/stat", O_RDONLY) = 4
open("/proc/29869/stat", O_RDONLY) = 4
open("/proc/29870/stat", O_RDONLY) = 4
open("/proc/30101/stat", O_RDONLY) = 4
open("/proc/32160/stat", O_RDONLY) = 4
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 28862 kwilczynski cwd DIR 0,21 77824 134 /home/kwilczynski
ssh 28862 kwilczynski rtd DIR 8,3 4096 128 /
ssh 28862 kwilczynski txt REG 8,3 339712 134221922 /usr/bin/ssh
ssh 28862 kwilczynski mem REG 8,3 135745 134218861 /lib/libpthread-2.11.1.so
ssh 28862 kwilczynski mem REG 8,3 10224 134218768 /lib/libkeyutils-1.2.so
ssh 28862 kwilczynski mem REG 8,3 31168 3609 /usr/lib/libkrb5support.so.0.1
ssh 28862 kwilczynski mem REG 8,3 14584 134218695 /lib/libcom_err.so.2.1
ssh 28862 kwilczynski mem REG 8,3 154048 2500 /usr/lib/libk5crypto.so.3.1
ssh 28862 kwilczynski mem REG 8,3 803192 2549140 /usr/lib/libkrb5.so.3.3
ssh 28862 kwilczynski mem REG 8,3 14696 134218702 /lib/libdl-2.11.1.so
ssh 28862 kwilczynski mem REG 8,3 1572232 134218688 /lib/libc-2.11.1.so
ssh 28862 kwilczynski mem REG 8,3 213784 3807 /usr/lib/libgssapi_krb5.so.2.2
ssh 28862 kwilczynski mem REG 8,3 93000 134218865 /lib/libresolv-2.11.1.so
ssh 28862 kwilczynski mem REG 8,3 92752 134218902 /lib/libz.so.1.2.3.3
ssh 28862 kwilczynski mem REG 8,3 1622304 136171664 /lib/libcrypto.so.0.9.8
ssh 28862 kwilczynski mem REG 8,3 136936 134218664 /lib/ld-2.11.1.so
ssh 28862 kwilczynski mem REG 8,3 217016 402956018 /var/cache/nscd/services
ssh 28862 kwilczynski mem REG 8,3 217016 402956013 /var/cache/nscd/passwd
ssh 28862 kwilczynski 0u CHR 136,24 0t0 27 /dev/pts/24
ssh 28862 kwilczynski 1u CHR 136,24 0t0 27 /dev/pts/24
ssh 28862 kwilczynski 2u CHR 136,24 0t0 27 /dev/pts/24
ssh 28862 kwilczynski 3u IPv4 88275619 0t0 TCP 192.168.0.1:58796->192.168.0.109:ssh (ESTABLISHED)
ssh 28862 kwilczynski 4u CHR 136,24 0t0 27 /dev/pts/24
ssh 28862 kwilczynski 5u CHR 136,24 0t0 27 /dev/pts/24
ssh 28862 kwilczynski 6u CHR 136,24 0t0 27 /dev/pts/24
--- SIGCHLD (Child exited) @ 0 (0) ---
kwilczynski@desktop:~$ grep -i 88275619 /proc/28862/net/tcp
82: 0100A8C0:E5AC 6D00A8C0:0016 01 00000000:00000000 02:00044C2B 00000000 1000 0 88275619 2 0000000000000000 21 4 0 4 -1
kwilczynski@desktop:~$
@kwilczynski
Copy link
Author

kwilczynski@desktop:~$ ruby -e 'puts [ARGV.shift.to_i(16)].pack("N").unpack("C4").reverse.join(".")' 0100A8C0
192.168.0.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment