5 perces terminál gyorstalpaló
Előbb utóbb minden kezdő Linux felhasználó találkozik a terminállal. Sok féle néven szokták emlegetni: terminál, shell, konzol, parancssor, stb. Eleinte a legtöbb ember idegenkedik tőle, ezért most megpróbálok pár egyszerű (de nagyszerű) alapvető dolgot megmutatni, aminek segítségével, kényelmesen, a billentyűzetről el lehet végezni néhány rendszer műveletet.
Kezdhetjük? Mivel minden Linux terjesztés más és más, ezért nem fogom részletesen taglalni, hogy melyiken hogy kell megnyitni a terminált.
Tények
- Majdnem mindent meg lehet csinálni terminálban, amit a grafikus felhasználói felületen (GUI) is.
- A legtöbb parancs először a terminálban működött, majd később kapott GUI-t. Ezért van az, hogy néhány program felhasználói felülete olyan amilyen...
- Általában a felhasználói könyvtár az alapértelmezett hely a terminál megnyitása után: ~
- Az aktuális könyvtárat a . operátor jelöli. A legtöbb parancs, ami az aktuális könyvtárban dolgozik, a . operátorral működik.
- A parancsok, a helyek és a fájlok kis/nagybetű érzékenyek. A /home nem ugyanaz mint a /HOME vagy a /Home.
- A Tab billentyűvel kiegészíthetők a fájlnevek. Ha van egy jó hosszú nevű fájlod, pl "nagyon-hosszu-nevu-fajl-ez.sh", akkor a terminálban elég csak beírni a "nag"szót és megnyomni a Tab-ot. Ha van még "nag" szóval kezdődő fájlnév a könyvtárban, akkor felsorolja őket. Ekkor több karakert kell beírnod pl "nagy" és Tab.
- Majdnem minden parancshoz van részletes leírás (man page) vagy a parancs után írt -h vagy --help opció is ad leírást a parancsról. Pl:
man parancs_neve
parancs_neve -h
parancs_neve --help - Ha még több információt szeretnél, akkor használhatod az
infoparancsot is. Egy parancsot így lehet megkeresni:info parancs_neve. Ezek a parancsok a legtöbb esetben az alaptelepítés (coreutils) részei, amelyekről azinfo coreutils parancs_neve invocationparancs kiadásával lehet információt szerezni. - A legtöbb parancs egyértelműen megjeleníti, hogy mi is történik éppen. Ezt a -v vagy a --verbose opcióval lehet finomítani.
- Egy parancshoz egy időben akár több kapcsolót is megadhatunk, pl:
ls -al(példa lejjebb) - A parancsnevek nem mindig beszédesek. Ezek a régi Unix időkből származnak az akkori korlátos tárhelynek és névadási konvencióknak köszönhetően.
Parancsok
cd könyvtárak váltására használható (change directory)
cdez visszavisz a saját (home) könyvtáradba, ugyanúgy mint acd ~cd ..egy könyvtárszinttel feljebb lép. Ha pl kezdetben a/home/userkönyvtárban voltál, akkor acd ..után a/homelesz az aktuális könyvtár. Ha két szintet szeretnél feljebb lépni, akkor acd ../..parancsot kell kiadni.cd konyvtar/belépés az aktuális könyvtárban lévőkonyvtarnevű könyvtárba. Ha pl a/home/userkönyvtárban vagy és szeretnél belépni azAsztalkönyvtárba, akkor acd Asztal/parancsot kell kiadnod.cd /valami/masik/utvonalez elvisz a megadott könyvtárba, feltéve létezik és helyesen adtad meg. Itt is lehet használni a Tab billentyűt a kiegészítéshez.
ls kilistázza az aktuális könyvtár tartalmát.
lsegyszerűen csak kilistázza az aktuális könyvtárban található fájlokat és könyvtárakat. Ugyanezt csinálja azls .is.ls -legy hosszabb, táblázatos formában megjeleníti a tulajdonosokat, jogosultságokat, méretet és a módosítás dátumát is.ls -amegjeleníti a rejtett fájlokat és könyvtárakat is a normál listában.ls -alaz előző két parancs kombinációja: a hosszú listában megjeleníti a rejtett fájlokat is.ls -ha fájlméreteket olvashatóbb formában jeleníti meg: K, M Gbyte. Leginkább a-l kapcsolóval használjuk: - Azokba a könyvtárakba is be lehet nézni, amiben nem vagyunk. Pl a
/home/user/Asztalkönyvtárban vagy és meg akarod nézni a/home/usertartalmát, akkor azt azls ../parancsot kell használnod.
ls -lh
cp fájl másolás
cp fajl /cel/konyvtarátmásolja a megadott fájlt a célkönyvtárba.cp -r konyvtar /cel/konyvtaralkönyvtárakkal együtt átmásol egy könyvtárt a másikba.cp *.kiterjesztes /cel/konyvtarcsak a megadott kiterjesztésű fájlokat másolja át a megadott könyvtárba.cp nev* /cel/konyvtarcsak azokat a fájlokat másolja át, amiknek a neve a "nev" szóval kezdődik.
mv fájl áthelyezés
- Az
mvparancs szintaxisa hasonló mint az előzőcpparancsé, de pl egy könyvtár áthelyezéséhez alkönyvtárakkal együtt nem kell megadni a-rkapcsolót.
rm fájl törlés
- Az
rmparancs használatával a fájlok véglegesen törlődnek, nem kerülnek be a Lomtárba. Ezért csak körültekintően használd! Győződj meg arról, hogy tényleg azt törlöd amit akarsz, és nem azt amiről azt hiszed, hogy azt kellene. rm filetörli a rendszerből a megadott fájlt.rm -r konyvtartörli a rendszerből a megadott könyvtárt.rm -rf könyvtármegerősítés kérés nélkül törli a rendszerből a megadott könyvtárt. Mivel nem tesz fel kérdést a törlés előtt, előfordulhat, hogy olyat is letöröl, amire szükség van. Szélsőséges esetben akár az egész rendszert tönkreteheti. Ha lehet, akkor inkább kerüld, vagy csak akkor használd ha tényleg nincs más választás.
nano parancssoros szövegszerkesztő
- A
nanosegítségével mindenféle szövegfájlt lehet szerkeszteni a kis vackoktól kezdve a teljes konfigurációig. Nagyon könnyű használni, de fontos tudni, hogy csak szövegfájlokat kezel. - Ha egy fájl tulajdonosa a root, akkor normál felhasználóként nem lehet szerkeszteni. Ilyenkor a
nano-t asudo-val kell indítani, ha a módosításokat el is akarod menteni. Ellenkező esetben csak-olvasható módban nyitja meg a fájlt. nano ujafalj.kitlétrehozza a megadott nevű új fájlt és megnyitja szerkesztésre.nano letezo_fajlmegnyitja szerkesztésre a létező fájlt.- A
nanon belül:
- Fájl mentés: a Ctrl+O billentyű kombinációval. Ilyenkor még meg lehet változtatni a fájlnevet és Enterrel véglegesíteni.
- Kilépés: a Ctrl+X billentyű kombinációval. Ha nem mentetted a fájlt, akkor rákérdez, hogy akarod-e menteni.
mkdir könyvtár létrehozás
mkdir konyvtar_nevelétrehozza megadott nevű könyvtárt.mkdir -p /uj/konyvtar/neveszükség szerint létrehozza az új könyvtárakat és alkönyvtárakat. Ha a/home/user/konyvtar1/konyvtar2könyvtárat akarod létrehozni, de a/home/usermár létezik, akkor létrehozza akonyvtar1és akonyvtar2könyvtárat is.
ps folyamatok kilistázása
ps auxrészletesen kilistáz minden futó folyamatot a felhasználóval, folyamat azonosítóval (PID) és a folyamat nevével.
kill, killall, xkill folyamatok kilövése
kill PIDa PID (Process ID) egy szám, ami a folyamatot azonosítja. Egy folyamat azonosítóját pl aps auxparancs segítségével lehet megtudni. Ha egy folyamat valamiért nem hajlandó leállni, akkor lehet próbálkozni akill -9 PIDparancssal. Ez mindenképpen megszakítja a folyamatot mégy úgy is, hogy ez hibát okoz a rendszerben.killall programnév alapján állítja le a megadott program futó példányait. Ha pl három firefox van megnyitva, akkor akillall firefoxparancs mind a három példányt leállítja.xkillegy GUI megoldás az ablakban futó folyamatok leállítására. Hatására megjelenik egy halálfej ikon, amivel ha rákattintunk egy ablakra, akkor az ahhoz tartozó folyamatot leállítja.
Csövek (pipes) az egyik legjobb dolog a *NIX rendszereken. Segítségével az egyik program kimenetét lehet átirányítani egy másik bemenetére.
- A csöveket a függőleges vonal "|" karakter jelképezi.
- Leginkább a parancsok összefűzésére használjuk. Veszi az egyik program kimenetét és átadja egy másik programnak bemenetként, úgy hogy a parancsok egymás után hajtódnak végre.
> és >> átirányítók a parancs kimenetét irányítja át pl egy fájlba.
>felülírja a meglévő fájl tartalmát az előtte álló parancs kimenetével>>hozzáfűzi a meglévő fájl tartalmához az előtte álló parancs kimenetétps aux > folyamat.logaps auxparancs kimenetét beírja afolyamat.logfájlba, ha a fájl nem létezik, akkor létrehozza.
tee a kimenetet fájlba küldi és a terminálban is megjeleníti
- a
teeparancsot általában a csővel együtt használjuk, hogy egy parancs kimenetét máshova küldjük. Ez akkor hasznos, ha pl egy hibaüzenet eltűnik a képernyőről mielőtt elolvastuk volna. Ateesegítségével a későbbi elolvasáshoz fájlba menthetjük az üzenetet. dmesg | tee boot.txtmegjeleníti a bootoláskori információkat, a|átadja admesgkimenetét ateeparancsnak, az pedig megjeleníti a terminálban és elmenti aboot.txtfájlba.
Fájl végrehajtás Mielőtt fájlt vagy programot futtatnál, győződj meg róla, hogy végrehajthatónak van-e jelölve.
- Szeretnél futtatni egy fájlt miután végrehajthatónak lett jelölve? A
./operátor segítségével normál felhasználóként lehet futtatni az utána írt fájlt:./futtathato.fajl. A./tulajdonképpen azt jelenti, hogy az "aktuális könyvtárban". - Olyan fájlt szeretnél futtatni, ami nem az aktuális könyvtárban van? Semmi gond, csak meg kell adnod a futtatandó fájl teljes elérési útvonalát. Ha ez egy python prgram, akkor
python /teljes/utvonal/fajl.py - Rootként kell futtatnod egy fájlt, mert normál jogokkal nem működik? Egyszerűen csak kezdd a parancsot
sudo-val. Az előző példánál maradva:sudo /teljes/utvonal/fajl.py - GUI programot szeretnél futtatni a terminálból? Egyszerűen csak add meg a program nevét és már indul is. Ilyenkor egy érdekes helyzet áll elő: amíg be nem zárod a programot, a terminált nem lehet tovább használni, ha viszont a terminált zárod be, akkor leáll az elindított program is. A program háttérben való futtatásához, a program neve után írj egy
&operátort:program_neve &. Ha ezután bezárod a terminált, akkor az elindított program tovább fut. Pl:firefox & - GUI programot szeretnél rootként futtatni a terminálból? Na ilyenkor nem a
sudo-t, hanem pl agksu-t vagy akdesu-t. Lehet asudo-val is, csak nem ajánlott. - A
sudohasználatával nagyon vigyázz! H véletlenül rossz helyen, root jogokkal adsz ki egy parancsot, akár tönkre is teheti a rendszert. Még valami: mindig győződj meg róla, hogy a fájljaid ellenőrzött forrásból származnak!
Gyors tippek
- Nem tudod melyik könyvtárban vagy? A
pwdmegmondja (print working directory) - Tudni akarod, mennyi hely van a lemezen? A
df -hgyorsan megmondja. - Egy könyvtár méretét szeretnéd tudni? A
du -cksh /konyvtar/nevepontosan megmondja. Ha az aktuális könyvtár méretét szeretnéd tudni, akkor adu -cksh .kell neked. - Egy fájl szeretnél végrehajthatónak jelölni? A
chmod +x fajlnevpont erre való. - Szeretnél csatolni egy ISO fájlt? Linuxon erre nem kell külön programot telepíteni. Csak hozz létre egy könyvtárt pl:
/home/user/isomountés használd amount -o loop /isofajl/utvonala/fajl.iso /home/user/isomountparancsot és az iso fájl tartalma máris megjelenik az előbb létrehozott könyvtárban. - Futtattál egy parancsot, de már nem emlékszel pontosan, hogy mi volt az? Nem gond, a
historyparancs megmondja. Ha törölni szeretnéd az előzményeket, akkor:history -c
Remélem nem (nagyon) ijesztettelek el!
forrás: http://community.linuxmint.com/tutorial/view/100
- falu blogja
- A hozzászóláshoz be kell jelentkezni
