(This IsN't The F*cking Manual)
UNIX
a la Hamster
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 -lazaz:
ls -alde akár
ls -lamert 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:
cdNa 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 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.boxegyszerű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 vmihaszná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...
less filenévkellemesebben 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...:)