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.shPATH-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.txtgunzip 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 04.02.2025.