Wenn Sie neu in der Linux-Welt sind, ist eine der nützlichsten Fähigkeiten, die Sie beherrschen sollten, die Fähigkeit, mit der Befehlszeile zu arbeiten. Die Befehlszeile bietet leistungsstarke Funktionen zum Verwalten und Konfigurieren des Betriebssystems und ermöglicht es Ihnen, Aufgaben viel schneller auszuführen als über eine grafische Benutzeroberfläche.
In diesem Handbuch werden wir uns die grundlegenden Befehlszeilenbefehle unter Linux ansehen und zeigen, wie Sie sie zum Ausführen verschiedener Operationen verwenden. Wir beginnen mit einfachen Befehlen wie dem Durchsuchen des Verzeichnisinhalts und dem Navigieren durch das Dateisystem und gehen dann zu komplexeren Befehlen wie Prozessverwaltung und Systemadministration über.
Haben Sie keine Angst vor der Befehlszeile - sie mag für Anfänger ungewöhnlich und schwierig erscheinen, aber sie bietet tatsächlich eine große Menge an Möglichkeiten und wird zu Ihrem unverzichtbaren Werkzeug für die Arbeit mit Linux. Lerne weiter, experimentiere und beherrsche neue Befehle und du wirst bald ein echter Linux-Kommandozeilen-Guru werden!
Grundlegende Konzepte der Befehlszeile
Hier sind einige wichtige Konzepte, die bei der Arbeit mit der Befehlszeile nützlich sind:
| Begriff | Die Beschreibung |
|---|---|
| Das Team | Ein Befehl ist eine Anweisung, die ein Benutzer an der Eingabeaufforderung eingibt, um eine bestimmte Aktion auszuführen. Zum Beispiel wird der Befehl ls verwendet, um eine Liste von Dateien und Verzeichnissen im aktuellen Verzeichnis anzuzeigen. |
| Argument | Ein Argument ist zusätzliche Informationen, die ein Benutzer an einen Befehl übergibt, um bestimmte Parameter oder Eingabedaten anzugeben. Wenn Sie beispielsweise den Befehl cp zum Kopieren einer Datei verwenden, sind der Dateiname und das Ziel Argumente. |
| Option | Eine Option ist ein zusätzlicher Parameter, den Sie beim Ausführen eines Befehls angeben können, um sein Verhalten zu ändern. Optionen werden normalerweise durch ein oder mehrere Zeichen vor Argumenten dargestellt. Zum Beispiel wird im Befehl ls die Option -l verwendet, um detaillierte Informationen zu Dateien und Verzeichnissen anzuzeigen. |
| Absoluter Weg | Ein absoluter Pfad ist der vollständige Pfad zu einer Datei oder einem Verzeichnis, beginnend mit dem Stammverzeichnis (/). Zum Beispiel ist /home/user/Documents der absolute Pfad zum Verzeichnis Documents. |
| Relativer Pfad | Ein relativer Pfad ist der Pfad zu einer Datei oder einem Verzeichnis relativ zum aktuellen Verzeichnis. Wenn das aktuelle Verzeichnis beispielsweise /home/user ist, ist Documents ein relativer Pfad zum Verzeichnis Documents. |
| Directoire | Ein Verzeichnis ist ein Container, in dem Dateien und andere Verzeichnisse gespeichert werden. Unter Linux werden Verzeichnisse als Baum dargestellt, beginnend mit dem Stammverzeichnis (/). Ein Verzeichnis wird auch als Ordner bezeichnet. |
| Datei | Eine Datei ist ein Datensatz, der auf einem Computer gespeichert ist. Die Datei kann Text, Bilder, Programme oder andere Datentypen enthalten. |
Dies sind nur einige grundlegende Konzepte, die Ihnen beim Einstieg in die Befehlszeile unter Linux helfen. Übung und zusätzliches Lernen helfen Ihnen, Befehle zu beherrschen und ein fortgeschrittener Benutzer zu werden.
Verwalten von Dateien und Verzeichnissen
Unter Linux bietet die Befehlszeile leistungsstarke Tools zum Verwalten von Dateien und Verzeichnissen. Hier finden Sie die grundlegenden Befehle, die Ihnen bei der Arbeit mit dem Dateisystem helfen.
2. cd - Befehl, um in ein anderes Verzeichnis zu wechseln. Um beispielsweise in das Verzeichnis "Dokumente" zu wechseln, geben Sie CD-Dokumente ein.
3. pwd ist ein Befehl, der den vollständigen Pfad zum aktuellen Arbeitsverzeichnis anzeigt.
4. mkdir ist ein Befehl zum Erstellen eines neuen Verzeichnisses. Um beispielsweise ein Verzeichnis mit dem Namen "photos" zu erstellen, geben Sie mkdir photos ein .
5. touch - Befehl zum Erstellen einer neuen Datei. Um beispielsweise eine Datei mit dem Namen "Notizen" zu erstellen.txt", geben Sie touch notes ein.txt .
6. cp - Befehl zum Kopieren von Dateien oder Verzeichnissen. Zum Beispiel, um die Bilddatei zu kopieren.jpg" Geben Sie cp picture in das Verzeichnis "backup" ein.jpg backup/ .
7. mv ist ein Befehl zum Verschieben oder Umbenennen von Dateien und Verzeichnissen. Zum Beispiel, um die Datei "file.txt" Geben Sie mv file in das Verzeichnis "Dokumente" ein.txt documents/ .
8. rm ist ein Befehl zum Löschen von Dateien und Verzeichnissen. Zum Beispiel, um die Datei "example.txt", geben Sie rm example ein.txt . Um das backup-Verzeichnis und dessen Inhalt zu löschen, verwenden Sie rm -r backup .
9. chmod ist ein Befehl zum Ändern der Zugriffsrechte für Dateien und Verzeichnisse. Zum Beispiel, um das Lesen und Schreiben für den Besitzer der Datei "data.txt", geben Sie chmod u+rw data ein.txt .
10. find ist ein Befehl zum Suchen von Dateien und Verzeichnissen nach verschiedenen Kriterien. Zum Beispiel, um alle Dateien mit der Erweiterung zu finden. "txt" Geben Sie im aktuellen Verzeichnis und Unterverzeichnissen find ein. -name "*.txt" .
Dies sind nur einige der am häufigsten verwendeten Befehle. Wenn Sie diese Befehle kennen, können Sie Dateien und Verzeichnisse unter Linux effizient verwalten.
Arbeiten mit Textdateien
Die Befehlszeile unter Linux bietet viele leistungsstarke Tools zum Arbeiten mit Textdateien. Über die Befehlszeile können Sie den Inhalt von Textdateien erstellen, anzeigen und bearbeiten sowie verschiedene Operationen mit ihnen durchführen.
Einer der Hauptbefehle für die Arbeit mit Textdateien ist cat. Es ermöglicht Ihnen, den Inhalt einer Textdatei direkt in der Befehlszeile anzuzeigen. Zum Beispiel, um den Inhalt der Datei "example.txt", geben Sie den folgenden Befehl ein:
Wenn Sie eine neue Datei erstellen oder eine vorhandene überschreiben möchten, können Sie den Befehl verwenden echo. Zum Beispiel, um eine neue Datei "newfile.txt" mit dem Text "Hallo, Welt!". geben Sie den folgenden Befehl ein:
echo "Hello, world!" > newfile.txt
Wenn Sie Text am Ende einer vorhandenen Datei hinzufügen müssen, können Sie den Befehl verwenden echo mit dem Symbol ">>". Zum Beispiel, um den Text "Additional line" am Ende der Datei "example" hinzuzufügen.txt", geben Sie den folgenden Befehl ein:
echo "Additional line" >> example.txt
Alternativ können Sie den Befehl verwenden grep um nach bestimmten Zeilen in einer Textdatei zu suchen. Zum Beispiel, um alle Zeilen zu finden, die das Wort "example" in der Datei "example" enthalten.txt", geben Sie den folgenden Befehl ein:
grep "example" example.txt
Mit dem Befehl sed sie können den Inhalt einer Textdatei nach bestimmten Regeln ändern. Zum Beispiel, um alle Vorkommen des Wortes "old" durch "new" in der Datei "example" zu ersetzen.txt" und erstellen Sie eine neue Datei "newfile.txt" Geben Sie mit dem geänderten Inhalt den folgenden Befehl ein:
sed 's/old/new/g' example.txt > newfile.txt
Dies ist nur ein kleiner Satz von Befehlen für die Arbeit mit Textdateien unter Linux. Mit der Befehlszeile erhalten Sie die vollständige Kontrolle über die Verarbeitung und Änderung von Textdateien und sind damit ein unverzichtbares Werkzeug für verschiedene Aufgaben.
Ablaufsteuerung
- ps : Mit diesem Befehl können Sie eine Liste aller laufenden Prozesse anzeigen, die auf dem System ausgeführt werden. Es stellt Informationen zu laufenden Prozessen bereit, z. B. die Prozess-ID (PID), die Speichernutzung und die Laufzeit des Prozesses.
- top : Dieser Befehl zeigt eine interaktive Tabelle an, die die aktuellen Prozesse im System in Echtzeit anzeigt. Es zeigt auch Informationen über die CPU-Auslastung und die Speichernutzung an.
- kill : Dieser Befehl wird verwendet, um ein Signal an den Prozess zu senden, um die Ausführung zu beenden. Das TERM-Signal wird standardmäßig an den Prozess gesendet und zum Abschluss aufgefordert. Wenn der Prozess nicht reagiert, kann ein KILL-Signal verwendet werden, das garantiert die Ausführung des Prozesses beendet.
Neben diesen Befehlen gibt es auch andere Tools zum Verwalten von Prozessen wie bg (ermöglicht das Ausführen eines Prozesses im Hintergrund), fg (gibt den Hintergrundprozess in den aktiven Zustand zurück) und nohup (startet einen Prozess, der nach dem Schließen des Terminals weiter ausgeführt wird).
Wenn Sie die grundlegenden Linux-Befehle zum Verwalten von Prozessen verstehen, können Sie effektiv mit dem System arbeiten und verschiedene Aufgaben lösen. Denken Sie daran, unnötige Prozesse zu stoppen und zu löschen, um Systemressourcen freizugeben.
Administrative Aufgaben
Linux bietet leistungsstarke Tools zum Ausführen administrativer Aufgaben. Über die Befehlszeile können Sie Benutzer und Gruppen verwalten, Datei- und Verzeichnisberechtigungen konfigurieren und Dienste starten und beenden.
Eine der Hauptaufgaben eines Administrators besteht darin, Benutzerkonten zu erstellen und zu verwalten. Verwenden Sie dazu den Befehl useradd. Um beispielsweise einen neuen Benutzer mit dem Namen "john" und dem Home-Verzeichnis "/home/john" zu erstellen, können Sie den Befehl ausführen:
sudo useradd -m -d /home/john john
Ein Befehl ist ebenfalls verfügbar, um Benutzer zu verwalten usermod. Damit können Sie das Home-Verzeichnis des Benutzers, sein Passwort und andere Einstellungen ändern.
Verwenden Sie Befehle, um Gruppen zu verwalten groupadd und groupmod. Um beispielsweise eine neue Gruppe mit dem Namen "developers" zu erstellen, können Sie einen Befehl ausführen:
sudo groupadd developers
Um die Berechtigungen für Dateien und Verzeichnisse zu verwalten, kann ein Administrator den Befehl verwenden chmod. Um beispielsweise die Lese-, Schreib- und Ausführungsberechtigung für den Dateibesitzer "script.sh", führen Sie aus:
chmod u=rwx script.sh
Verwenden Sie Befehle, um Dienste unter Linux zu starten und zu beenden service oder systemctl. Führen Sie beispielsweise den Befehl aus, um den Apache-Dienst zu beenden:
sudo service apache2 stop
Dies ist nur ein kleiner Teil der administrativen Aufgaben, die Sie in der Linux-Befehlszeile ausführen können. Erfahren Sie mehr über die verfügbaren Befehle und deren Parameter, um Ihr System effektiv zu verwalten.
Netzwerk-Operationen
Die Befehlszeile unter Linux bietet eine leistungsstarke Reihe von Werkzeugen zum Ausführen von Netzwerkoperationen. Mit diesen Tools können Sie Netzwerkverbindungen konfigurieren, die Verfügbarkeit von Knoten überprüfen, Netzwerkschnittstellen verwalten und vieles mehr.
Hier sind einige grundlegende Befehle zum Ausführen von Netzwerkoperationen:
- ping - Wird verwendet, um die Verfügbarkeit von Knoten im Netzwerk zu überprüfen, indem Netzwerkpakete gesendet und auf eine Antwort gewartet werden. Es wird häufig verwendet, um Netzwerkprobleme zu diagnostizieren und Netzwerkverbindungen zu testen.
- ifconfig - Ermöglicht das Anzeigen und Konfigurieren von Netzwerkschnittstellen auf Ihrem System. Sie können diesen Befehl verwenden, um die IP-Adresse Ihres Systems herauszufinden, Netzwerkeinstellungen zu konfigurieren und vieles mehr.
- netstat - Wird verwendet, um Statistiken über Netzwerkverbindungen und Ports auf Ihrem System anzuzeigen. Es ermöglicht Ihnen, aktive Verbindungen, zuhörende Ports, Routen und vieles mehr anzuzeigen.
- ssh - Ermöglicht es Ihnen, eine sichere Remote-Verbindung mit anderen Systemen über das SSH-Protokoll herzustellen. Dies ist nützlich für die Fernverwaltung und den Austausch von Dateien zwischen Systemen.
Dies sind nur einige der vielen Befehle, die in der Linux-Befehlszeile verfügbar sind, um Netzwerkoperationen durchzuführen. Wenn Sie diese Befehle kennen, können Sie bei der Arbeit mit Netzwerkaufgaben unter Linux produktiver und effizienter sein.
Systemeinstellungen
Die Befehlszeile unter Linux bietet viele Werkzeuge zum Konfigurieren und Verwalten des Systems. In diesem Abschnitt werden wir uns einige grundlegende Befehle ansehen, mit denen Sie verschiedene Systemeinstellungen ändern können.
- sudo : Mit diesem Tool können Sie einen Befehl mit Administratorrechten ausführen. Zum Beispiel aktualisiert sudo apt-get update die Liste der verfügbaren Systemupdates.
- hostname : mit diesem Befehl können Sie den aktuellen Hostnamen des Systems festlegen oder abrufen.
- date : Zeigt die aktuelle Uhrzeit und das aktuelle Datum des Systems an oder ändert sie.
- passwd : Ein Befehl, mit dem Sie das Kennwort eines Benutzers ändern können.
Neben diesen grundlegenden Befehlen bietet Linux viele andere Tools zum Konfigurieren des Systems. Dank seiner Flexibilität und Befehlszeilenleistung können Sie fast jeden Aspekt des Linux-Betriebssystems an Ihre Bedürfnisse anpassen.
Zusammenfassung
Um die Befehlszeile zu verwenden, müssen Sie mit einigen grundlegenden Befehlen vertraut sein, z. B. cd, um das aktuelle Verzeichnis zu ändern, ls, um den Inhalt des Verzeichnisses anzuzeigen, und mkdir, um ein neues Verzeichnis zu erstellen.
Die Befehlszeile hat jedoch eine viel breitere Funktionalität und Sie können sie verwenden, um komplexe Aufgaben zu lösen und Routineaktivitäten zu automatisieren. Zum Beispiel können Sie über die Befehlszeile nach Dateien suchen, Dateien kopieren oder verschieben, eine Netzwerkverbindung einrichten und vieles mehr.
Darüber hinaus können Sie über die Befehlszeile mit verschiedenen Datentypen arbeiten, z. B. Textdateien, Datenbanken und Netzwerkressourcen. Sie können Befehle verwenden, um Daten zu analysieren und zu ändern sowie auf Remote-Server und -Ressourcen zuzugreifen.
Es ist wichtig zu wissen, dass die Befehlszeile ein mächtiges Werkzeug sein kann, aber bestimmte Fähigkeiten und Kenntnisse erfordert. Es kann für Anfänger schwierig sein, aber mit Übung und Erfahrung können Sie ein produktiverer und effizienter Linux-Benutzer werden.
Die Verwendung der Befehlszeile unter Linux kann für verschiedene professionelle Bereiche wie Systemadministration, Softwareentwicklung und Datenanalyse von Vorteil sein. Wenn Sie also ein Profi in einem dieser Bereiche werden möchten, empfehle ich, die Befehlszeile zu lernen und zu lernen, sie effektiv zu nutzen.