Info1 2010 - 6. gyakorlat

A MathWikiből
(Változatok közti eltérés)

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.

Személyes eszközök