Spickzettel für Linux-Befehle

⚡ Intelligente Zusammenfassung

Mit Linux-Befehlen können Sie das Betriebssystem vom Terminal aus steuern. Dies umfasst Dateiverwaltung, Berechtigungen, Umgebungsvariablen, Benutzerverwaltung, Netzwerkfunktionen, Prozesse und Textbearbeitung mit dem vi-Editor in allen wichtigen Linux-Distributionen.

  • 📂 Dokumentenverwaltung: Befehle wie ls, cd, cat, mv und rm listen, verschieben und löschen Dateien und Verzeichnisse.
  • 🔐 Berechtigungen: Die Optionen read, write und execute sowie chown steuern, wer auf die einzelnen Dateien zugreifen kann.
  • 🌱 Umgebungsvariablen: Verwenden Sie echo, env, export und unset, um Shell-Variablen anzuzeigen und festzulegen.
  • 👥 Benutzerverwaltung: Befehle wie sudo adduser, passwd und usermod dienen der Verwaltung von Benutzerkonten und Gruppen.
  • ⚙️ Prozesse: Tools wie ps, top, kill und nice überwachen und priorisieren laufende Prozesse.
  • 🤖 KI-Unterstützung: KI-Assistenten und GitHub Copilot können Linux-Befehle schnell vorschlagen, erklären und generieren.

Linux-Befehlsübersicht mit Beispielen

Diese Linux-Befehlsübersicht gruppiert die nützlichsten Befehle. Linux und Unix-Terminalbefehle nach Aufgaben geordnet, damit Sie schnell den richtigen Befehl finden. Jeder Abschnitt unten behandelt einen gemeinsamen Bereich: grundlegende Navigation, Dateiberechtigungen, Umgebungsvariablen, Benutzerverwaltung, Netzwerk, Prozesse und den vi-Editor.

Grundlegende Linux-Befehle

Diese grundlegenden Befehle helfen Ihnen, im Dateisystem zu navigieren und Dateien und Verzeichnisse über das Terminal zu erstellen, anzuzeigen, zu verschieben und zu löschen.

Befehl Beschreibung
ls Listet alle Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis auf
ls-R Listet auch Dateien in Unterverzeichnissen auf
ls -a Listet auch versteckte Dateien auf
ls -al Listet Dateien und Verzeichnisse mit detaillierten Informationen wie Berechtigungen, Größe, Besitzer usw. auf.
cd oder cd ~ Navigieren Sie zum HOME-Verzeichnis
CD .. Gehen Sie eine Ebene nach oben
cd In ein bestimmtes Verzeichnis wechseln
cd / Wechseln Sie in das Stammverzeichnis
Katze > Dateiname Erstellt eine neue Datei
Katze Dateiname Zeigt den Dateiinhalt an
Katze Datei1 Datei2 > Datei3 Verbindet zwei Dateien (Datei1, Datei2) und speichert die Ausgabe in einer neuen Datei (Datei3)
mv file „neuer Dateipfad“ Verschiebt die Dateien an den neuen Speicherort
mv-Dateiname neuer_Dateiname Benennt die Datei in einen neuen Dateinamen um
sudo Ermöglicht regulären Benutzern die Ausführung von Programmen mit den Sicherheitsrechten des Superusers oder Roots
rm Dateiname Löscht eine Datei
Mann Gibt Hilfeinformationen zu einem Befehl
Geschichte Gibt eine Liste aller früheren Befehle an, die in der aktuellen Terminalsitzung eingegeben wurden
klar Löscht das Terminal
mkdir Verzeichnisname Erstellt ein neues Verzeichnis im aktuellen Arbeitsverzeichnis oder unter dem angegebenen Pfad
rmdir Löscht ein Verzeichnis
mv Benennt ein Verzeichnis um
pr -x Unterteilt die Datei in x Spalten
pr -h Weist der Datei einen Header zu
pr -n Bezeichnet die Datei mit Line Numbers
lp -nc , lpr c Druckt „c“-Kopien der Datei
lp-d lp-P Gibt den Namen des Druckers an
apt-get Befehl zum Installieren und Aktualisieren von Paketen
mail -s 'Betreff' -c 'CC-Adresse' -b 'BCC-Adresse' 'An-Adresse' Befehl zum Senden einer E-Mail
mail -s „Betreff“ An-Adresse < Dateiname Befehl zum Senden einer E-Mail mit Anhang

Dateiberechtigungsbefehle

Linux steuert den Zugriff mit Lese-, Schreib- und Ausführungsrechten. BerechtigungenDie folgenden Befehle und Symbole zeigen Dateitypen, Zugriffsrechte und Eigentümer an.

Befehl Beschreibung
ls -l um Dateityp und Zugriffsberechtigung anzuzeigen
r Leseberechtigung
w Schreiberlaubnis
x Ausführungsberechtigung
- keine Erlaubnis
chown Benutzer Zum Ändern des Besitzers einer Datei/eines Verzeichnisses
chown Benutzer:Gruppe Dateiname Ändern Sie den Benutzer und die Gruppe für eine Datei oder ein Verzeichnis.

Befehl „Umgebungsvariablen“.

Umgebungsvariablen speichern Werte, die von der Shell und Programmen zur Laufzeit gelesen werden. Verwenden Sie diese Befehle, um sie anzuzeigen, zu erstellen, festzulegen und zu entfernen. Umgebungsvariablen.

Befehl Beschreibung
echo $VARIABLE So zeigen Sie den Wert einer Variablen an
env Zeigt alle Umgebungsvariablen an
VARIABLE_NAME=Variablenwert Erstellen Sie eine neue Variable
ungesetzt Eine Variable entfernen
export Variable=Wert So legen Sie den Wert einer Umgebungsvariablen fest

Benutzerverwaltungsbefehle von Linux

System Administratoren Mit diesen Befehlen können Sie Benutzerkonten und Gruppen hinzufügen, ändern und entfernen.

Befehl Beschreibung
sudo adduser-Benutzername Um einen neuen Benutzer hinzuzufügen
sudo passwd -l 'Benutzername' Um das Passwort eines Benutzers zu ändern
sudo userdel -r 'Benutzername' Um einen neu erstellten Benutzer zu entfernen
sudo usermod -a -G GRUPPENNAME BENUTZERNAME Um einen Benutzer zu einer Gruppe hinzuzufügen
sudo deluser BENUTZERGRUPPENNAME Um einen Benutzer aus einer Gruppe zu entfernen
Finger Zeigt Informationen aller angemeldeten Benutzer an
Finger-Benutzername Gibt Informationen zu einem bestimmten Benutzer an

Netzwerkbefehl

Mit diesen Befehlen können Sie sich über SSH mit entfernten Rechnern verbinden und Dateien über das Netzwerk übertragen.

Befehl Beschreibung
ssh Benutzername@IP-Adresse oder Hostname Melden Sie sich über SSH an einem entfernten Linux-Rechner an.
ping Hostname oder IP-Adresse Zu ping und analysieren Netzwerk- und Hostverbindungen
dir Dateien im aktuellen Verzeichnis eines Remote-Computers anzeigen
CD „Verzeichnisname“ Wechseln Sie auf einem Remote-Computer in das Verzeichnis „dirname“.
Datei einfügen Datei vom lokalen auf den Remote-Computer hochladen
eine Datei bekommen Laden Sie die Datei vom Remote- auf den lokalen Computer herunter
verlassen Abmelden

Prozessbefehl

Mit diesen Befehlen können Sie die auf Ihrem System laufenden Prozesse überwachen und steuern sowie die Festplatten- und Speichernutzung überprüfen.

Befehl Beschreibung
bg Um einen Prozess in den Hintergrund zu schicken
fg Um einen gestoppten Prozess im Vordergrund auszuführen
Obenverladearme Details zu allen aktiven Prozessen
ps Gibt den Status von Prozessen an, die für einen Benutzer ausgeführt werden
PS PID Gibt den Status eines bestimmten Prozesses an
pidof Gibt die Prozess-ID (PID) eines Prozesses an
töte PID Beendet einen Prozess
schön Startet einen Prozess mit einer bestimmten Priorität
Renice Ändert die Priorität eines bereits laufenden Prozesses
df Gibt freien Festplattenspeicher auf Ihrem System
kostenlos Gibt freien RAM auf Ihrem System

VI-Bearbeitungsbefehle

Das vi-Editor Funktioniert im Befehls- und Einfügemodus. Diese Tastenkombinationen umfassen das Einfügen, Löschen, Ändern und Rückgängigmachen von Text.

Befehl Beschreibung
i Am Cursor einfügen (wechselt in den Einfügemodus)
a Nach dem Cursor schreiben (geht in den Einfügemodus)
A Am Ende der Zeile schreiben (geht in den Einfügemodus)
ESC Beenden Sie den Einfügemodus
u Letzte Änderung rückgängig machen
U Machen Sie alle Änderungen an der gesamten Zeile rückgängig
o Öffne eine neue Zeile (wechselt in den Einfügemodus)
dd Zeile löschen
3dd 3 Zeilen löschen
D Inhalt der Zeile nach dem Cursor löschen
C Inhalt einer Zeile hinter dem Cursor löschen und neuen Text einfügen. Drücken Sie die ESC-Taste, um das Einfügen zu beenden.
dw Wort löschen
4dw Löschen Sie 4 Wörter
cw Wort ändern
x Zeichen am Cursor löschen
r Zeichen ersetzen
R Zeichen ab Cursor überschreiben
s Ersetzen Sie ein Zeichen unter dem Cursor und fahren Sie mit dem Einfügen fort
S Ersetzen Sie die gesamte Zeile und beginnen Sie mit dem Einfügen am Anfang der Zeile
~ Ändern Sie die Groß-/Kleinschreibung einzelner Zeichen

Häufig gestellte Fragen

Verwenden Sie den Befehl „find“, um Dateien anhand ihres Namens, ihrer Größe oder ihres Typs zu finden. grep Befehl zum Durchsuchen von Dateien nach Text. Beispielsweise listet `find . -name "*.log"` Protokolldateien auf, und `grep "error" file.txt` findet übereinstimmende Zeilen.

chmod legt die Zugriffsrechte mithilfe von Zahlen fest: 4 steht für Lesen, 2 für Schreiben und 1 für Ausführen. 755 gewährt dem Besitzer Lese-, Schreib- und Ausführungsrechte (7) sowie der Gruppe und allen anderen Benutzern Lese- und Ausführungsrechte (5). 644 ist eine allgemeine Dateizugriffseinstellung.

Debian und Ubuntu Systeme wie Red Hat, Fedora und CentOS verwenden apt oder apt-get, während dnf oder yum zum Einsatz kommen. Jedes dieser Systeme lädt Pakete inklusive ihrer Abhängigkeiten herunter und installiert sie. Aktualisieren Sie zunächst den Paketindex, beispielsweise mit `sudo apt update`.

Der Befehl `tar` archiviert Dateien: `tar -czvf archive.tar.gz folder` erstellt ein komprimiertes Archiv, und `tar -xzvf archive.tar.gz ex` erstellt ein komprimiertes Archiv.tracDas war's. Die Befehle zip und gzip bieten alternative Komprimierungsformate, die sich gut zum Teilen von Dateien eignen.

Redirection Gibt die Ausgabe an einem anderen Ort als dem Bildschirm aus. Verwenden Sie >, um in eine Datei zu schreiben, >>, um anzuhängen, und |, um die Ausgabe an einen anderen Befehl weiterzuleiten. Beispielsweise speichert `ls > files.txt` eine Verzeichnisliste.

Der Cron-Dienst führt Befehle nach einem Zeitplan aus. Bearbeiten Sie Ihren Zeitplan mit crontab Fügen Sie dann eine Zeile wie 0 2 * * * /Pfad/Skript.sh hinzu, um ein Skript jeden Tag um 2 Uhr morgens auszuführen.

KI-Assistenten können Anfragen in natürlicher Sprache in Befehle übersetzen, die Funktion eines Befehls erklären und vor riskanten Optionen wie „rm -rf“ warnen. Mithilfe von maschinellem Lernen werden zudem ungewöhnliche Befehlsmuster in Protokollen erkannt, was Administratoren hilft, Fehler und Sicherheitsprobleme aufzuspüren.

GitHub-Copilot Es schlägt Shell-Befehle vor und kann anhand eines Kommentars, der die Aufgabe beschreibt, vollständige Bash-Skripte erstellen. Das beschleunigt das Schreiben von Schleifen, Pipes und Bedingungen, aber Sie sollten jeden Befehl überprüfen, bevor Sie ihn auf einem Produktivsystem ausführen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: