(This IsN't The F*cking Manual :)))
UNIX
a la Hamster
Sokadik rész (ha valaki számolta, írja meg, hanyadik:)
Az előbb felelőtlenül azt ígértem, hogy megvizsúzzuk, miféle gépre/ rendszerbe kerültünk. Ennek több módja van:
Averzió: Érdeklődjünk a rendszergazdánál, hogy hol található a gép, ezt követően egy közepes méretű pajszerral törjünk be a gépterembe, feszegessük le a gép borítólemezeit, és már láthatjuk is...
B-verzió: Némileg egyszerűbb módszer, ha a rendszer saját utasításai segítségével fedezzük fel azt...
Mire lehetünk kíváncsiak:
Szóval kik vagyunk, kérdezte az őr, aztán kérdezés nélkül hátbalőtt szemből. Mindez nem történhetett volna meg, ha ismertük volna a
whoamiutasítást. Esetemben ez így válaszolna:
hamster...tehát sokkal okosabbak azért nem lettünk. Kicsivel többet tudhatunk meg magunkról, ha megujjazzuk magunkat, azaz kiadunk egy
finger (username)-et, amiben ugyebár a username a saját ID-nk. Erre kidobja, hogy mi a nevünk (ha megadtuk egyátalán a rendszergazdának), mi a bejelentkezési könyvtárunk, ahol bejelentkezés után találjuk magunkat, meg egy-két adatot, például hogy van-e levelünk, mikor jelentkeztünk be utoljára a rendszerbe/mióta vagyunk benn, és hasonlók. A
chfnparanccsal még egy-két személyes adatot is beállíthatunk (már amennyiben a superuser másként nem rendelkezett), például az irodánk szobaszáma, telefonszámunk, nevünk, stb...
Ezenkívül van lehetőség arra, hogy az érdeklődő emberkék részére megadjuk, hogy mivel foglalkozunk, és mivel szeretnénk foglalkozni. Ehhez csak csinálnunk kell két file-t, egy .plan és egy .project nevűt (bár elég az egyik is) , és a fingerre ezentúl a rendszer ezt is kiírja. Beletehetjük, hogy milyen munkakörben dolgozunk, hol lehet gyorsan elérni minket, esetleg belerakhatjuk másfél oldalas PGP-public key-ünket is... Vagy jópofizhatunk is:
master:~$ finger copas@balu.sch.bme.hu [balu.sch.bme.hu] Login name: copas In real life: Nemeth GaborAlany neve, valódi neve...
Office: Sch. ***, ******* Directory: /home/copas Shell: /bin/bashMost már azt is tudjuk, hogy milyen shell-t használ, és melyik directoryban kell kalózkodnunk...:)
Last login Sat May 6 09:53 on ttyp2 from pc66.sch.bme.huHonnan volt benn utoljára, és honnan...
Plan: Hjaaaa, hogy ide is ke'ne irni valamit... Inkabb ne'zd meg a hosszu@balu-tEz nem jött be, akkor tegyünk úgy, ahogy az okosabb mondja:
master:~$ finger hosszu@balu.sch.bme.hu [balu.sch.bme.hu] Login name: hosszu In real life: Marton Ferenc Office: Sch. **** Directory: /home/hosszu Shell: /bin/bash Last login Sat May 6 03:20 on ttyp4 from pc53.sch.bme.hu Project: telefon: ***-**-**/**.em Hosszut kerd Plan: Kefir a kedvencem, ez az en eletem; Olyan mint egy alom, ezert is imadom. Ha sorrel elnek, orokke reszeg lennek; Ha meg borral, en volnek a Copas.Szóval szabad a vásár...:)
A fingert csak úgy simán kiadva megkaphatjuk, hogy éppen ki kolbászol még az adott gépen, ahol vagyunk:
Login Name Tty Idle Login Time Office Office Phone hamster Akos Varga *p0 Apr 14 11:43 [ term9.sc.bme.hu ] psycho Gabor Hauser 1 4 Apr 14 09:05 Fovarosi O (36)-1-****-*** root Gabor Hauser 2 6 Apr 14 11:57 Fovarosi O (36)-1-****-***Szóval itt éppen hárman voltunk benn. A tty az azt jelzi, hogy honnan vagyunk benn, az idle azt, hogy mennyi ideje nem csinált adott emberke semmit..(láttam én már 21d-s idletime-ot is), utána még azt is az orrunkra kötik, hogy mióta vagyunk benn... Meg kell jegyeznem, hogy a finger nem minden gépen létezik, részben azért, mert biztonságtechnikai szempontból egyesek problematikusnak ítélik a dolgot...
Kicsit informatívabb a:
wami ezt csinálja:
12:41pm up 1:04, 4 users, load average: 0.19, 0.22, 0.13 User tty from login@ idle JCPU PCPU what king tty1 12:14pm 26 11 sh /usr/X11/bin/ king ttyp0 :0.0 12:14pm 12 -bash king ttyp1 :0.0 12:19pm 12 - hamster ttyp2 ludens.elte.hu 12:40pm wEz azért fincsi dolog, mert láthatjuk, hogy ki mivel foglalatoskodik....
Ennek kicsit lebutított változata a:
who king tty1 May 6 12:14 king ttyp0 May 6 12:14 (:0.0) king ttyp1 May 6 12:19 (:0.0) hamster ttyp2 May 6 12:40 (ludens.elte.hu)Kellemes játék még a
ps auxami megmutatja a rendszer kihasználtságát, az összes futó processzt (vigyázat, nagyobb gépeken erre megindul a képernyő, mintha ricinust adtunk volna neki) :
entrex:~$ ps aux USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND bin 47 0.0 2.7 80 196 ? S May 2 0:03 /usr/sbin/rpc.portmap hamster 7648 0.8 6.9 368 488 pp0 S 10:35 0:01 -sh hamster 7666 0.0 3.0 84 212 pp0 R 10:37 0:00 ps aux root 1 0.0 0.7 48 56 ? S May 2 0:04 init auto root 6 0.0 0.7 24 52 ? S May 2 0:05 (update) root 7 0.0 1.0 24 76 ? S May 2 0:03 update (bdflush) root 28 0.0 2.2 56 160 ? S May 2 0:57 /usr/sbin/crond -l10 root 43 0.0 1.6 61 116 ? S May 2 0:03 /usr/sbin/syslogd root 45 0.0 1.2 36 88 ? S May 2 0:00 /usr/sbin/klogd root 49 0.0 0.9 68 68 ? S May 2 0:00 /usr/sbin/inetd root 51 0.0 0.0 64 0 ? SW May 2 0:00 (lpd) root 53 0.0 0.0 60 0 ? SW May 2 0:00 (rpc.ugidd) root 59 0.0 1.5 92 108 ? S May 2 0:00 /usr/sbin/rpc.mountd root 61 0.0 0.0 112 0 ? SW May 2 0:00 (rpc.nfsd) root 63 0.0 0.0 88 0 ? SW May 2 0:00 (rpc.pcnfsd) root 65 0.0 0.0 96 0 ? SW May 2 0:00 (rpc.bwnfsd) root 69 0.0 3.1 251 224 ? S May 2 0:04 sendmail: accepting con root 72 0.0 0.5 46 36 ? S May 2 0:00 gpm -a3 -d5 -t msc root 1319 0.0 0.0 37 0 v06 SW May 3 0:00 (agetty) root 2461 0.0 0.0 37 0 v05 SW May 3 0:00 (agetty) root 5018 0.0 2.3 37 164 v01 S May 4 0:00 /sbin/agetty 38400 tty1 root 5019 0.0 2.3 37 164 v02 S May 4 0:00 /sbin/agetty 38400 tty2 root 5020 0.0 2.3 37 164 v03 S May 4 0:00 /sbin/agetty 38400 tty3 root 5022 0.0 2.3 37 164 v04 S May 4 0:00 /sbin/agetty 38400 tty4Na ezt aztán egy szép kis lista! Sokmindent megmutat, de mit is? Az azonosító azt hiszem elég világos. A root itt nem azt jelenti, hogy a "gyökérgazda" sajátkezüleg futtatja ezt a sok programot: az operációs rendszer működését követhetjük így nyomon (a legtöbb rendszerprogram, mint például a levelezés, vagy a userek ki- és beléptetését végző login ugyanis root jogokkal fut). A PID egy elég
Na, még egy játék, a:
topami természetesen nem talalható meg minden UNIX-változatban... A kimenet egy folyamatosan aktualizálódó lista az egyes processekről:
load averages: 0.05, 0.01, 0.00 23:19:33 20 processes: 1 running, 19 sleeping Cpu states: 1.1% user, 0.0% nice, 4.8% system, 0.4% interrupt, 93.7% idle Memory: 1736K Act 48K Inact 2696K Wired 324K Free 8% Swap PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 16579 hamster 18 0 672K 1008K sleep 0:01 0.70% 0.65% tcsh 16590 hamster 31 0 328K 676K run 0:00 8.59% 0.42% top 81 root 18 0 272K 120K sleep 0:04 0.00% 0.00% cron 145 root 18 0 252K 52K sleep 0:24 0.00% 0.00% slattach 1 root 10 0 352K 112K sleep 0:00 0.00% 0.00% init 16565 root 3 0 156K 464K sleep 0:00 0.00% 0.00% getty 16578 root 2 0 236K 564K sleep 0:00 0.00% 0.00% telnetd 64 root 2 0 184K 168K sleep 0:02 0.00% 0.00% syslogd 103 root 2 0 416K 136K sleep 0:01 0.00% 0.00% sendmailPersze a
datesegítségével akár az időt/dátumot is megnézhetjük, de hogy ez most hogyan jön ide...
Na jó, menjetek ki kicsit a büfébe kajolni, én most elugrom, mert vizsgám lesz...