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

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

UNIX

Akkor mi is jön?

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... Hát vannak olyanok... 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, amikhez 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.
[a legprimkóbbal kezdjük...tutira elbénázom...]

  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 (és ofcoz LINUX alatt...jellemző...:))... (meg megy vele a hely is!)

Az 'ls' paranccsal a könyvtár tartalmát iratjuk ki . (elmondom még párszor, hátha én is megjegyzem:))

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...(ha nem, akkor szopacs...:))

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 hogyan hozunk létre ? 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öbbké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, tehát valami egyszerűbbel kéne probálkozni... Talán csak nem ez:
   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...

De az előbb a '|more' használatával valami újat is tanultunk (hát 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 átadtuk a 'more'-nak... Ez a piping , amit ugyebár szintén ismerhetünk a DOS-ból is... (WindFOS-on felnőttek kíméljenek)

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

Vissza Előre