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

(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:

  • -kik vagyunk (főleg idült alkoholisták esetén alapvető, 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 el miért:-)
  • kik vannak még az adott gépre bejelentkezve
  • mekkora a rendelkezésre álló hely
  • mennyi hely van egyátalán a gépen?
  • hogyan lehetne többet szerezni...;)
  • mivel van elfoglalva a gép éppen
  • 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
    utasí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
       chfn
    paranccsal 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 Gabor
    Alany neve, valódi neve...
       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...:)

    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 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
    lényeges dolog, ez 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)... 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 (terminálazonosító), akárcsak a STARTTIME és vagy a
    SIZE. A sor végén (általában) a futó program nevét láthatjuk. Sajnos a ps tipikusan az, ami másképp működik a különböző UNIX-okon, néhol kötőjel kell az opciók elé, néhol nem, néhol az "aux" összeállítás nem is értelmezhető...

    Na, még egy játék, a:

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