A Titokzatos Terminál

A Ubuwiki wikiből

A parancsértelmezőt szokták konzolnak, terminálnak, stb. nevezni. Általában a legtöbb Linux rendszer hat mélyterminált futtat alapértelmezetten, tehát mindenféle grafikus felület indítása nélkül ennyit elérünk. Ha grafikus felületet használva szeretnénk parancssorból tevékenykedni, erre lett kitalálva a terminál-emulátor, amely egy virtuális konzol. Ezek ablakban futtatható terminálok, melynek több változata létezik, de a legegyszerűbb is tökéletesen ellátja a feladatát. A legelterjedtebb és egyik legegyszerűbb terminál-emulátor az xterm, szinte mindegyik disztribúcióban megtalálható. Az asztali környezetek is rendelkeznek saját terminál emulátorral (KDE – Konsole, GNOME – GNOME-terminal, Xfce – Xterminal, ezek általában az adott munkakörnyezettől függenek.

Első lépések

Nem olyan nagyon régen kezdtem használni Ubuntut. Előtte hosszú évekig egerésztem már a Windows grafikus felületén, de mivel parancssoros felületen soha nem dolgoztam, a terminál használatával igencsak meggyűlt a bajom. Talán Te is épp most ebben a cipőben jársz, remélem a tapasztalataim közreadásával tudok Neked segíteni.

Van a windowsos Total Commanderhez egy eléggé hasonló program amely passzítható az Ubuntuhoz, ez a GNOME Commander, ismerős felületű grafikus alkalmazás, hazai pálya érzését kelti a magamfajta Windowsról átkirándulóban, ezért ezzel összehasonlítva fogom bemutatni a Terminált.

Neked még nincs a gépeden GNOME Commander és szeretnél? Akkor telepítened kell. Ezt megtehetnéd az Ubuntu szoftverközpontból is, de most ne ezt az utat válaszd, gyere velem kalandozni egy ismeretlen és érdekes területre. Meglátod nagy élmény lesz!

Valamilyen megoldandó helyzet elé kerül az ember fia, vagy lánya (mint most én, nincs a gépemen a GNOME Commander) és akkor azt olvassa az interneten, hogy „Nyiss egy terminált, majd írd bele:”, aztán jön valamilyen parancs, most mondjuk ez:

sudo apt-get install gnome-commander

– Na jó, de hogy nyissak terminált? –, kérdezed joggal.

Terminált a következő módokon tudsz nyitni:

  • ALT+F2 – megjelenik egy ablak, melybe írd be: gnome-terminal
  • Terminál nyitása GNOME asztali környezetben: Alkalmazások-> Kellékek-> Terminál
Terminál nyitása Klasszikus GNOME asztali környezetben
  • Terminál nyitása Unity asztali környezetben: Alkalmazások-> Terminál
Terminál nyitása Unity asztali környezetben

Parancs bemásolása a Terminálba

Nyitottál terminált, próbáld meg belemásolni a következő parancsot:

sudo apt-get install gnome-commander

(Ne bepötyögd a terminálba, hanem másold ki a vágólapra és onnan másold be.)

A Windowson eddig megszokott CTRL+V-vel nem fog menni, a Terminálba CTRL+SHIFT+V-vel (vagy jobb klikk „Beillesztéssel”; SHIFT+INSERT-tel; illetve középső egérgomb, vagy egérgörgő lenyomásával) tudsz bemásolni a vágólapról.

Most nyomj egy ENTER-t.(A parancs végén mindig ENTER-t kell nyomni!)

Terminál a parancs bemásolása után

A jelszó begépelése a Terminálba

Gépeld be a jelszavad és nyomj egy ENTERT.

(Amikor elkezded bepötyögni a jelszavad semmilyen változást nem fogsz tapasztalni a képernyőn, sem az általad begépelt karakterek, sőt még az azokat helyettesítő csillagok sem fognak megjelenni, de ne aggódj a gép valójában nagyon is veszi az adást. Az hogy a kurzor egykedvűen folytatja villogását mindaddig míg le nem ütöd az ENTER-t egy ésszerű óvintézkedés, így ugyanis senki sem láthatja a jelszavadat, de még azt se, hogy hány karakterből áll.)

Terminál a jelszó begépelése közben

Ha valakinek még nincs telepítve a GNOME Commander, akkor egy „Folytatni akarod [Y/n]?” kérdést kap.

Természetesen „Y”, majd ENTER.

Ez látható, ha nincs még telepítve a GNOME Commander

Fehér hátterű (inverz) betűkkel jelzem a pár pillanat alatt megjelenő sorokat, már le is zajlott a telepítés, ha eddig nem volt GNOME Commadered, akkor most már van.

A gnome commander feltelepül

Amennyiben már telepítve volt a gépedre a GNOME Commander ezt az üzenetet kaptad: „gnome-commander már a legújabb verzió.”

A gnome-commander már a legújabb verzió

Meg is vagyunk, mehetünk tovább.

Navigálás a Terminálban

A másik történet ami a terminállal kapcsolatosan eleinte megtalálja a magamfajta kezdőt, hogy például a nyomtatójához letölt egy csomagot, amit aztán terminálból kellene feltenni valahogy.

Előfordult, hogy egy csomagot az interneten fellelhető utasítások másolgatásával simán fel tudtam tenni, máskor viszont, elakadtam, mindig egy hibaüzenetet kaptam, hogy a könyvtár nem található, pedig akkor is letöltöttem, csak a terminál alapvető viselkedését nem értettem még.

A Windowsnál ugye úgy volt, hogy egy fájlra (vagy mappára) vonatkozó parancsot (legyen az akár kicsomagolás, becsomagolás, megnyitás, másolás, vagy akár törlés... ) mindig abból a mappából kellett kiadni a fájl (vagy mappa) kijelölése után, amelyikben az adott fájl (mappa) megtalálható volt. Csakhogy ott akár az intézőben, akár a Total Commanderben láttam hol is vagyok éppen, és a fájlhierarchia (könyvtárszerkezet) ismeretében egy-kettőre odanavigáltam, ahová kellett.

Adódik is a két kérdés:

– A Terminál viszont nem grafikus felület, honnan tudjam hol nyílik meg?

– Lehet-e a Terminálban ugyanúgy navigálni, mint egy grafikus felületen?

Ha elindítom a GNOME Commandert és a Saját könyvárra kattintok rögtön látom egyrészt, hogy a /home/csuhas mappában vagyok, másrészt látom ennek a mappának a tartalmát.

(Nálad természetesen a /home után a saját felhasználóneved van, ami valószínűleg nem csuhas.)

Saját mappa tartalma a GNOME Commanderben

Ha nyitok egy Terminált, abban elsőre nem sok mindent látok:

Felhasználónév@számítógépnév:~$

Titokzatos terminal 08.jpg

Melyik mappában nyílt meg a Terminál?

Adjuk ki a parancsot:

pwd

(Nem írom le többet, hogy ENTER, remélem már megjegyeztétek: „Parancs végén mindig ENTER.”)

Eredmény: /home/csuhas

Titokzatos terminal 9.jpg

Nahát ugyanaz, mint amikor a GNOME Commanderben megnyomtuk a Saját mappa gombot!

(Sőt ha még azt is tudjuk, hogy a Terminálban a ~ megfelel a /home/felhasználónév-nek, akkor végül is rájöhetünk, hogy már indításnál közölte is a Terminál, hogy hol nyílt meg, csak mi nem tudtuk hogyan kell értelmezni, amit látunk, de szerencsére a pwd paranccsal ki tudtuk íratni.)

Hogyan lehetne látni, hogy mi van ebben a mappában?

Az egy másik parancs:

ls

Ha Te is kiadtad az ls parancsot, láthatod hogy ugyanaz van felsorolva, mint a GNOME Commanderben.

Az ls parancs kiadása után

Kezd úgy festeni, hogy a fájlkezelésre ugyanúgy alkalmas a terminál, mint egy grafikus felületű fájlkezelő, mindössze néhány parancsot kell ismerni hozzá, hogy el tudjunk navigálni benne.

Hogyan lehet le-fel lépkedni egy-egy szintet?

  • Belépés egy mappába.

A GNOME Commanderben kettőt kattintok az Asztalra és már bele is léptem, látszik is a tartalma.

Titokzatos terminal 11.jpg

A Terminálba írjuk be:

cd Asztal

majd

ls
12.jpg

(Magyarázat: cd paranccsal lépünk be egy mappába, aztán a már  ismert ls-sel kilistázzuk a tartalmát)


  • Lépjünk vissza egy szinttel:
GNOME Commanderben: dupla kattintás a mappa ikonra, ami mellett két pont van. (..)
Terminálban:
cd ..
Érdekes, hogy a két parancs mennyire hasonlít egymásra.
Egy szinttel vissza

Még mindig a Terminálban, írassuk is ki rögtön a mappa tartalmát:

ls

Az Asztal mappában fogjuk folytatni a munkát, úgyhogy lépjünk újra bele:

Terminálban:
cd Asztal
GNOME Commanderben: dupla kattintás az Asztalra.

Amit eddig leírtam az a legfontosabb rész, ha azt megérted, hogyan is tudsz navigálni a Terminálban  szerintem már nyert ügyed van, most már meg tudod keresni az internetről letöltött mappákat, fájlokat, és a tapasztaltabb felhasználók által közzétett kicsomagolási, telepítési utasítások... bemásolásával életre tudod kelteni a nyomtatódat, szkennered, hangkártyád...

Első lépésnek ennyi elegendő, ha a fent leírtakat megtanulod használni, már nem is lesz annyira rémisztő és titokzatos a Terminál. Mutatok még valamit, de nem kell egyszerre megemésztened a fent leírtakat és a most következőket. Ha úgy jobb neked, tedd félre addig ezt az írást, amíg a navigálást be nem gyakoroltad, aztán ha az már megy, nézz vissza ide és folytasd az olvasást.

Fájlkezelés

A Terminállal ugyanúgy lehet fájlkezelési műveleteket végrehajtani, mint a GNOME Commanderrel.

A példa kedvéért mi most egy könyvtár létrehozását és másolását fogjuk megnézni.

Új könyvtár létrehozása

  • GNOME Comanderrel:

„Új könyvtár”

Titokzatos terminal 15.jpg

Könyvtárnév megadása (legyen mondjuk „1”)-> OK

Titokzatos terminal 16.jpg
  • Terminállal:
mkdir 2
Titokzatos terminal 17.jpg


Nézd csak, az 1 és a 2 nevű mappa is létrejött, mindkettő látszik az Asztalon és a GNOME Commanderben is.

Titokzatos terminal 18.jpg

Talán a Terminálban is fülön lehetne őket csípni. Mi is a parancs, amivel láthatóvá lehet tenni egy mappa tartalmát?

Ja, igen:

ls
A Terminálban is látható az 1 és 2 nevű mappa


Lépjünk be az 1 nevű mappába:

  • GNOME Commanderben: Dupla kattintás az 1 mappára.
  • Terminálban:
cd 1
Titokzatos terminal 20.jpg

Majd még mindig a Terminálban:

ls

Nincs az 1 nevű mappában semmi, de ez legalább mindkét helyen egyformán látszik, és ez nem semmi!

Titokzatos terminal 21.jpg

Könyvtár másolása

Másoljunk át az Asztalról az 1 és 2 nevű mappákat a Dokumentumok mappába.

(Mindegy, hogy melyik mappát melyik alkalmazással másoljuk, hiszen valójában ugyanazokat a parancsokat adjuk ki, a különbség csak az, hogy egyszer grafikus felület segítségével, másszor pedig parancssorral, de az eredmény megegyezik.

Éppen ezért a Terminálban létrehozott 2 nevű mappát a GNOME Commanderrel fogjuk másolni, a GNOME Commanderrel létrehozott 1 nevű mappát, pedig a Terminállal.)

  • Könyvtár másolása GNOME Comanderrel

Bal oldali ablakban dupla kattintás a Dokumentumokra.

Dokumentumok mappa megnyitása a GNOME Commanderben.

Jobb oldali ablakban: egy szinttel feljebb.

Titokzatos terminal 23.jpg

Majd szintén jobb oldali ablakban: Kattintás az 2 nevű mappára.

A 2 nevű mappa kijelölése

F5 Másol gombra kattintás (vagy a billentyűzeten F5 megnyomása), majd a megjelenő ablakban: OK.

Titokzatos terminal 25.jpg
  • Könyvtár másolása Terminállal
cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

Nálam ugye: cp -r /home/csuhas/Asztal/1 /home/csuhas/Dokumentumok/, Nálad valami más, helyettesítsd be a saját felhasználónevedet.

Mindenesetre egyetlen parancssor a GNOME Commander sok kattintásával szemben, és máris kész.

Mappa másolása Terminállal

Az iménti parancssor magyarázata lépésről-lépésre:

cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

cp -r -> ezzel a paranccsal másolunk mappát, (ha csak fájlt másolnánk akkor a cp-t használnánk)

cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

/home/felhasználónév/Asztal/ -> ez a hely ahonnan másolunk,

cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

1 -> ezt a mappát szeretnénk másolni,

cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

/home/felhasználónév/Dokumentumok/ -> és a hely, ahová másolni szeretnénk.

A munka meggyorsítása a Terminálban

Ha már eddig kitartottál megérdemelsz egy kis bónuszt. Mutatnék két eszközt ami meggyorsítja a begépelést a Teminálba.

Rövidítés alkalmazása

Mint már korábban említettem a ~ megfelel annak, mintha begépelném, hogy /home/felhasználónév, vagyis az előbb a

cp -r /home/felhasználónév/Asztal/1 /home/felhasználónév/Dokumentumok/

helyett begépelhettük volna azt is:

cp -r ~/Asztal/1 ~/Dokumentumok/

A két parancs egyenértékű, de a második szemlátomást rövidebb.

A varázslatos TABULÁTOR gomb

Be kell valljam, hogy a másolós parancsokat én nem gépeltem be végig, mert kihasználtam a Terminálnak azt a tulajdonságát, hogy a TABULÁTOR gomb megnyomásának hatására kiegészíti mindaddig a begépelt szöveget addig, amíg az egyértelműen kiegészíthető.

cp -r /h[TAB]c[TAB]A[TAB]1 /h[TAB]c[TAB]D[TAB] (eredménye lett: cp -r /home/csuhas/Asztal/1 /home/csuhas/Dokumentumok/)

Ez így már elég gyors, és akkor a cp -r ~/A[TAB]1~/D[TAB]-ról ne is beszéljek. (eredménye lett: cp -r ~/Asztal/1 ~/Dokumentumok/)

(Ha lett volna valamilyen egyezés, teszem azt a home/csuhas alatt lenne egy Dokumentumok és egy Dobozok nevű mappa is, akkor a D[TAB] után kiírta volna nekem a terminál, hogy „Do”, aztán a tabulátor gomb további nyomkodása után megkaptam volna a választható lehetőségek listáját (Do-val kezdődő nevű mappák: Dobozok és Dokumentumok), így könnyen kiválaszthatom, hogy mit akarok (a Dokumentumok nevű mappát), tehát akkor csak egy „k”-t kell nyomnom, aztán megint Tabulátort...

Létre is hoztam gyorsan a Dobozok mappát, hogy ezt megmutathassam nektek.

A harmadik sorban látható a választásra felkínált két „Do”-val kezdődő nevű mappa

Én ezt a Tabulátoros módszert nem csak azért szeretem használni, mert nagyon meggyorsítja a munkát, hanem azért is, mert jelentősen csökkenti az elgépelési hibák számát.

Próbáld ki, a valóságban ez is egyszerűbb, mint ahogyan egy magyarázó szövegben le lehet írni, hamar rá fogsz jönni hogyan is működik, és akkor menthetetlenül rászoksz a használatára.

Külső hivatkozások

Felhasznált irodalom: Zsoltino (Szalai Zsolt): Linux alapismeretek

Ennek az írásnak az eredeti változata a www.harminckettes.hu oldalon olvasható.

Személyes eszközök