T. I. N. T. F. M.

(This IsN't The F*cking Manual :)))

UNIX

(sokadik rész)

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:

  • -kik vagyunk (főleg idült alkoholisták esetén alapvető, és esetleg még akkor, ha más felügyeletlenül hagyott termináljához ültünk le. (amennyiben a superuserről van szó, ne felejtsünk egy cp bin/sh ~/gagyish-t kiadni, meg esetleg egy chmod 4755 gagyish-t is, a poén kedvéért...nem magyarázom:)))
  • kik vannak még az adott gépre bejelentkezve
  • mekkora a rendelkezésre álló hely a gépen
  • mennyi hely van egyátalán összesen?
  • hogyan lehetne többet szerezni...;)))
  • mivel van elfoglalva a gép éppen
    Meg még esetleg annak a lánynak a telefonszámára, aki ott ül a gép előtt, és órák óta ircel...

    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
       chfn
     
    cí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 Gabor
      
    Alany neve, realneve...
       Office: Sch. ***, *******
       Directory: /home/copas              Shell: /bin/bash
    
    Most 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.hu
    
    Honnan volt benn utoljára, és honnan...
    És a lényeg:
       Plan:
       Hjaaaa, hogy ide is ke'ne irni valamit...
       Inkabb ne'zd meg a hosszu@balu-t
    
    Ez 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:

      w
    
    ami 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                 w
    
    Ez 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 aux
    
    ami 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 tty4
    
    Na 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:

      top
    
    ami 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% 
        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% 
    
    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)

    Persze a

      date
    
    segí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...:)

    Vissza Előre