(This IsN't The F*cking Manual :)))
UNIX
Szóval felelőtlenül azt ígértem, hogy megvizsúzzuk, miféle gépre/ rendszerbe kerültünk. Szóval ilyenkor é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... Némileg egyszerűbb módszer, ha a rendszerke saját utasításai segítségével tesszük ezt meg.
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
whoami(mű)utasítást. Esetemben ez így válaszolna:
hamster...tehát sokkal okosabbak 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 homedir-ünk, meg egy-két adatot, például hogy van-e levelünk, mikor jelentkeztünk be utoljára a rendszerben/mióta vagyunk benn, és hasonlók. A
chfncímű online-rpgvel még egy-két személyes adatot is beállíthatunk (már amennyiben a superuser másként nem rendelkezett), péel az irodánk szobaszáma, telefonszámunk, nevünk, stb...
Ezenkívül van lehetőség, 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... Esetleg jópofizhatunk is...:
master:~$ finger copas@balu.sch.bme.hu [balu.sch.bme.hu] Login name: copas In real life: Nemeth GaborAlany neve, realneve...
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...:)))
De 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 mutogat, de mit is? Az azonosító asszem elég világos, nem? A root itt nem azt jelenti, hogy a "gyökérgazda" bennvan, és eská nyomatja ezt a sok sületlenséget (mert azt épp én csinálom most:))), hanem maga a rendszer szórakozik szabad idejében, például a levelezéssel, vagy a virtuális konzolok lekezelésével...
A PID egy elég lényeges dolog, az az adott process azonosítója, később még fogunk találkozni vele, akárcsak a ps-el magával. Ezzel a számmal tudunk egy adott folyamatra hivatkozni (mivel a mutogatást a terminál nem viszi át...(legalábbis a VT102;)))))). A %CPU azt mutatja, hogy a CPU-idő mekkora részét foglalja le az adott folyamat, a %MEM ugyanaz memóriában, a TTY elég logikus (gy.k.: terminálazonosító), akárcsak a STARTTIME és a COMMAND , vagy a SIZE. (a többit most hanyagoljuk, oké? sietnem kell...:)))
Na mégegy játék, a:
topami természetesen nem talalható meg minden UNIX-változatban...
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 148 root 18 0 252K 0K sleep 0:00 0.00% 0.00%Ez a rendszer terhelhetőségét mutatja (bár ez éppen egy BSD-s gépről lett ideollózva, sose lehet tudni, ez a UNIXmutáció lehet, hogy kicsit másképp műxik, mint a többi, nem kell meglepődni, ha másutt nem szóról szóra ezt írja ki; és ez igaz az egész sorozatra, hiszen a UNIX nem _egyetlen_ rendszert jelöl, hanem egy fajtát)1 root 10 0 352K 112K sleep 0:00 0.00% 0.00% init 15433 pat 10 0 456K 0K sleep 0:00 0.00% 0.00% 16565 root 3 0 156K 464K sleep 0:00 0.00% 0.00% getty 15970 root 3 0 156K 224K sleep 0:00 0.00% 0.00% 15415 root 3 0 156K 0K sleep 0:00 0.00% 0.00% 133 root 3 0 156K 0K sleep 0:00 0.00% 0.00% 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% sendmail 15434 pat 2 0 356K 104K sleep 0:11 0.00% 0.00%
Persze 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...:)