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ágai

Linkek

  • Meghajtón lévő adatra mutat

Csatlakozás szerverhez

SSH segédlet.pdf Szerverek

Alap parancsok

Copy (cp)

cp honnan hova

Manual (man)

man parancs_neve

Make directory (mkdir)

mkdir uj_mappa_neve

Remove directory (rmdir)

rmdir mappa_neve

Change directory (cd)

cd eleresi_ut
pwd

Jogosultsá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
ln -s eleresi_ut

Git parancsok

Git CLI (Git Command Line Interface)

Git repó klónozása.

git clone URL

Repó naprakészre frissítése.

git pull

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

git merge
Hivatkozás az eredetire

Ö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_neve

Kiírás fájlba, de töröl minden eddigit a fájlból.

parancs >> fájl_neve

Bemenet fájlból

A program egy fájt használ bemenetként a terminál helyett.

parancs < fájl_neve

Kimenet átadása másik programnak

Az első program kimenetét használja a második inputnak.

első | második

Hibaüzenetek eltüntetése

parancs>/dev/null