Einführung
Linux-Befehle können auf den ersten Blick einschüchternd wirken, wenn Sie nicht an die Verwendung des Terminals gewöhnt sind. Es gibt viele Befehle zum Ausführen von Operationen und Prozessen auf Ihrem Linux-System.
Ganz gleich, ob Sie Linux-Neuling oder ein erfahrener Benutzer sind, es ist hilfreich, eine Liste gängiger Befehle zur Hand zu haben.
In diesem Tutorial finden Sie häufig verwendete Linux-Befehle sowie einen herunterladbaren Spickzettel mit Syntax und Beispielen.
Wichtig :Abhängig von Ihrer Systemkonfiguration erfordern einige der folgenden Befehle möglicherweise den Aufruf von sudo
auszuführen.
Spickzettel für Linux-Befehle im PDF-Format
Wenn Sie es vorziehen, alle Befehle auf einem einseitigen Referenzblatt zu haben, haben wir einen hilfreichen Linux-Befehlszeilen-Spickzettel erstellt . Sie können die Liste der Linux-Befehle speichern im PDF-Format, indem Sie auf Linux-Spickzettel herunterladen klicken Schaltfläche unten.
Linux-Spickzettel HERUNTERLADEN
Linux-Befehlsliste
Die Befehle aus dem herunterladbaren Spickzettel sind unten aufgelistet.
Hardwareinformationen
Startmeldungen anzeigen :
dmesg
Siehe CPU-Informationen :
cat /proc/cpuinfo
freien und belegten Speicher anzeigen mit:
free -h
Hardwarekonfiguration auflisten Informationen:
lshw
Siehe Informationen zu Geräten blockieren :
lsblk
PCI-Geräte anzeigen in einem baumartigen Diagramm:
lspci -tv
USB-Geräte anzeigen in einem baumartigen Diagramm:
lsusb -tv
Hardwareinformationen anzeigen aus dem BIOS:
dmidecode
Festplattendaten anzeigen Informationen:
hdparm -i /dev/disk
Führen Sie einen Lesegeschwindigkeitstest durch auf Gerät/Festplatte:
hdparm -tT /dev/[device]
Auf unlesbare Blöcke testen auf Gerät/Festplatte:
badblocks -s /dev/[device]
Führen Sie eine Festplattenprüfung auf einer nicht gemounteten Festplatte oder Partition durch:
fsck [disk-or-partition-location]
Suche
Suchen Sie mit grep:
nach einem bestimmten Muster in einer Dateigrep [pattern] [file_name]
Suche rekursiv nach einem Muster in einem Verzeichnis:
grep -r [pattern] [directory_name]
Finden Sie alle Dateien und Verzeichnisse mit Bezug zu einem bestimmten Namen :
locate [name]
Listen Sie Namen auf, die mit einem bestimmten Zeichen beginnen [a]
an einem bestimmten Ort [/folder/location]
indem Sie find
verwenden Befehl:
find [/folder/location] -name [a]
Siehe Dateien größer als eine bestimmte Größe [+100M]
in einem Ordner:
find [/folder/location] -size [+100M]
Hinweis: Die Verwendung einiger Befehle wird nicht empfohlen. Erfahren Sie mehr darüber in unserer Liste gefährlicher Linux-Befehle.
Dateibefehle
Dateien auflisten im Verzeichnis:
ls
Alle Dateien auflisten (zeigt versteckte Dateien):
ls -a
Verzeichnis anzeigen, in dem Sie gerade arbeiten:
pwd
Erstellen Sie ein neues Verzeichnis:
mkdir [directory]
Eine Datei entfernen:
rm [file_name]
Verzeichnis entfernen rekursiv:
rm -r [directory_name]
Ein Verzeichnis rekursiv entfernen ohne Bestätigung:
rm -rf [directory_name]
Kopieren Sie den Inhalt einer Datei in eine andere Datei:
cp [file_name1] [file_name2]
Den Inhalt einer Datei rekursiv kopieren in eine zweite Datei:
cp -r [directory_name1] [directory_name2]
Umbenennen [Dateiname1][code>
zu [file_name2][code>
mit dem Befehl:
mv [file_name1] [file_name2]
Erstellen Sie einen symbolischen Link zu einer Datei:
ln -s /path/to/[file_name] [link_name]
Erstellen Sie eine neue Datei mit touch:
touch [file_name]
Inhalt anzeigen einer Datei:
more [file_name]
oder verwenden Sie die Katze
Befehl:
cat [file_name]
Dateiinhalt an eine andere Datei anhängen:
cat [file_name1] >> [file_name2]
Zeigen Sie die ersten 10 Zeilen an einer Datei mit Head-Befehl:
head [file_name]
Zeige die letzten 10 Zeilen einer Datei:
tail [file_name]
Verschlüsseln eine Datei:
gpg -c [file_name]
Entschlüsseln eine Datei:
gpg [file_name.gpg]
Zeigt die Anzahl der Wörter, Zeilen und Bytes an in einer Datei mit wc:
wc
Listen Sie die Anzahl der Zeilen/Wörter/Zeichen in jeder Datei in einem Verzeichnis mit dem xargs-Befehl auf:
ls | xargs wc
Schneiden Sie einen Abschnitt einer Datei aus und geben Sie das Ergebnis auf der Standardausgabe aus:
cut -d[delimiter] [filename]
Schneiden Sie einen Abschnitt der geleiteten Daten aus und geben Sie das Ergebnis auf der Standardausgabe aus:
[data] | cut -d[delimiter]
Alle Zeilen drucken, die einem Muster in einer Datei entsprechen:
awk '[pattern] {print $0}' [filename]
Überschreiben Sie eine Datei, um ihre Wiederherstellung zu verhindern, und löschen Sie sie dann:
shred -u [filename]
Zwei Dateien vergleichen und Unterschiede anzeigen:
diff [file1] [file2]
Liest und führt den Dateiinhalt in der aktuellen Shell aus:
source [filename]
Dateiinhalte sortieren und das Ergebnis in der Standardausgabe ausgeben:
sort [options] filename
Speichern Sie die Befehlsausgabe in einer Datei und überspringen Sie die Terminalausgabe:
[command] | tee [filename] >/dev/null
Verzeichnisnavigation
Wechseln Sie eine Ebene nach oben in der Verzeichnisbaumstruktur:
cd ..
Wechseln Sie in das Verzeichnis in $HOME
:
cd
Standort ändern in ein bestimmtes Verzeichnis:
cd /chosen/directory
Dateikomprimierung
Eine vorhandene Datei archivieren:
tar cf [compressed_file.tar] [file_name]
Extrahieren Sie eine archivierte Datei:
tar xf [compressed_file.tar]
Erstellen Sie eine gzip-komprimierte TAR-Datei durch Ausführen von:
tar czf [compressed_file.tar.gz]
Komprimieren eine Datei mit dem .gz
Erweiterung:
gzip [file_name]
Dateiübertragung
Kopieren Sie eine Datei mit dem Linux-Befehl scp sicher in ein Serververzeichnis:
scp [file_name.txt] [server/tmp]
Synchronisieren den Inhalt eines Verzeichnisses mit einem Backup-Verzeichnis mit dem rsync-Befehl:
rsync -a [/your/directory] [/backup/]
Benutzer und Gruppen
Siehe Details zu den aktiven Nutzern :
id
Letzte Systemanmeldungen anzeigen :
last
Zeigen Sie an, wer derzeit im System angemeldet ist mit dem who-Befehl:
who
Zeigen Sie an, welche Benutzer angemeldet sind und ihre Aktivität :
w
Neue Gruppe hinzufügen indem Sie Folgendes eingeben:
groupadd [group_name]
Fügen Sie einen neuen Nutzer hinzu :
adduser [user_name]
Fügen Sie einen Benutzer zu einer Gruppe hinzu :
usermod -aG [group_name] [user_name]
Benutzerrechte vorübergehend erhöhen zum Superuser oder Root mit dem sudo-Befehl:
sudo [command_to_be_executed_as_superuser]
Löschen ein Benutzer:
userdel [user_name]
Benutzerinformationen ändern mit:
usermod
Verzeichnisgruppe ändern:
chgrp [group-name] [directory-name]
Paketinstallation
Listen Sie alle installierten Pakete mit yum
auf :
yum list installed
Suchen Sie ein Paket nach einem verwandten Schlüsselwort :
yum search [keyword]
Paketinformationen und -zusammenfassung anzeigen :
yum info [package_name]
Installieren Sie ein Paket mit dem YUM-Paketmanager :
yum install [package_name.rpm]
Installieren Sie ein Paket mit dem DNF-Paketmanager :
dnf install [package_name.rpm]
Installieren Sie ein Paket mit dem APT-Paketmanager :
apt install [package_name]
Installieren eine .rpm
Paket aus einer lokalen Datei:
rpm -i [package_name.rpm]
Entfernen eine .rpm
Paket:
rpm -e [package_name.rpm]
Software vom Quellcode installieren :
tar zxvf [source_code.tar.gz]
cd [source_code]
./configure
make
make install
Prozessbezogen
Sehen Sie sich einen Schnappschuss aktiver Prozesse an :
ps
Zeigen Sie Prozesse in einem baumähnlichen Diagramm an :
pstree
Zeigen Sie eine Speichernutzungskarte an von Prozessen:
pmap
Alle laufenden Prozesse anzeigen:
top
Beendet einen Linux-Prozess unter einer gegebenen ID :
kill [process_id]
Beenden Sie einen Prozess unter einem bestimmten Namen :
pkill [proc_name]
Beenden Sie alle markierten Prozesse "proc" :
killall [proc_name]
Gestoppte Jobs auflisten und fortsetzen im Hintergrund:
bg
Bringen Sie den zuletzt ausgesetzten Job zum Vordergrund :
fg
Bringen Sie einen bestimmten Job zum Vordergrund :
fg [job]
Dateien auflisten, die von laufenden Prozessen geöffnet wurden :
lsof
Fangen Sie ein Systemfehlersignal in einem Shell-Skript ab:
trap "[commands-to-execute-on-trapping]" [signal]
Halten Sie das Terminal oder ein Bash-Skript an, bis ein laufender Prozess abgeschlossen ist:
wait
Führen Sie einen Linux-Prozess im Hintergrund aus:
nohup [command] &
Systemverwaltung und Informationen
Systeminformationen anzeigen :
uname -r
Siehe Kernel-Release-Informationen:
uname -a
Anzeige wie lange das System läuft , einschließlich Lastdurchschnitt:
uptime
Siehe Hostname des Systems :
hostname
Zeigen Sie die IP-Adresse an des Systems:
hostname -i
Listen Sie den Neustartverlauf des Systems auf :
last reboot
Siehe aktuelle Uhrzeit und Datum:
date
Abfragen und Ändern der Systemuhr mit:
timedatectl
Aktuellen Kalender anzeigen (Monat und Tag):
cal
Angemeldete Benutzer auflisten:
w
Sehen Sie, welchen Benutzer Sie verwenden :
whoami
Zeigen Sie Informationen über einen bestimmten Benutzer an :
finger [username]
Beträge der Systemressourcen anzeigen oder begrenzen:
ulimit [flags] [limit]
Systemabschaltung planen:
shutdown [hh:mm]
Fahren Sie das System sofort herunter:
shutdown now
Fügen Sie ein neues Kernelmodul hinzu:
modprobe [module-name]
Festplattennutzung
Sie können die Befehle df und du verwenden, um den Speicherplatz in Linux zu überprüfen.
Siehe freier und belegter Speicherplatz auf gemounteten Systemen:
df -h
freie Inodes anzeigen auf gemounteten Dateisystemen:
df -i
Zeigen Sie Festplattenpartitionen, -größen und -typen an mit dem Befehl:
fdisk -l
Siehe Festplattennutzung für alle Dateien und Verzeichnisse:
du -ah
Festplattennutzung des Verzeichnisses anzeigen Sie befinden sich gerade in:
du -sh
Ziel-Bereitstellungspunkt anzeigen für alle Dateisysteme:
findmnt
Mounten Sie ein Gerät :
mount [device_path] [mount_point]
SSH-Anmeldung
Mit Host verbinden als Benutzer:
ssh [email protected]
Stellen Sie eine sichere Verbindung zum Host über SSH her Standardport 22:
ssh host
Verbinden Sie sich mit dem Host unter Verwendung eines bestimmten Ports :
ssh -p [port] [email protected]
Verbinden Sie sich über Telnet-Standardport 23 mit dem Host :
telnet host
Dateiberechtigung
Der Chown-Befehl in Linux ändert den Besitz von Dateien und Verzeichnissen.
Weisen Sie Lese-, Schreib- und Ausführungsberechtigungen zu an alle:
chmod 777 [file_name]
Erteilen Sie dem Eigentümer Lese-, Schreib- und Ausführungsberechtigungen , und Lesen und Ausführen von Berechtigungen für Gruppen und andere :
chmod 755 [file_name]
Weisen Sie dem Inhaber vollständige Berechtigung zu , und Lese- und Schreibberechtigung für Gruppen und andere :
chmod 766 [file_name]
Ändern Sie den Eigentümer einer Datei :
chown [user] [file_name]
Ändern Sie den Eigentümer und den Gruppenbesitz einer Datei :
chown [user]:[group] [file_name]
Netzwerk
Listen Sie IP-Adressen und Netzwerkschnittstellen auf :
ip addr show
Weisen Sie der Schnittstelle eth0 eine IP-Adresse zu :
ip address add [IP_address]
IP-Adressen aller Netzwerkschnittstellen anzeigen mit:
ifconfig
Siehe aktive (lauschende) Ports mit dem netstat-Befehl:
netstat -pnltu
TCP anzeigen und udp Ports und ihre Programme:
netstat -nutlp
Weitere Informationen zu einer Domain anzeigen :
whois [domain]
DNS-Informationen anzeigen über eine Domain mit dem Befehl dig:
dig [domain]
Führen Sie eine umgekehrte Suche durch auf Domäne :
dig -x host
Führen Sie umgekehrte Suche nach einer IP-Adresse durch :
dig -x [ip_address]
Führen Sie eine IP-Suche für eine Domain durch :
host [domain]
Zeigen Sie die lokale IP-Adresse an :
hostname -I
Datei herunterladen von einer Domäne mit wget
Befehl:
wget [file_name]
Informationen über eine Internetdomäne erhalten:
nslookup [domain-name]
Speichern Sie eine Remote-Datei auf Ihrem System unter dem Dateinamen, der dem Dateinamen auf dem Server entspricht:
curl -O [file-url]
Variablen
Weisen Sie einer Variablen einen ganzzahligen Wert zu:
let "[variable]=[value]"
Exportieren Sie eine Bash-Variable:
export [variable-name]
Deklarieren Sie eine Bash-Variable:
declare [variable-name]= "[value]"
Listen Sie die Namen aller Shell-Variablen und -Funktionen auf:
set
Den Wert einer Variablen anzeigen:
echo $[variable-name]
Shell-Befehlsverwaltung
Erstellen Sie einen Alias für einen Befehl:
alias [alias-name]='[command]'
Legen Sie ein benutzerdefiniertes Intervall fest, um einen benutzerdefinierten Befehl auszuführen:
watch -n [interval-in-seconds] [command]
Verschieben Sie die Ausführung eines Befehls:
sleep [time-interval] && [command]
Erstellen Sie einen Job, der zu einem bestimmten Zeitpunkt ausgeführt werden soll (Strg+D um die Eingabeaufforderung zu beenden, nachdem Sie den Befehl eingegeben haben):
at [hh:mm]
Ein eingebautes Handbuch für einen Befehl anzeigen:
man [command]
Drucken Sie den Verlauf der Befehle, die Sie im Terminal verwendet haben:
history
Linux-Tastaturkürzel
Prozess beenden läuft im Terminal:
Ctrl + C
Stoppen Sieden aktuellen Vorgang :
Ctrl + Z
Der Vorgang kann fortgesetzt werden im Vordergrund mit fg
oder im Hintergrund mit bg
.
Schneiden Sie ein Wort vor dem Cursor aus und zur Zwischenablage hinzufügen:
Ctrl + W
Schneiden Sie einen Teil der Zeile vor dem Cursor ab und zur Zwischenablage hinzufügen:
Ctrl + U
Schneiden Sie einen Teil der Zeile nach dem Cursor ab und zur Zwischenablage hinzufügen:
Ctrl + K
Einfügen aus der Zwischenablage:
Ctrl + Y
Letzten Befehl abrufen das mit den bereitgestellten Zeichen übereinstimmt:
Ctrl + R
Laufen der zuvor aufgerufene Befehl:
Ctrl + O
Befehlsverlauf beenden ohne einen Befehl auszuführen:
Ctrl + G
Führen Sie den letzten Befehl aus nochmal:
!!
Abmelden der aktuellen Sitzung:
exit