Kihagyás

3. gyakorlat

ln - linkek létrehozása

Célpontra mutató link létrehozása

ln <célpont> <linknév> [kapcsolók]

-s symbolic link létrehozása hard link helyett

  • Hard Link
    • A fájl tartalomára mutató link.
    • A fájl adatai csak az összes hard link felszámolása után törlődnek
    • Ha egy fájlra két hivatkozás is van, akkor törlésnél csak a link semmisül meg, a fájl törléséhet minden linket el kell távolítani
    • Csak filera mutathat, és csak ugyanabban a mappában lehet mint amire mutat
    • Mind mappára/filera mutathat és nem kell ugyanabban a mappában lennie mint amire mutat
  • Symbolic link (soft link)
    • Nem a fizikai tartalomra mutat, hanem a metadatára.
    • Ha az eredeti "fájl" törlődik, a soft link érvénytelenné válik.
    • pl: hasonló a parancsikonokhoz Windows-ban

Putty: history

Elérési jogok

3x3 karakter. Pl: rwxr-xr-x

  • [2-4]: tulajdonos (user; u)
  • [5-7]: tulajdonos csoportja (group; g)
  • [8-10]: mindenki más (other; o)
  • Minden csoport 3 karakter: rwx
    • r: olvasási jog
    • w: írási jog
    • x: futtatási jog

chmod

Elérési jogok megváltoztatása

chmod [kapcsolók] <jog> <hivatkozás>

A jogra vonatkozó részt egybe kell írni!

  • -v Visszajelzés a művelet eredményéről
  • -R Rekurzív (a könyvtár teljes tartalmára)

[felhasználó] + | - jogosultság

felhasználó: u (felhasználó) || g (csoport) || o (bárki más) || üres (mindegyik)

Példák - chmod

A tulajdonoson kívül mindenkinek elveszi a a fájlokból amelyek nevében l betű van.

chmod go-rwx *l*

Mindenkinek futattási jog a jelenlegi mappában (ha a mappákra is: -R):

chmod ugo+x ./*

Jogokat szimbolizáló bitek

Felhasználó u u u g g g o o o
Jog r w x r w x r w x
Oktális helyiérték 2 2 2 1 1 1 0 0 0
Oktális bitérték 4 2 1 4 2 1 4 2 1

Minden jogosultság elvétele mindenkitől a jelenlegi mappában lévő fájlokban:

chmod 000 ./*

Mindenkinek megadjuk mindenre az írás jogát

chmod o+w *

Read/write jogosultság megadása mindenkinek:

chmod 666 ./

A 0 mappában lévő összes a-ra végződő fájlt a felhasználó olvashatja és futtathatja, a csoport írhatja és futtathajta, mások nem tudnak vele csinálni semmit.

chmod 530 "0/*a"

Becsomagolás és kicsomagolás

Archiválás és archívumból való visszaállítás

tar feladat [kapcsolók] [fájlok] Feladat:

tar - Tömörítés

tar <feladat> [kapcsolók] [fájlok]

Feladatok

  • -c: új fájl létrehozása (Create)
  • -r: fájlok hozzáadása (--append, aRchive)
  • -t: fájl tartalmának kilistázása (--list)(Tartalom)
  • -x: kitömörítés (eXtract)

Kapcsolók

  • -f: archívumfájl megadása: -f archívumfájl
  • -j: bzip2 tömörítés (.bz2)
    • Kisebb, de lassú
  • -z: gzip tömörítés (.gz)

Kapcsoló nélkül tömörítés nélkül tárol

Példák - tar

Új gzip tömörítésű fájl létrehozása

tar -cfz funny.txt

Kicsomagolás

tar -xf funny.tar.gz

zip/unzip

zip [kapcsolók] <archívum> <bacsomagolandó fájlok>
unzip [kapcsolók] <archívum>

cat

Fájl tartalmának kiírása

cat [kapcsolók] <fájlok>

A cat több fájl esetén, azokat összefűzve írja ki

Sorok számozottan kiírása

cat -n

Nem üres sorok számozottan kiírása

cat -b

more -> less

Fájlok kiírása görgetéssel

Just use less lmao, forget more

head/tail

Shows the first/last few lines of file contents

head [kapcsolok] <file>
tail [kapcsolok] <file>
  • -n<szam>: n számú sort ír ki a fileból
  • -c<szam>: n karaktert ír ki a fileból