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

(This IsN't The F*cking Manual)

UNIX
a la Hamster

"-Akkor most miiiiiivaaaaan?!" Sz. Magdolna, szőke ciklon
Trétyíj rész

Ja, az egyszerűbb műveletek.
Az összeadás abból áll, hogy... tessék?!
Hmm... asszem jobban oda kéne figyelem...

Szóval a parancsok... A UNIX család és rokonaik egy rakás progit tartalmaznak alapban, amelyek csak abban egyeznek meg, hogy nem sokat tesznek a könnyű kezelhetőségért. Tucatnyi két- három- négybetűs parancs van, melyeknek (szerencsére nem mindig) nem könnyű rájönni a jelentésére... A lényeg: ne várjuk, hogy dícséretet kapunk, ha valami sikeresen lefut. Sőt, ne várjunk semmit. Ha (látszólag) nem történik semmi, az a jó, ugyanis ezt a rendszert kockafejűeknek csinálták, akik utálnak státuszjelentéseket olvasgatni. Üzenetet szinte csak akkor ad egy-egy utasítás, ha baj van, és akkor se fog cicerói szónoklatot tartani nekünk, hogy mit rontottunk el...:) Jobb esetben megkérdezi, hogy tényleg akarjuk-e ezt vagy azt csinálni, de ennél többet nem igazán.

Amúgy egyszerű a parancsok használata: begépeljük őket,és ENTER... Természetesen a legtöbb parancsnak vannak paraméterei, kapcsolói, amelyekhez többnyire ragaszkodnak, ezeknek megadását elvárják tőlünk. A kapcsolók elé '-' jelet teszünk, hogy szebb sormintát alkosson az egész. Ha netán több kapcsoló is van, akkor ezeket némely rendszeren egybe lehet kötni. Fontos: a parancs és paraméterei közé mindig tegyünk szóközt!

  ls -a -l
azaz:
  ls -al
de akár
  ls -la
mert nem válogatós a gyerek...

Tehát:

  master:~$ ls -a
  total 775
   drwxr-xr-x   9 hamster  users        2048 May  6 09:47 ./
   dr-xr-xr-x  58 root     users        1024 May  4 13:31 ../
   -rw-r--r--   1 hamster  users         486 apr 12 05:57 .addressbook
   -rw-r--r--   1 hamster  users        5012 May  6 11:14 .bash_history
   drwx------   2 hamster  users        1024 Feb  7 16:48 .elm/
   -rw-r--r--   1 hamster  users           0 apr 15 04:06 .gopherrc
   -rw-r--r--   1 hamster  users        3937 apr 22 23:52 .ircrc
   -rw-r--r--   1 hamster  users         164 Feb  1 17:26 .kermrc
   -rw-r--r--   1 hamster  users          34 Jun  6  1993 .less
   -rw-r--r--   1 hamster  users         114 Nov 24  1993 .lessrc
   -rw-------   1 hamster  users          62 apr  9 01:45 .ncrecent
   -rw-r--r--   1 hamster  users       11432 Mar 27 01:02 .newsrc
   -rw-r--r--   1 hamster  users       11468 Mar 27 01:00 .oldnewsrc
   -rw-r--r--   1 hamster  users        7782 May  6 09:47 .pinerc
   -rw-r--r--   1 hamster  users         434 apr 20 16:11 .profile
   drwxr-xr-x   2 hamster  users        1024 Jan 31 17:54 .term/
   drwxr-xr-x   4 hamster  users        1024 Mar 27 01:03 .tin/
   -rw-------   1 hamster  users      548556 May  6 10:28 IrcLog
   drwxr-xr-x   2 hamster  users        1024 Feb 10 10:59 Mail/
   drwxr-xr-x   2 hamster  users        1024 Feb  7 16:42 News/
   -rw-rw-r--   1 hamster  users       23811 apr 24 11:23 irchelp.arj
   -rw-rw-r--   1 hamster  users      152597 apr 24 14:30 kexbox
   drwx------   2 hamster  users        1024 May  6 09:49 mail/
   -rw-r--r--   1 hamster  users         187 apr 22 23:39 rzlog
   drwxr-xr-x   2 hamster  users        2048 May  3 14:06 texts/
Csakhogy lássunk egyszer egy nem fake dir-t is, a maga valójában (meg megy vele a hely is!)

Az 'ls' paranccsal a könyvtár tartalmát iratjuk ki .

További parancsok:

   cd
Na mi lehet ez? Directory-váltás, natürlich. Felfele egyszerűen
   cd ..
subdir-be (persze abszolút elérési utat is megadhatunk)
   cd Directory_neve_de_ide_helyettesítsed_be,amit_kell_ne_szóról_szóra!!!:)
Aztán van a:
cp - Fájl(ok) másolása , az eredeti is megmarad és az új helyén is megjelenik. Pl.:
   cp kexbox texts/
a 'kexbox' nevű fájlt bemásolja a 'texts' című dirbe. (a cp háklis arra, ha nem mondjuk meg hova tegye a szóbanforgó fájlt (fájlokat), neki nem egyértelmű, ha az éppen aktuális dirbe akarunk másolni, ilyenkor tegyünk '.'-ot célként)

mv - move/rename, az

   mv kexbox texts/
bemásolja a 'texts' dirbe a 'kexbox' című fájlt, és jól le is törli, míg az
   mv kexbox kex.box
egyszerűen 'kex.box'-ra kereszteli át a 'kexbox'-ot...

Ugye, milyen nehéz, bonyolult, és kiismerhetetlen? És ezek a nevek!!! :) Na de lesz még nehezebb...

rm - remove, azaz file törlése (meglehetôsen végleges jelleggel)

   rm kexbox
...és a francba is, elveszett a 'kexbox' című fájl...'rm -i'  esetén rákérdez, hogy tényleg le akarjuk-e radírozni. Mivel a fileokat visszahozni nem igazán lehet, ezért néha nem hülyeség így használni, ha nem akarjuk, hogy eltűnjön minden munkánk egy hirtelen felindulásból elkövetett 'rm *' miatt...

rmdir - ugyanez sárga alapon pöttyösben, azaz könyvtárakon. Ha nem üres a törölni szánt dir, akkor azért pöntyög nekünk...

A UNIX alapesetben nyekereg, ha olyan dir-t akarunk törölni, amelyben van még valami. Persze megelőzhetjük ezt, de egyszerűbb az

   rm -rf vmi
használata, amennyiben a 'vmi' helyén a kivánt dirnév, vagy maszk, vagy akármi található... (mondjuk egy rm -rf * kiadása elég durva eredményt hozhat...(sysadminoknál ez az rm -rf /)

Na várjunk csak! Directoryt már tudunk törölni, de hogyanhozunk létre újat? Hát ahhoz egy hatodik szintű varázslat kell, amit kizárólag 180-as skill-levelű mágusok tudnak végrehajtani... alapértelmezésben csak rendszergazda tud dirt létrehoz...na jó, természetesen vicceltem. Egy

   mkdir (ne ezt írd ide, hanem a nevet, amit akarsz)
is megteszi...:)

Még gyorsan nézzünk meg egy utasítást, amivel fileok tartalmát tudjuk megnézni(a bináris állományok különlegesen érdekesen néznek ki...):

   cat mondtam már, hogy ne szóról szóra írjad be, te...
Ha több képernyőnyi szövegről van szó, akkor az biza elszalad. Hogyan állítsuk meg? Hát a figyelmeztetőlövésre nem reagál, valami egyszerűbbel kéne probálkozni...
   cat ..már megint betűrôl betűre gépeled?! |more
Így oldalanként megáll, és billentyű lenyomására várakozik a drágaság... ENTER-re soronként scrolloz, SPACE-re oldalanként; Q-ra kilép általában, de ha nem, akkor se baj...
Jobb helyeken
   less filenév
kellemesebben eljátssza ugyanezt... (itt szeretném elmondani, hogy GNU rulez, aki nem érti ezt, annak mind1:)

Ha nem lépne véletlenül ki a more-ból, egy

CTRL+C

nyomása általában kilövi a programfutást... Vagy ha nem, hát kisnyúl...

Az előbb a '|more' használatával valami újat is tanultunk (például azt, hogy hol van a billetyűzeten az a nyomorult '|' karakter) - az átirányítást. Nem, nem küldtük messzire, csak a 'cat' program futásának az eredményét átadtuka 'more'-nak... Ez a piping , amit ugyebár szintén ismerhetünk a DOS-ból is... (Windows-on felnőttek kíméljenek)

Na jó, ezt majd legközelebb, mert kezdek fáradni...:)

Vissza Előre