Operációs rendszer
Céljai:
- kényelmesen használható felületet ad
- elrejti a hardware körülményességeit
- okosan használja az erőforrásokat
- egységesített környezet a programok számára
Kernel
Közvetlen kapcsolat a hardware-rel. Kezeli a
- memóriát
- futó programokat
- fájlrendszert
Shell
- GUI és CLI és egyéb lehetőségek (Siri, taktilis kijelzés, játékgép)
- Kezeli a környezeti paramétereket (qwertz és qwerty, …)
GNU projekt
- a program szabadon használható mindenre
- a program szabadon módosítható
- a program tovább adható ingyen, pénzért
Linux
GNU + Linux → GNU/Linux → Linux
Fájl struktúra
. /
|__ bin/
|__ etc/
|__ opt/
|__ tmp/
|__ usr/
|__ bin/
|__ man/
|__ lib/
|__ local/
|__ share/
|__ var/
|__ log/
|__ tmp/
|__ lock/
|__ home/
|__ temp/
Abszolút elérési út
Elérési út a gyökérből kezdődően.
/home/kekkr/public_html/
Relatív elérési út
A jelenlegi “working directory”-ból kezdődően az elérési út.
- Jelenlegi mappa:
./ - Visszalépés:
../
../../fish.txt
Jogosultságok
Öröklődnek a fa struktúrában a jogosultságok.
- Olvasás (r, 1, 001)
- Írás (w, 2, 010)
- Futtatás (x, 3, 100)
Csoportok
Minden
- Tulajdonos: akié az adott fájl
- Csoport: amelyik csoporthoz tartozik a fájl
- Más: e fentiek közül egyik se
drwxrwxrwx
- típus
- l: link
- d: mappa
- -: fájl
--- tulajdonos jogosultságai
--- csoport jogosultságai
--- más jogosultságaiLinkek
Hard link
- Meghajtón lévő adatra mutat
Soft link
- Hard linkre mutat
Csatlakozás szerverhez
Alap parancsok
Copy (cp)
cp honnan hovaManual (man)
man parancs_neveMake directory (mkdir)
mkdir uj_mappa_neveRemove directory (rmdir)
rmdir mappa_neveChange directory (cd)
cd eleresi_utPrint working directory (pwd)
pwdJogosultság lekérdezése
ls -l- Itt sorba látjuk a fájlokat, vele együtt a jogosultságokat.
Jogosultság módosítása (chmod)
chmod 777- Első számjegy: Tulajdonos
- Második számjegy: Csoport
- Harmadik számjegy: Más
Link készítése
ln -s eleresi_utGit parancsok
Git CLI (Git Command Line Interface)
Git repó klónozása.
git clone URLRepó naprakészre frissítése.
git pullMinden fájl hozzáadása a githez.
git add . git add *Módosítások mentése.
git commit -m "commit message"Módosítások közzététele.
git pushÁg összeolvasztása.
Hivatkozás az eredetire git merge
Összetett műveletek
Joker karakterek
*: Bármennyi bármilyen karakterrel helyettesíthető?: Kérdőjelenként bármilyen karakterrel helyettesíthető[a,b,c]: A zárójelen belülről bármelyik karakterrel helyettesíthető
ls *.txt
find -name "???"Kiírás fájlba
Minden ami a terminálba menne ki a fájlba fogja írni.
parancs > fájl_neveKiírás fájlba, de töröl minden eddigit a fájlból.
parancs >> fájl_neveBemenet fájlból
A program egy fájt használ bemenetként a terminál helyett.
parancs < fájl_neveKimenet átadása másik programnak
Az első program kimenetét használja a második inputnak.
első | másodikHibaüzenetek eltüntetése
parancs>/dev/null