Einführung von
chmod, chown, chgrp, ls -l
in Dateirechtetar, gzip, zip, zcat, zless, zgrep
in KompressionVideo: Bashinho - #03 Befehle für das Rechtemanagement (chmod, chown, chgrp) [6 min]
ls -l
” am Anfang der Zeile
angezeigt:-rwxr-x--- 42 hans family 42 [DATUM] MeinSkript.sh
-
” : weder link “l
” noch
verzeichnis “d
”, daher Zeichen für normale Dateienrwx
” : Rechte des Besitzers
(u
= user) (hier hans) = (r
)ead +
(w
)rite + e(x
)ecuter-x
” : Gruppenrechte
(g
= group) (hier family = Gruppe von accounts), welche
keine Schreibrechte “w
” haben (daher an dessen Stelle ein
“-
”)---
” : Rechte für den “Rest der
Welt” (o
= others), hier keinerlei Rechte eingeräumt (alles
“-
”)1
” (Zahl) = Anzahl Links für diese Datei (erstmal
egal)hans
” = Eigentümername = es gibt nur EINEN
Eigentümerfamily
” = Gruppenname, zu welcher die Datei zugeordnet
ist = nur EINE GRUPPE pro Datei zuweisbar!42
” = Dateigrösse in Bytes (oder zB 4K
wenn ls -lh
verwendet)x
für
jeweilige Gruppe = hier z.B. für “hans
” und andere der
“family
” Gruppe)
./MeinSkript.sh
anstatt
bash MeinSkript.sh
PATH
-Variable gelistet ist
(“:
”-getrennte Liste), dh. direkt via
MeinSkript.sh
ohne Pfadangabe
aufrufbar.
”-prefixed
.
” beginnen, werden standardmässig
bei ls
Aufruf ausgeblendet und nicht angezeigtls -a
” werden diese gelistet$HOME/.bashrc
welche u.a. folgendes definiert:
alias
)chmod
- Dateirechte ändern
chmod a+rx MeinSkript.sh
” (“r
” idR nicht
nötig, da meist schon vorhanden)chown
- Eigentumsrechte/-zuordnung
ändern
chown liesbeth MeinSkript.sh
” von
hans
würde die Datei von oben an liesbeth
übertragenchgrp
- Gruppenzuordnung ändern
chgrp parents MeinSkript.sh
” würde den Zugriff
(bzw. die gesetzten Gruppen-Dateirechte) auf Nutzer der Gruppe
parents
einschränken. Alle anderen Nutzer (ausser dem
Eigentümer) fallen dann unter die Dateirechtgruppe
“others
”.groups
- Gruppen (eines Nutzers)
anzeigen
groups
” - liefert die eigenen Gruppengroups hans
” - liefert die Gruppen des Nutzers
hansDatenarchivierung = meist 2 Schritte in einem:
tar
= Datenaggregation = Archiverstellung
tar -[OPTIONS] -f ARCHIVDATEI [FILESorFOLDERS]
ARCHIVDATEI
i.d.R. mit .tar Endung
(wenn ohne Kompression verwendet)tar -cf bash-config-files.tar $HOME/.bash*
”-c
” = compress = ARCHIVDATEI
wird
angelegt und gefüllt-x
” = eXtract = ARCHIVDATEI
wird
“ausgepackt” und Dateien wiederhergestellt-r
” = add = weitere Dateien zu existierendem Archiv
hinzufügen-t
” = list = alle enthaltenen Dateien anzeigen-z
” = gzip (siehe unten)-j
” = bzip2-J
” = xztar -czf bash-config-files.tar.gz $HOME/.bash*
”tar -lzf bash-config-files.tar.gz
”gzip
= Datenkompression = GNU Implementierung eines ZIP
Kompressionsverfahrens
gzip test.txt
” erzeugt die Datei
test.txt.gz
mit Endung .gz und löscht
test.txt
gunzip test.txt.gz
” dekomprimiert die Datei und
benennt sie wieder um-c
” Ausgabe in STDOUT und Archiv erhalten, z.B.
“gunzip -c test.txt.gz | wc
”-
” als “Dateiname” liest STDIN und gibt komprimierte
Daten in STDOUT aus, z.B.
“ls | gzip - > ls-output.gz
”-k
” = keep = Originaldatei wird erhaltenzcat
- z.B. “zcat ls-output.gz
” =
entspricht “gunzip -c ls-output.gz
” aber ggf.
intuitiverzless
- z.B. “zless ls-output.gz
”zgrep
- direktes suchen in komprimierten DateienMehr oder minder analog zu gzip
(inklusive
“bz...
” tools) aber verwendet anderem
Kompressionsalgorithmus.
zip
= sowohl Datenaggregation als auch IMMER
-kompression
zip [OPTIONS] ARCHIVDATEI [FILESorFOLDERS]
unzip ARCHIVDATEI
”ARCHIVDATEI
-r
” = recursive = alle Dateien/Unterverzeichnisse der
angegeben VerzeichnisseDownload: PDF Version dieses Tutorials. Erstellt am 25.07.2024.