GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cheat Sheet für Linux-Befehle:Mit Beispielen

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 Datei
grep [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

Linux
  1. Spickzettel für allgemeine Linux-Befehle

  2. Head- und Tail-Befehle in Linux mit Beispielen erklärt

  3. Mehr als 10 Linux-VI-Befehle mit Beispielen

  4. JQ-Befehl in Linux mit Beispielen

  5. Cheat Sheet für Linux-Befehle

Linux-IP-Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

Nmap-Befehle mit Beispielen

RPM-Befehle in Linux mit Beispielen

SSH-Befehle in Linux mit Verwendungsbeispielen

Spickzettel für MySQL-Datenbankbefehle für Linux