Schnellreferenz für Konsolenbefehle
Benutzerverwaltung
Benutzer anlegen (adduser)
Mit adduser
drwxr-x--- 3 testuser testuser 4096 Apr 20 14:45 testuser/
Ich persönlich bevorzuge adduser, da man durch die Prozedur der Benutzeranlage komfortable geleitet wird und keine weiteren Parameter unbedingt von Nöten sind. Laut der Manpage von useradd wird der Befehl adduser ebenfalls empfohlen.
# Kompletter Ablauf ohne weitere Parameter
root@myhost:~# adduser testuser
Benutzer »testuser« wird hinzugefügt …
Neue Gruppe »testuser« (1001) wird hinzugefügt …
Neuer Benutzer »testuser« (1001) mit Gruppe »testuser« wird hinzugefügt …
Persönliche Ordner »/home/testuser« wird erstellt …
Dateien werden von »/etc/skel« kopiert …
Geben Sie ein neues Passwort ein:
Geben Sie das neue Passwort erneut ein:
passwd: Passwort erfolgreich geändert
Benutzerinformationen für testuser werden geändert.
Geben Sie einen neuen Wert an oder drücken Sie ENTER für den Standardwert
Vollständiger Name []:
Zimmernummer []:
Telefon geschäftlich []:
Telefon privat []:
Sonstiges []:
Ist diese Information richtig? [J/N] J
root@myhost:~#
Benutzer anlegen (useradd)
Im folgenden Beispiel wird ein Benutzer angelegt, allerdings ohne Homeverzeichnis und, wenn man einen Blick in die /etc/shadow wirft, ohne die Erlaubnis für einen Login. Im Prinzip ist diese Variante der Benutzeranlage praktisch, wenn man einen "Dummybenutzer" benötigt um z.B. einen Daemon mit bestimmten Berechtigungen auzuführen.
# Kompletter Ablauf ohne weitere Parameter
root@myhost:~# useradd testuser2
root@myhost:~#
Dateiverwaltung
Baumansicht eines Verzeichnisses (tree)
Hinweis: Der Befehl muss wahrscheinlich mit apt (unter Ubuntu / Debian) erst einmal installiert werden.
# Beispiel: Ein Bild sagt mehr als 1000 Worte jthom@myhost:~/diff-test$ tree ./ # Ausgabe: ./ ├── verzeichnis1 │ ├── datei1.txt │ └── datei2.txt └── verzeichnis2 └── datei1.txt
Dateien und Verzeichnisse vergleichen (diff)
Der Befehl diff ist in der lage Dateien und Verzeichnisse miteinander zu vergleichen und die Unterschiede formatiert (je nach Option) auszugeben. Ich behandle hier nur den Vergleich von Verzeichnissen inkl. Unterverzeichnissen. Eine gut beschriebene Doku kann man z.B. hier finden: https://wiki.ubuntuusers.de/diff/
# Beispiel 1: Zwei Verzeichnisse ohne Unterverzeichnisse vergleichen # ./ # ├── verzeichnis1 # │ ├── datei1.txt # │ └── datei2.txt # └── verzeichnis2 # └── datei1.txt jthom@myhost:~/diff-test$ diff verzeichnis1/ verzeichnis2/ Nur in ./verzeichnis1/: datei2.txt.
Wenn die übergebenen Parameter Dateien darstellen, werden die Dateiinhalte miteinander verglichen. Bei gleichem Dateiinhalt wird nichts in der Kommandozeile zurückgegeben.
Komprimieren (tar)
Stellt eine Archivdatei aus meheren Dateien und Verzeichnissen her und packt sie ggf. (tar.gz) Das gepackte Archiv wird in dem Verzeichnis erstellt, indem man sich befindet. Das Quellverzeichnis bleibt unberührt erhalten.
# Beispiel wenn sich das zu packende Verzeichinis im aktuellen Ordner befindet tar -zcvf packagename.tar.gz ./MY-DIRECTORY/ # Beispiel mit absoluten Pfad tar -zcvf packagename.tar.gz /home/benutzername/MY-DIRECTORY/