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
info
parancsot 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 invocation
parancs 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)
cd
ez 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/user
könyvtárban voltál, akkor acd ..
után a/home
lesz 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őkonyvtar
nevű könyvtárba. Ha pl a/home/user
könyvtárban vagy és szeretnél belépni azAsztal
könyvtárba, akkor acd Asztal/
parancsot kell kiadnod.cd /valami/masik/utvonal
ez 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.
ls
egyszerűen csak kilistázza az aktuális könyvtárban található fájlokat és könyvtárakat. Ugyanezt csinálja azls .
is.ls -l
egy 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 -a
megjeleníti a rejtett fájlokat és könyvtárakat is a normál listában.ls -al
az előző két parancs kombinációja: a hosszú listában megjeleníti a rejtett fájlokat is.ls -h
a 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/Asztal
könyvtárban vagy és meg akarod nézni a/home/user
tartalmá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/konyvtar
alkönyvtárakkal együtt átmásol egy könyvtárt a másikba.cp *.kiterjesztes /cel/konyvtar
csak a megadott kiterjesztésű fájlokat másolja át a megadott könyvtárba.cp nev* /cel/konyvtar
csak azokat a fájlokat másolja át, amiknek a neve a "nev" szóval kezdődik.
mv
fájl áthelyezés
- Az
mv
parancs szintaxisa hasonló mint az előzőcp
parancsé, de pl egy könyvtár áthelyezéséhez alkönyvtárakkal együtt nem kell megadni a-r
kapcsolót.
rm
fájl törlés
- Az
rm
parancs 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 file
törli a rendszerből a megadott fájlt.rm -r konyvtar
törli a rendszerből a megadott könyvtárt.rm -rf könyvtár
megerő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
nano
segí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.kit
létrehozza a megadott nevű új fájlt és megnyitja szerkesztésre.nano letezo_fajl
megnyitja szerkesztésre a létező fájlt.- A
nano
n 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_neve
létrehozza megadott nevű könyvtárt.mkdir -p /uj/konyvtar/neve
szükség szerint létrehozza az új könyvtárakat és alkönyvtárakat. Ha a/home/user/konyvtar1/konyvtar2
könyvtárat akarod létrehozni, de a/home/user
már létezik, akkor létrehozza akonyvtar1
és akonyvtar2
könyvtárat is.
ps
folyamatok kilistázása
ps aux
ré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 PID
a PID (Process ID) egy szám, ami a folyamatot azonosítja. Egy folyamat azonosítóját pl aps aux
parancs segítségével lehet megtudni. Ha egy folyamat valamiért nem hajlandó leállni, akkor lehet próbálkozni akill -9 PID
parancssal. Ez mindenképpen megszakítja a folyamatot mégy úgy is, hogy ez hibát okoz a rendszerben.killall program
név alapján állítja le a megadott program futó példányait. Ha pl három firefox van megnyitva, akkor akillall firefox
parancs mind a három példányt leállítja.xkill
egy 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.log
aps aux
parancs kimenetét beírja afolyamat.log
fá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
tee
parancsot á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. Atee
segítségével a későbbi elolvasáshoz fájlba menthetjük az üzenetet. dmesg | tee boot.txt
megjeleníti a bootoláskori információkat, a|
átadja admesg
kimenetét atee
parancsnak, az pedig megjeleníti a terminálban és elmenti aboot.txt
fá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
sudo
haszná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
pwd
megmondja (print working directory) - Tudni akarod, mennyi hely van a lemezen? A
df -h
gyorsan megmondja. - Egy könyvtár méretét szeretnéd tudni? A
du -cksh /konyvtar/neve
pontosan 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 fajlnev
pont 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/isomount
parancsot é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
history
parancs 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