Benutzerverwaltung | |
Befehl | Beschreibung |
su | Als Admin anmelden, oder SU + Benutzername den Benutzer wechseln |
sudo | Root-Rechte für den Benutzer (“substitute user do”) |
gksudo | root bei grafischen Programmen |
adduser | Hinzufügen eines Benutzers |
chsh | Änderung der Standard-Shell des Benutzers (“change shell”) |
deluser | Löschung eines Benutzers (“delete user”) |
groupadd | Hinzufügen einer Gruppe (“add group”) |
groupdel | Löschung einer Gruppe (“delete group”) |
groupmod | Bearbeitung einer Gruppe (“modify group”) |
id | Anzeige der Benutzer- und Gruppenkennung (ID) |
newgrp | Änderung der Gruppe des aktuellen Benutzers (“new group”) |
passwd | Änderung des Passworts eines Benutzers (“password”) |
usermod | Bearbeitung eines Benutzerkontos (“modify user”) |
chfn | erweiterte Benutzerinformationen anpassen |
Grundkommandos | |
Befehl | Beschreibung |
cat | Verknüpfung von Dateien (“concatenate”) |
cd | Wechsel des Arbeitsverzeichnisses (“change directory”) |
cp | Kopie von Dateien oder Verzeichnissen (“copy”) |
date | Anzeige von Datum und Zeit |
echo | Anzeige eines Textes |
exit | Ende der Sitzung |
info | Anzeige einer Hilfe-Datei |
ln | Link zu einer Datei oder einem Verzeichnis (“link”) |
ls | Auflistung von Dateien (“list”) |
man | Ausgabe der Handbuchseite zu einem Befehl oder einer Anwendung (“manual”) |
mkdir | Erzeugung von Verzeichnissen (“make directory”) |
mmv | Multiple move (Datei-Mehrfachoperationen mit Hilfe von Wildcard-Mustern) |
mv | Kopieren einer Datei und Löschen der Ursprungsdatei (“move”); mv im aktuellen Verzeichnis ausgeführt: Umbenennung einer Datei |
pwd | Anzeige des aktuellen Verzeichnisses (“print working directory”) |
rm | Löschen von Dateien und Verzeichnisse (“remove”) |
rmdir | Löschen eines leeren Verzeichnisses (“remove directory”) |
touch | Änderung der Zugriffs- und Änderungszeitstempel einer Datei oder eines Verzeichnisses (auch: Erstellen von Dateien) |
unlink | Löschen einer Datei |
Umleitungen | Umleitung von Ausgaben |
Netzwerk | |
Befehl | Beschreibung |
dig | Namensauflösung (DNS) |
ifconfig | Anzeigen und Konfiguration von Netzwerkgeräten (“interface configuration”) |
iwconfig | Werkzeug für WLAN-Schnittstellen |
ip | der Nachfolger von ifconfig |
iw | der Nachfolger von iwconfig |
netstat | Auflistung offener Ports und bestehender Netzwerkverbindungen (“network statistics”) |
ping | Prüfen der Erreichbarkeit anderer Rechner über ein Netzwerk |
route | Anzeige und Änderung der Route (Routingtabelle) |
traceroute | Routenverfolgung und Verbindungsanalyse |
Dateiwerkzeuge | |
Befehl | Beschreibung |
basename | Rückgabe des Dateinamens |
blkid | Anzeige der UUID angeschlossener Laufwerke (siehe auch lsblk) |
comm | Zeilenweiser Vergleich sortierter Dateien |
cut | Spaltenweise Manipulation von Textdaten |
dd | Bit-genaues Kopieren von Datenträgern |
diff | Vergleich des Inhalts zweier Dateien (siehe auch patch für das Anwenden eines “Diffs”) |
dirname | Rückgabe des Pfades |
find | Suche nach Dateien |
grep | Durchsuchen von Dateien |
locate | Suche nach Dateien mit Hilfe der Datenbank locatedb |
lsblk | Anzeige von Informationen zu Speichermedien (“list block devices”) |
lsof | Anzeige offener Dateien (“list open files”) |
md5sum | Ermittlung und Überprüfung der MD5-Prüfsumme von Dateien |
mount/umount | Ein- und Aushängen eines Dateisystems |
paste | Daten aus mehreren Dateien spaltenweise zusammenführen |
rename | Umbenennung von Dateien |
rsync | Datensynchronisation |
shred | Sicheres Löschen von Daten |
sort | Sortieren von Dateien nach vorgegebenen Kriterien |
split | Aufteilung großer Dateien in mehrere kleine |
tre-agrep | Werkzeug zur “unscharfen” Suche mit regulären Ausdrücken |
tree | Verzeichnishierarchie rekursiv als Baumstruktur anzeigen |
uniq | Ausgabe einer sortierten Datei ohne doppelte Zeilen |
updatedb | Aktualisierung der locate-Datenbank (“update database”) |
Nützliche Befehle ohne Kategorie | |
Befehl | Beschreibung |
alias | Vergabe von Kurznamen an Kommandos |
apropos | Anzeige von Hilfe-Themen zu einem Stichwort |
chroot | Ausführung eines Kommandos/einer interaktiven Shell in einem angegebenen Wurzelverzeichnis |
clear | Löschen des momentanen Bildschirminhalts |
dircolors | Anpassung der Farben von ls |
dmesg | Anzeige der Meldungen des Kernels im Pufferspeicher; hilfreich bei Hardware- oder Treiberfehlern (“display message”/”driver message”) |
logger | Einträge in /var/log/syslog erstellen |
lscpu | Anzeige von Prozessor-Informationen (“list cpu”) |
lshw | Anzeige von Hardware-Informationen (“list hardware”) |
lspci | Anzeige von Informationen zur PCI-Hardware (“list pci”) |
lsusb | Anzeige von Informationen zur USB-Hardware (“list usb”) |
pinfo | Anzeige einer Hilfe-Datei an (ähnlich wie info) |
pv | Ein Programm zum Betrachten des Fortschritt von Operationen durch Pipes |
reboot | Rechner neu starten |
rtcwake | Rechner automatisch Starten bzw. Herunterfahren |
sed | Nicht-interaktiver Editor |
seq | Sequenzen von Zahlen im Terminal erzeugen |
shutdown | Herunterfahren des Systems |
sleep | Pausieren von Prozessen |
tasksel | Installationshilfe für die Kommandozeile |
tee | Eingaben auf mehrere Ausgaben verteilen |
time | Messung der Laufzeit von (Shell-)Befehlen |
tr | Lesen, Umwandeln und Neuausgabe von Zeichenkombinationen (“translate”/”transliterate”) |
uname | Ausgabe von Systeminformationen (“unix name”) |
wall | Mitteilung an alle auf dem System eingeloggten Nutzer senden |
watch | Periodischer Aufruf anderer Kommandos |
wc | Zählung von Wörten, Zeilen und Zeichen in Textdateien (“word count”) |
whatis | Anzeige der Kurzbeschreibung eines Programms |
whereis | Sucht das Binary (ausführbare Datei), den Quellcode und die man-Page eines Programms |
which | Anzeige der Datei, die bei Eingabe eines Befehls ausgeführt wird |
who | Anzeige von Informationen über angemeldete Benutzer |
whoami | Anzeige des Benutzer, unter dem gerade gearbeitet wird |
xargs | Anwendung eines Kommandos auf eine Liste von Dateien/Parametern, die von der Standardeingabe oder einer Datei kommen |
Pager | |
Befehl | Beschreibung |
head | Ausgabe der ersten Zeilen einer Datei |
less | Scrollfähige Anzeige einer Textdatei |
more | Wie less , aber ohne die Fähigkeit, rückwärts zu scrollen |
tail | Ausgabe der letzten Zeilen einer Datei |
Prozesssteuerung | |
Befehl | Beschreibung |
Hintergrundprozesse | Prozesse im Hintergrund laufen lassen |
nice | Vorgabe der Priorität eines Prozesses |
nohup | Lösung eines Prozesses aus der Sitzung, die ihn aufruft |
pgrep | Anzeige der Prozessidentifikationsnummer(n) zu gegebenen Prozessnamen/regulärem Ausdruck |
pidof | Anzeige der Prozessidentifikationsnummer(n) zu gegebenen Prozessnamen |
renice | Änderung der Priorität eines Prozesses zur Laufzeit |
schedutils | Befehle für die fortgeschrittene Prozesskontrolle |
Rechte | |
Befehl | Beschreibung |
chattr | Veränderung von Datei-Attributen und Rechten auf ext2- und ext3-Dateisystemen (“change attributes”) |
chgrp | Festlegung der Gruppenzugehörigkeit von Dateien (“change group”) |
chmod | Veränderung der Zugriffsrechte von Dateien (“change mode”) (755 777 700 644) |
chown | Festlegung des Besitzers und der Gruppenzugehörigkeit von Dateien (“change ownership”) |
Systemüberwachung | |
Befehl | Beschreibung |
dmesg | Kernelmeldungen auf den Bildschirm ausgeben lassen; nützlich bei der Fehlersuche |
at | Einstellung von einmalig durchzuführenden zeitgesteuerten Skript-/Befehlsaufrufen |
crontab | Einstellung von zeitgesteuerten Skript-/Befehlsaufrufen |
df | Ausgabe des Speicherplatzes aller eingehängten Laufwerke (“disk free”) |
du | Ausgabe des Speicherverbrauchs von Verzeichnissen (“disk usage”) |
free | Ausgabe der Arbeitsspeicherauslastung |
kill | Beendigung eines durch die Prozess-ID gekennzeichneten Prozesses |
killall | Beendigung von nach dem Prozessnamen gekennzeichneten Prozessen |
pkill | Beendigung eines nach seinem Namen/durch einen regulären Ausdruck gekennzeichneten Prozesses |
ps | Ausgabe aller laufenden Prozesse (“process status”) |
pstree | Ausgabe aller laufenden Prozesse in Baumform |
script | Terminalsitzungen mitschneiden (siehe auch scriptreplay) |
stat | Zeitstempel von Dateien und Ordnern anzeigen |
top | Ausgabe der Prozessorauslastung |
uptime | Angabe der Laufzeit und Auslastung des Computers |
vmstat | erste Analyse von Engpässen |
ARCHIVFORMATE | |
Befehl | Beschreibung |
tar xfv meinarchiv.tar | So entpacken sie tar Archiv |
tar cfv meinarchiv.tar [VERZEICHNIS1] [DATEI1] | So erzeugen sie tar Archiv |
gunzip mein.gz | So entpacken sie gz Archiv |
gzip meinedatei | So erzeugen sie gz Archiv |
tar xfvz [ARCHIV].tar.gz | So entpacken sie tar.gz Archiv |
tar cfvz [ARCHIV].tar.gz [VERZEICHNIS1] [DATEI1] | So erzeugen sie tar.gz Archiv |
bunzip2 meinedatei.bz2 | So entpacken sie bz2 Archiv |
bzip2 meinedatei.bz2 | So erzeugen sie bz2 Archiv |
tar xfvj meinarchiv.tar.bz2 | So entpacken sie tar.bz2 Archiv |
tar cfvj meinarchiv.tar.bz2 [VERZEICHNIS1] [DATEI1] | So erzeugen sie tar.bz2 Archiv |
unzip meinarchiv.zip | So entpacken sie zip Archiv |
zip meinarchiv.zip [DATEI1] [DATEI2] | So erzeugen sie zip Archiv |
unrar x -kb Archiv.rar | So entpacken sie rar Archiv |
rar a Archiv.rar [DATEI1] [DATEI2] | So erzeugen sie rar Archiv |
Software | |
Befehl | Beschreibung |
apt-get update | Neueinlesen der Paketlisten |
apt-get upgrade | installierte Pakete wenn möglich auf verbesserte Version aktualisieren |
apt-get install | apt-getInstallation von PAKET(E) |
apt-get remove | Deinstallation von PAKET(E) |
apt-get autoremove | Deinstallation ungenutzter Abhängigkeiten [inkl PAKET(E) ] |
apt-get purge | wie remove , zusätzlich werden alle globalen Konfigurationen von PAKET(E) entfernt |
apt-get source | Quelltext von PAKET(E) herunterladen, entpacken und Patches anwenden |
apt-get build-dep | zum Erstellen von PAKET(E) notwendigen Abhängigkeiten installieren |
apt-get dist-upgrade | wie upgrade , nur können bei dem Vorgang auch Pakete installiert bzw. entfernt werden |
apt-get dselect-upgrade | in dselect gemachten Anweisungen folgen |
apt-get clean | Leeren des Paketcaches (Entfernen von zur Installation heruntergeladenen Paketen) |
apt-get autoclean | wie clean , nur werden ausschließlich Pakete, die nicht mehr in den Quellen verfügbar sind, gelöscht |
apapt-get check | Überprüfung auf Abhängigkeitsfehler |
apt-get markauto | PAKET(E) als “automatisch installiert” markieren |
apt-get unmarkauto | PAKET(E) als “manuell installiert” markieren |
apt-get changelog | Herunterladen und Anzeige des Changelogs von PAKET(E) |
apt-get download | PAKET(E) herunterladen |
Dienste | |
Befehl | Beschreibung |
ftp | FTP starten |
sftp | SFTP starten |
wget | Dateien aus dem Web herunterladen, unterstüzt HTTP, HTTPS und FTP |
ssh | Sichere Verbindung zu einem anderen System herstellen |
scp | Sicheres übertragen von Daten z.b scp test@000.000.000.00:/test.txt /home/test |
Linux-/Unix-Shell | |
Befehl | Beschreibung |
echo $0 | Zeigt an welche shell bentuzt wir |
#!/bin/sh | Bourne shell |
#!/bin/bash | Bourne Again shell |
#!/bin/csh | C shell |
#!/bin/ksh | Korn shell |
#!/bin/tcsh | TC shell |
#!/bin/zsh | Z shell |
Variablen | |
Befehl | Beschreibung |
~/ | Home-Verzeichnis |
$HOME | Home-Verzeichnis |
-r | Verzeichnisse rekursiv kopieren (Unterverzeichnisse eingeschlossen) |
-s | Variablen |
-y | Variablen |
“ „ | Variablen |
> | Dient der Umleitung der Standardausgabe in eine Datei. |
>> | Dient ebenfalls der Umleitung in eine Datei, hängt jedoch die Ausgabe an eine bereits bestehende Datei an. |
| | Mit dem Pipeoperator lässt sich die Ausgabe eines Kommandos als Eingabe für ein anderes verwenden. |
< | Statt von der Standardeingabe (Tastatur) wird aus einer Datei gelesen |
* | bezicht sich auf alle daten in dem Verzeichnis |
./ | startet sripts |