Kihagyás

3. előadás

vesztettem

Hozzáférési jogosultságok

Oktális felírás

  • Read, Write, eXecute (rwx)
  • 3 bites szám - nyolcas számrendszer

Alapértelmezett: 644

  • Felhasználó joga: 6 (rw-)
  • Csoport joga: 4 (r--)
  • Mások joga: 4 (r--)

umask: azon biteket adjuk meg, amihet NEM adunk jogot

Kiegészítő jogok: (chmod 6644 alma)

  • setuid: a fájl jogaval fut a program
  • setgid: a fájl csoportjának jogaival fut a program
  • sticky

Windows alatt lehet egyenként adni jogokat felhasználóknak, linuxon erre az ACL használható.

ACL (Access Control List)

  • setfacl
    • Példa: setfacl -m u:UserNeve:rwx fajlneve
  • getfacl

Fájlrendszerek

  • EXT4, btrfs, etc.
  • Hálózati fájlrendszerek pl: NFS, AFS

AFS

Fő kezelő parancs: fs

ACL szerű kontroll:

  • fs setacl
  • fs listacl

Parancsok

  • parancsok futtatása a háttérben: & karakter a parancs végén
    • & disown - Parancs futtatásának folytatása a terminál bezárása után is :)
    • sleep 15: várakozzon 15 másodpercet
    • sleep 15 &: a várakozás a háttérben fut
      • Ez kiírja a process PID-jét, és elkezdi a háttérben futtatni.
    • jobs: a háttérben futó parancsok listázása
    • ps: az összes futó parancs listázása (nem csak háttér)
  • Signal küldése: kill -SIGSTOP %2
    • stop, kill, quit
  • top - Futó folyamatok adatai, feladatkezelő (Please just use htop)

Folyamat prioritás

-20-tól 19-ig

Kisebb szám: nagyobb prioritás

Alap prioritás: 0

nice: prioritás módosítása

Valós idejű prioritás lista

Időzített futtatás

  • cron
  • at

Parancsok befejeződése

Egy program addig fut, amíg a felhasználó a rendszerben van

  • Normál befejezés
  • nohup: a porgram kimenete a nohup.out állományba kerül

Idézőjelek

  • Idézőjelek(',",\): módosítják a karakter értelmezést
  • Aposztof (') karakterek között megszűnnek a speciális hatások
    • pl: echo 'alma \$fa' -> alma\$fa
  • Macskakörmön (") belül a hatás megmarad
  • \x: módosítja x eredeti értelmezését
    • pl: fa=virág echo alma \$fa -> alma $fa

Kimenet, bemenet, átirányítások

  • kimenet: stdin
  • bemenet: stdout
  • hibakimenet: stderr
  • >: kimenet átirányítása, új állomány jön létre
    • >>: hozzáfűzés
  • <: bemenet
    • pl: cat < fájlneve
    • << bemenet átirányítás a helyben megadott szövegre
cat <<alma
Ez egy szöveg
alma

Szűrők

Képes egy parancs kimenetét saját bemeneteként fogadni

Műveleti jel: | (pipe)

Csak az utolsónak látjuk az eredményét

Például:

  • wc (Word Count): sorok, szavak, karakterek megszámolása
    • ls | wc: ls kimenetében megszámolni a fentieket
  • tee: a "cső" tartalmát bemásolja egy fájlba ÉS továbbítja
  • tr: a megadott első karaktercsoport betűit fordítja a második karaktercsoportra
    • Dictionary-like replace karakterenként
    • pl: echo alma | tr am et -> elte
      • a-t e-re
      • m-et t-re
  • cut: sorok, mezők kivágása
    • pl: echo alma | cut -c2-3 -> lm
    • pl: echo alma narancs körte faszkány | cut -f2-3 -> ??????
  • grep: sorok szűrése
    • Alapból azokat a sorokat írja ki, amelyek tartalmazzák a mintát
    • Reguláris kifejezések (regex)
  • sort, uniq etc.

Mintaillesztés, reguláris kifejezések (regex)

Speciális karakterek:

  • ^: sor eleje
    • ^alma: a sor alma-val kezdődik
  • $: sor vége
    • alma$: a sor alma-val végződik
  • .: tetszőleges karakter (1 db)
  • *: előző minta ismétlése 0 és/vagy több alkalommal
    • Mohó mintaillesztés (greedy matching)
    • ^alma.*almaa*$
      • olyan szöveg, amely alma-val kezdődik
      • vége alma, amely után tetszőleges számú a következik
  • ?: előző minta illesztése maximum egyszer
    • Lusta mintaillesztés (lazy matching)
  • {2,4}: előző minta ismételve 2-szer, 3-szor vagy 4-szer
  • (): minta csoportba fogása
  • stb.

VIM

Did you mean: emacs