Szerkesztés alatt!
Az oldal további része szerkesztés alatt áll, a tartalma minden további értesítés nélkül többször, gyakran, jelentősen megváltozhat!
Alapok amiket a legszebb álmodból felébresztve is tudnod kell¶
Linux alapok¶
A gyakorlat során linux operációs rendszert preferálunk.
A kabinet gépein a legstabilabban futó operációs rendszer a linux, sok cég is ezt használja éles fejlesztés során. A most látott anyag linux operációs rendszerre készült. Minden parancs megtalálható Windows/Mac alatt is, minimális eltéréssel.
Könyvtárszerkezet Linux alatt¶
A Linux könyvtárszerkezete eltér a Windowstól.
Linux alatt nem találhatóak meghajtóbetük (pl. C://, D://), hanem minden egy közös könyvtárfában található.
Ennek a könyvtárfának a teteje a gyökérkönyvtár, amit egy / jelöl.
1 2 3 4 | |
A saját fájljaink általában a home könyvtárban találhatók:
1 | |
Alapvető terminálhasználat¶
Tabulátor használata¶
A tabulátor használatával a terminál megpróbálja kiegészíteni a gépelt parancsot és/vagy fájlnevet.
1 2 3 | |
Előzmények használata¶
A terminál is, akár csak a böngészőnk eltárolja a kiadott parancsainkat. Amennyiben újra ki kell adnunk egy parancsot, a fel/le nyilakkal tudunk keresgélni a korábban kiadott parancsaink között.
Lehetőség van az eddig kiadott parancsok listázására is a history parancs segítségével:
1 | |
Ez a parancs sorban kiírja a korábban használt parancsokat, így egyben is látható, hogy milyen lépések követték egymást. Ez különösen hasznos lehet, ha egy feladat több egymást követő parancs kiadásával történt, és szeretnénk visszakövetni, mi történt a terminálban.
Tisztítás¶
Ha már átláthatatlanná válik a terminálban megjelenő sok információ, hibaüzenet, egyszerűen letisztíthatjuk a clear paranccsal. A képrenyőről eltűnik minden, de a kiadott parancsokat továbbra is elérjük a fel/le nyilakkal.
Parancsok felépítése¶
A parancsok általában a következő struktúrát követik:
<parancsnév> [kapcsolók] [paraméterek]
-
<parancsnév>: Általában egy értelmezhető angol szó rövidítése. -
[kapcsolók]: Opcionális kulcsszavak, amikkel a parancs végeredményét tudjuk befolyásolni. Mindig egy '-' karakterrel kezdődnek, és többet is alkalmazhatunk egy parancsnál. -
[paraméterek]: A feldolgozandó adatot adjuk át. Ez lehet szöveg vagy elérési útvonal.
A kapcsolók és a paraméterek sorrendje változhat, az aktuális parancs/program határozza meg.
Hasznos, sokszor használt parancsok¶
A felsorolt parancsokat a mindennapi munka során gyakran használjuk. Érdemes őket fejből tudni, hiszen sok idő spórolható velük.
pwd (print working directory)¶
A pwd paranccsal kiírathatjuk az aktuális munkakönyvtárunk. Érdemes megfigyelni, hogy a terminál alapból megjeleníti nekünk relatív útvonalként.
1 2 | |
ls (list)¶
Az ls paranccsal kiírathatjuk az aktuális könyvtárban található könyvtárbejegyzéseket (almappákat, fájlokat).
1 2 | |
Ha szeretnénk látni a rejtett fájlokat is, abban az esetben az -a kapcsolót kell hozzáadnunk a parancshoz.
1 2 | |
Ha pedig szeretnénk látni a könyvtárbejegyzések részleteit is, akkor az -l kapcsolót kell hozzáadnunk.
1 2 3 4 5 6 7 | |
-
oszlop: Típus és jogosultságok
1. karakter 2–4. 5–7. 8–10. d / - rwx r-x r-x fájltípus tulajdonos csoport mindenki más d= könyvtár
-= sima fájlr= olvasás (read)
w= írás (write)
x= futtatás / belépés (execute) -
oszlop: Linkek száma
Mappa esetén hány bejegyzés található benne.
Fájl esetén általában 1.
-
oszlop: Tulajdonos felhasználó
-
oszlop: Tulajdonos csoport
-
oszlop: Méret byte-ban
Mappa esetén általában 4096 byte, ez nem a tartalom mérete.
Fájl esetén a tényleges fájlméret.
-
oszlop: Utolsó módosítás dátuma és ideje
-
oszlop: Fájlnév
.= aktuális könyvtár..= szülő könyvtárminden más esetben a bejegyzés neve
Az ls parancs hasznosabb kapcsolói
--colorkapcsoló: Színek szerint különbözteti meg a fájltipusokat.-tkapcsoló: A legutóbb módosított fájlok kerülnek előre.
cd [könyvtár] (change directory)¶
A cd (change directory) parancs segítségével könyvtárak között lehet navigálni.
1 2 | |
A szülő könyvtárba való visszalépéshez a mappanév helyére a .. kerüljön.
1 2 | |
Hasznos lehet még ismerni a .. mellett a következőket is:
~= A home könyvtárba lép./= A gyökérkönyvtárba lép.
^C [Ctrl + C] (Cancel/Interrupt)¶
Ez nem egy beírandó parancs, ezzel a billentyűkombinációval megszakíthatunk egy folyamatot terminálban.
Például, ha egy folyamat lefagy, vagy túl sokáig fut, ezzel kényszeríthetjük a leállásra.
1 2 3 4 | |
Másolás, beillesztés terminálban
A legtöbb Linux terminálban a hagyományos Ctrl+C és Ctrl+V kombinációk nem a vágólapot kezelik (hiszen a Ctrl+C a folyamat megszakítására szolgál). Ehelyett a következő módszereket használhatod:
- Másolás:
Ctrl+Shift+C,Shift+Insert - Beillesztés:
Ctrl+Shift+V,Ctrl+Insert
touch [fájlnév] (új fálj létrehozása)¶
A touch parancs segítségével létrehozhatunk egy új üres fájlt.
1 2 3 | |
mkdir [könyvtár] (make directory)¶
A mkdir paranccsal új könyvtárat (mappát) tudunk létrehozni.
1 2 3 | |
rmdir [könyvtár] (remove directory)¶
A rmdir parancs segítségével kizárólag üres mappát tudunk törölni.
Ha a törlendő könyvár tartalmaz bármilyen fájlt, almappát, hibaüzenetet fog megjelenni a terminálon, amit a parancs dob.
1 | |
rm [törlendő fájl] (remove)¶
Fájlok törlésére használjuk.
A terminálból való törlés végleges, nem kerül a Lomtárba!
rm fájl.txt – Egy konkrét fájl törlése.
rm -r mappa/ – Könyvtár és annak teljes tartalmának törlése (rekurzív törlés).
mv [forrás] [cél] (move)¶
Az mv parancsnak két funkciója van: fájlok vagy mappák áthelyezése, illetve átnevezése.
Átnevezés: mv regi_nev.txt uj_nev.txt
Áthelyezés: mv adat.txt dokumentumok/
A dokumentumok/ egy létező mappa.
- Ha több forrásfájlt adunk meg, akkor a cél egy létező könyvtár kell legyen, és az
mvazokat oda helyezi át. - Ha egy forrás van, akkor:
- ha a cél egy létező könyvtár, akkor áthelyezés történik,
- ha a cél nem létező név, akkor átnevezés (vagy áthelyezéssel egybekötött átnevezés).
cp [forrás] [cél] (copy)¶
Fájlok vagy könyvtárak másolására szolgáló parancs.
cp file1.txt file2.txt – Másolat készítése az adott mappán belül.
cp -r mappa1/ mappa2/ – Teljes könyvtár másolása.
cat [fájlnév]¶
A fájl tartalmának gyors kiíratására szolgál közvetlenül a terminálba, anélkül, hogy megnyitnánk egy szerkesztőt.
1 2 3 | |
Kimenet fájlba írása >¶
Ha egy parancs kimenetét nem a terminálban szeretnénk látni, hanem fájlba menteni, akkor a > operátort használhatjuk.
1 | |
Ebben az esetben a telepített Python csomagok listája kerül a requirements.txt fájlba.
Ha a megadott fájl már létezik, a > felülírja annak tartalmát.
nano alapszintű használat¶
A nano egy egyszerű, terminálban futó szövegszerkesztő.
Ideális választás, ha gyorsan bele kell írnod egy fájlba, vagy módosítani szeretnél egy konfigurációt anélkül, hogy elhagynád a parancssort.
1 | |
A parancs kiadása után megnyílik a szerkesztőfelület. A kurzort a nyílbillentyűkkel mozgathatod.
A képernyő alján látható rövidítésekben a ^ jel a Ctrl billentyűt jelöli.
Legfontosabb billentyűkombinációk:¶
-
Mentés (WriteOut):
Ctrl + O, majd nyomj egyEnter-t a fájlnév megerősítéséhez. -
Kilépés:
Ctrl + X(Ha módosítottad a fájlt, de még nem mentetted, rákérdez: y = igen, n = nem). -
Kivágás (Kivágja az egész sort):
Ctrl + K -
Beillesztés (Az utoljára kivágott sor):
Ctrl + U -
Keresés:
Ctrl + W(Where is?)
Navigáció a szövegben
Hosszabb fájlok esetén nehézkes lehet soronként haladni. Használd a következő gyorsbillentyűket a hatékonysághoz:
* Ugrás a fájl elejére: Alt + \
* Ugrás a fájl végére: Alt + /
* Ugrás egy konkrét sorra: Ctrl + _ (majd írd be a sorszámot)