Kihagyás

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
/
|-home
|-etc
|-var

A saját fájljaink általában a home könyvtárban találhatók:

1
/home/felhasznalonev

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
$ cd pro
*tabulátor kiadása
$ cd project

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
$ history

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
user@debian:~/repos/project$ pwd
/home/user/repos/project
A felső sorban kiadtuk a parancsot, és az alatta lévő sorban kiírta az abszolút útvonalat.

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
user@debian:~/repos$ ls
SDP26-hxxxxxx   folyamatok  project todo.txt

Ha szeretnénk látni a rejtett fájlokat is, abban az esetben az -a kapcsolót kell hozzáadnunk a parancshoz.

1
2
user@debian:~/repos$ ls -a
SDP26-hxxxxxx   folyamatok  project todo.txt    .hiddenfile

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
user@debian:~/repos$ ls -l
drwxr-xr-x  6 student  student  4096 Apr 14 12:03 .
drwxr-xr-x 12 student  student  4096 Apr 14 11:40 ..
drwxr-xr-x  3 student  student  4096 Apr 13 18:22 SDP26-hxxxxxx
drwxr-xr-x  4 student  student  4096 Apr 12 15:10 folyamatok
drwxr-xr-x  5 student  student  4096 Apr 14 09:47 project
-rw-r--r--  1 student  student   842 Apr 14 10:15 todo.txt
A jelentés oszlopok szerint:

  1. 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ájl

    r = olvasás (read)
    w = írás (write)
    x = futtatás / belépés (execute)

  2. oszlop: Linkek száma

    Mappa esetén hány bejegyzés található benne.

    Fájl esetén általában 1.

  3. oszlop: Tulajdonos felhasználó

  4. oszlop: Tulajdonos csoport

  5. 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.

  6. oszlop: Utolsó módosítás dátuma és ideje

  7. oszlop: Fájlnév

    . = aktuális könyvtár

    .. = szülő könyvtár

    minden más esetben a bejegyzés neve

Az ls parancs hasznosabb kapcsolói
  • --color kapcsoló: Színek szerint különbözteti meg a fájltipusokat.
  • -t kapcsoló: 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
user@debian:~/repos$ cd folyamatok
user@debian:~/repos/folyamatok$ 

A szülő könyvtárba való visszalépéshez a mappanév helyére a .. kerüljön.

1
2
user@debian:~/repos/folyamatok$ cd ..
user@debian:~/repos/$ 

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
user@debian:~$ ping google.com
(folyamatosan fut...)
^C
user@debian:~$
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
user@debian:~/ujmappa$ touch jegyzet.txt
user@debian:~/ujmappa$ ls
jegyzet.txt

mkdir [könyvtár] (make directory)

A mkdir paranccsal új könyvtárat (mappát) tudunk létrehozni.

1
2
3
user@debian:~$ mkdir projektek
user@debian:~$ cd projektek
user@debian:~/projektek$

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
user@debian:~$ rmdir ures_mappa

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 mv azokat 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
user@debian:~$ cat uzenet.txt
Szia! Ez egy teszt fájl tartalma.
user@debian:~$

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
pip freeze > requirements.txt

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
user@debian:~$ nano listam.txt

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 egy Enter-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)