Info1 2010 - 6. gyakorlat
A lap 2010. október 21., 11:03-kori változata
Tartalomjegyzék |
A Linux fájlrendszere
Mindenkinek van egy saját mappája a /home/student/felhasznaloi_nev alatt. Ebben 50 MB-ot tárolhattok kedvetekre.
- Fontosabb parancsok
- pwd : aktuális könyvtár kiíratása (print working directory)
- cd könyvtár : könyvtárváltás (change directory). Ha paraméter nélkül hívjuk meg, akkor a saját mappánkba visz.
- ls, ls -a, ls -l, ls -la : listázás, a paraméterek hatására a rejtett fájlokat (amelyek .-tal kezdődnek) is listázza, illetve részletesebb adatokat is kiír.
- cat, fájl tartalmának kiíratása, pl: cat valami.txt. Ha nem adunk meg fájlnevet, akkor a billentyűzetről vár bevitelt. Kilépés: Ctrl-D-vel. Több fájl összefűzésére és kiírására is használható. (catanate vagy concatanate)
- mkdir : könyvtár létrehozása, pl: mkdir alma (make directory)
- cp : másolás, pl: cp mit.txt hova.txt (copy)
- mv : mozgatás (az eredeti nem marad meg), pl: mv mit.txt hova.txt (move)
- rm : törlés, pl: rm alma.txt. Könyvtár esetén további kapcsolókat kell megadni: rm -fr alma. Óvatosan használjuk! (remove)
- quota : az 50 MB-ból felhasznált/megmaradt helyet írja ki. Ha a kvótánk betelik, akkor nem kapjuk meg a nekünk címzett leveleket és a grafikus terminálra sem tudunk belépni; ilyenkor a parancssoros terminálra belépve tudjuk kitakarítani a home-unkat.
- man parancs : az adott parancsról leírást ad, pl: man ls. A leírásban navigálni a 'fel', illetve a 'le' billentyűkkel, továbbá a 'PageUp', 'PageDown'-nal lehet. Kereséshez '/' jel után kell beírni a kifejezést. Kilépés 'q'-val. Bocs, angol. (manual)
- history : parancs történet lekérdezése
- su : felhasználó váltás, pl: su tothagi (substitute user vagy switch user)
Speciális könyvtárak
jel | jelentés | környezeti változó |
---|---|---|
. | aktuális könyvtár | PWD |
.. | szülőkönyvtár | |
~ | felhasználó könyvtára | HOME |
~<név> | <név> felhasználó könyvtára |
Fájlrendszer-böngészők
Próbáljátok ki a következő böngészőket:
- nautilus
- konqueror
- mc - Midnight Commander
Bash shell
A bash tulajdonképpen a legelterjedtebb Linux shell. A begépelt parancsokból egy fájlt hoz létre ami elősegíti a parancsok szerkesztését. A shell legfontosabb funkciói közé tartoznak a bash gyorsbillentyűk. Ezek több billentyű egyidejű lenyomásával azonnal végrehajtódó, egyszerű utasítások, melyek segítik a bash parancsok kezelését karakteres felületen és terminálablakban.
- Jelölések: gyakran jelölik a Control billentyűt C-vel,az Alt billentyűt M-mel (Meta), az Entert E-vel, a Shift billentyűt S-sel (én az egyszerűség kedvéért a szokásos jelöléseket használom).
Néhány hasznos gyorsbillentyű
- Ctrl-c : megállítja a futó programot
- Ctrl-a : sor elejére ugrik
- Ctrl-e : sor végére ugrik
- Ctrl-l : az utolsó parancs kivételével törli a képernyőt
- Ctrl-r : keresés a már beírt parancsok között
- "fel / le nyilak" : sorban visszahívja a régebbi parancsokat/újabb parancsokat
- TAB : automatikus parancskiegészítés: ha nem emlékszünk egy parancs utolsó betűire, vagy túl hosszú ideig tart begépelni, csak írjuk be az elejét és nyomjuk meg a TAB billentyűt. Ez automatikusan kiegészíti a parancsot (esetleg könyvtár- vagy programnevet). Ha több kiegészítési lehetőség is van, akkor először nem történik semmi, a TAB második lenyomására az összes azonosan kezdődő parancsnév megjelenik. Gépeljünk be még annyi betűt a parancsból, hogy az egyértelmű legyen, majd használjuk újra a TAB billentyűt.
- Alt- / : filenév-kiegészítés
- Alt-~ : felhasználónév-kiegészítés
- Shift-PgUp / PgDn : az oldal tetejére/aljára ugrik
- Ctrl-z : háttérbe teszi az elfelejtett "&" miatt otthagyott programot
- Ctrl-d : kilép a shell-ből (logout)
A bash gyorsbillentyűk használata rendkívül hasznos, meggyorsítja és megkönnyíti a számítógépes munkát, egyszerű, jól áttekinthető parancskezelést tesz lehetővé.
- Bővebben a bash shellről: www.szabilinux.hu/mandrake/007.html
Kimenet átirányítása
Gyakran előfordul, hogy el akarjuk menteni a program kimenetét, hogy valamit kezdjünk vele. Ezt hívjuk kimenet átirányításnak.
Például, ha rögzíteni szeretnénk az ls /bin parancs eredményét az lsbin nevű fájlba, gépeljük be:
ls /bin > /lsbin
Ha az lsbin fájl már létezik, a tartalma felülíródik. Ennek elkerülésére használd a >>-t az egyszeres > helyett (ez teszi lehetővé, hogy az ls kimenetét hozzáfűzd az lsbin fájl végéhez).
A Linux lehetőséget biztosít egy elegánsabb megoldásra is. Ehhez úgynevezett csöveket fogunk használni (pipes). Ezzel a megoldással az egyik parancs a kimentét a másik parancs bementére adja át. Például:
ls /bin | less
Itt az ls kimenete a less (szöveges tartalmat megjelenítő) program bemenete lesz.
Különböző csöveket kombinálhatsz, hogy összetett eljárásokat dolgozz ki.