keyboard_arrow_up

Linux alapparancsok, SSH (24-09-19)

Számítógépes alapismeretek 2025.03.14

Parancsírás "szabályai"

  • NE használjunk ékezetes (nem angol) karaktereket, szóközöket vagy speciális karaktereket névadáshoz - hibássá tehetik az elérési utat, parancsokat jelenthetnek
  • az ENTER nem új sort kezd, hanem elkezdi a parancs futtatását
  • többsoros parancsokat nem szerencsés egyből a terminálba írni - érdemes máshol megírni, majd bemásolni

        parancs -opciók parameterek
    
egy parancs (tipikus) felépítése

Alapparancsok

Itt felsoroltak:

  • echo – valami kiírása a konzolba
  • ls – könyvtár tartalmának listázása (list)
  • cd – könyvtárváltás (change directory)
  • pwd – munkakönyvtár kiírása (print working directory)
  • mkdir – új könyvtár létrehozása (make directory)
  • rm – fájl/(üres) könyvtár törlése (remove)
  • cp – fájl/könyvtár átmásolása (copy)
  • mv – fájl/könyvtár áthelyezése (vagy átnevezése) (move)
  • touch – új fájl létrehozása
  • cat – fájl tartalmának megjelenítése (concatenate)
  • head – fájl elejének (első 10 sor) megjelenítése
  • tail – fájl végének (utolsó 10 sor) megjelenítése
  • ln – referenciafájl létrehozása (link)
  • find – keresés
  • whoami – saját felhasználó lekérdezése
  • who – bejelentkezett felhasználók listázása

echo – valami kiírása a konzolba

        echo ITTANAGYszovegem
        ITTANAGYszovegem
    

Fájl és könyvtárműveletek

ls – könyvtár tartalmának listázása (list)

        ls
        mappa   mappa23    zord.txt
    
  • ls -l – többletinformációs listázás (list -long)
  • ls -al – listázás, a rejtett fájlokat és mappákat is beleértve (list -all)
cd – könyvtárváltás (change directory)

        cd /ut/a/mappahoz
    
pwd – munkakönyvtár kiírása (print working directory)

        pwd
        C:/ut/a/helyzetemhez                    
    
mkdir – új könyvtár létrehozása (make directory)

        ls
        marittlevofajl.cs

        mkdir egy_konyvtar

        ls
        marittlevofajl.cs   egy_konyvtar
    
rm – fájl/(üres) könyvtár törlése (remove)

        ls
        egyfajl.txt uresmappa  mappa3

        rm egyfajl.txt
        rm uresmappa

        ls
        mappa3
    
  • rm -r [konyvtarneve] – könyvtár törlése tartalmával együtt
cp – fájl/könyvtár átmásolása (copy)

        cp masolando celkonyvtar
    
mv – fájl/könyvtár áthelyezése (vagy átnevezése) (move)

        mv egynev.txt masiknev.txt  # az "egynev.txt" mostmár "masiknev.txt" néven létezik

        mv afajl.html a/celkonyvtar
    
touch – új fájl létrehozása

        touch alma.txt

        ls
        alma.txt    marittlevodolog.php   marittlevomappa
    
cat – fájl tartalmának megjelenítése (concatenate)

        cat afajl.txt
        Ebben a fájlban ez a szöveg van most
    
head – fájl elejének (első 10 sor) megjelenítése

        head alma.txt
        első sor
        körte
        szilva
        barack
        narancs
        mandarin
        banán
        citrom
        meggy
        retek
    
  • head -n [szam] – elso n sor megjelenítése
tail – fájl végének (utolsó 10 sor) megjelenítése

        tail alma.txt
        körte
        szilva
        barack
        narancs
        mandarin
        banán
        citrom
        meggy
        retek
        utolsó sor
    
  • tail -n [szam] – utolsó n sor megjelenítése
ln – "kemény" referenciafájl létrehozása; mintha duplikáltuk volna a fájlt, de ha az egyik módosul, akkor a másik is; törlés nem érvényesül mindkettőre (link)

        ls
        nemerdekesmappa     linkelendofajl.txt  valami.csv  egymappa

        ln linkelendofajl.txt masnev.txt

        ls
        nemerdekesmappa     linkelendofajl.txt  valami.csv  egymappa    masnev.txt
    
  • ln -s – "puha" (szimbolikus) referenciafájl létrehozása; olyan, mint egy parancsikon, ha az eredeti törlődik, akkor nem fog működni (link -soft(symbolic))
find – keresés

        find /ahol/keresni/akarok -name "keresendo.txt"     # névre keres
    

Felhasználók

whoami – saját felhasználó lekérdezése

        whoami
        ennevem
    
who – bejelentkezett felhasználók listázása

        who
        jozsi   pts/0   2024-09-22 00:12 (12.123.12.12)
        masikfelhasznalo    pts/1   2024-09-22 00:42 (12.123.31.13)
        ennevem pts/2   2024-09-22 00:28 (13.132.12.13)
        harmadikhasznalo    pts/3   2024-09-22 00:35 (13.231.11.22)
    

Ennél jóval több parancs van, de elsőre ez is egy jelentős mennyiség, szóval most itt megállok.

Kapcsolódás hálózathoz (SSH)

Számítógépünkről nem csak az eszközön található fájlokat érhetjük el, de egyéb gépek adataihoz is hozzáférhetünk.

Ennek leghétköznapibb módja internethasználat során történik. Amikor egy-egy weboldalt látogatunk meg, akkor valójában mi az egyes domainnév mögött található szerverrekkel (géppel, gépekkel) vesszük fel a kapcsolatot. Adatot kérhetünk le és tölthetünk fel.

Persze ezek egy többszörösen leegyszerűsített kezelőfelületen történnek, hiszen pl. egy facebook-bejegyzés létrehozásakor nem kell bonyolult könyvtárszerkezeteken átbogarásznunk magunkat, mivel a rendszer alapból csak a hozzánk tartozó részekhez enged hozzáférést. Plusz az egész egy grafikus felületen történik.

De nem csak így csatlakozhatunk távoli számítógépekhez. Az SSH (Secure Shell) protokoll által képesek vagyunk biztonságos kapcsolatot létesíteni egy másik eszközzel. Ez (esetünkben) valamilyen parancssor felhasználói felület (CLI) segítségével történik, az alábbi módon:

  1. Megnyitunk egy CLI-t (pl. Command Prompt, PowerShell)
  2. Következő kerül beírásra ssh felhasznalo@eleresicim, majd ENTER
    • ssh – ez a parancs, amit végrehajtunk
    • felhasznalo – ez a távoli rendszeren lévő felhasználónevünk
    • @ – felhasználónév és az elérési cím köztt áll; "at" - mint "felhasználónév AT elérési címnél"
    • eleresicim – ez az cím, amihez csatlakozni akarunk; lehet domainnév vagy IP-cím

Így fog kinézni a parancsunk:

ssh felhasznalo@domainnev.xyz
vagy
ssh felhasznalo@123.12.123.12

Ezt követően a felhasználóhoz tartozó jelszót kell megadnunk és már bent is vagyunk.


        Linux agep 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-03-10) x86_64
        Hi!
        Last login: Thu Sep 19 10:11:12 2024 from 123.12.123.12
        
        Disk quotas for user ennevem (uid 0): none
        Volume Name                    Quota       Used %Used   Partition
        user.ennevem               1002000        4    0%         20%
        
        ennevem@agep:~$
    
Példa a belépés utáni állapotra

További linkek

Linux parancsok összefoglaló - pdf (in.u-szeged.hu/~ikadar) Linux Command Line Tutorial For Begginers (youtube.com/@ProgrammingKnowledge)

Források

Az előadás prezentációja ("2. Operációs rendszerek feladatai")
A gyakorlat
Linux Commands Cheat Sheet (geeksforgeeks.org)