Grundlegende Dateioperationen in Linux

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen in Ihrem ersten Linux-Labor! Diese Einführung richtet sich an absolute Anfänger, die Linux noch nie benutzt haben. Linux ist ein kostenloses, quelloffenes Betriebssystem, das alles von Smartphones bis hin zu Supercomputern antreibt. Im Gegensatz zu Windows oder macOS ermöglicht Linux es Benutzern, direkt über eine Befehlszeilenschnittstelle (Command-Line Interface) mit dem System zu interagieren, was Ihnen mehr Kontrolle und Flexibilität gibt.

In diesem Labor lernen Sie die Grundlagen der Linux-Nutzung über seine Befehlszeilenschnittstelle, die als Terminal bezeichnet wird. Machen Sie sich keine Sorgen, wenn dies bedrohlich klingt – wir werden Sie Schritt für Schritt durchführen und erklären, was Sie tun und warum es wichtig ist.

Das Terminal verstehen und öffnen

Das Terminal, auch als Befehlszeile (Command Line) oder Shell bekannt, ist eine textbasierte Schnittstelle, um mit Ihrem Computer zu interagieren. Anstatt auf Icons oder Menüs zu klicken, geben Sie Befehle ein, um Aktionen wie das Erstellen von Dateien, das Navigieren durch Verzeichnisse oder das Ausführen von Programmen auszuführen.

Terminal-Schnittstellen-Screenshot

Jetzt öffnen wir das Terminal:

  1. Suchen Sie auf Ihrem Desktop nach einem Icon mit der Bezeichnung "Terminal" oder "XFCE Terminal". Es könnte wie ein kleiner schwarzer Bildschirm aussehen.
  2. Doppelklicken Sie auf dieses Icon, um das Terminal zu öffnen.

Die letzte Zeile in diesem Fenster wird "Prompt" genannt. Sie endet normalerweise mit einem $-Zeichen. Hier geben Sie Ihre Befehle ein.

Eine andere Methode, das Terminal in LabEx zu öffnen, besteht darin, die Registerkarte Terminal in der oberen Menüleiste auszuwählen.

Terminal-Registerkarte im Menü

Sowohl das Terminal-Icon auf dem Desktop als auch die Terminal-Registerkarte greifen auf dieselbe Lab-Umgebung zu. Sie können die Methode wählen, die für Sie am besten funktioniert.

Genau wie Ihr Computer Ordner und Dateien hat, organisiert Linux Informationen auf ähnliche Weise. In Linux werden Ordner "Verzeichnisse" genannt. Lassen Sie uns lernen, wie man mit dem Terminal in diesen Verzeichnissen navigiert.

  1. Zuerst wollen wir herausfinden, wo wir uns befinden. Geben Sie den folgenden Befehl ein und drücken Sie Enter:
pwd

pwd steht für "print working directory" (aktuelles Arbeitsverzeichnis ausgeben). Es zeigt Ihnen an, in welchem Verzeichnis Sie sich derzeit befinden.

Terminal zeigt aktuelles Verzeichnis

Sie sollten etwas wie /home/labex/project sehen. Dies ist Ihr aktueller Ort im Dateisystem.

Tipps: Um Wiederholungen zu vermeiden, werden später keine weiteren Betriebsscreenshots hinzugefügt. Befolgen Sie einfach die Anweisungen, um das Labor abzuschließen.

  1. Jetzt wechseln wir in Ihr Home-Verzeichnis. Geben Sie ein:
cd ~

cd bedeutet "change directory" (Verzeichnis wechseln), und ~ ist eine Abkürzung, die immer Ihr Home-Verzeichnis darstellt.

  1. Überprüfen wir erneut unseren Standort:
pwd

Sie sollten jetzt /home/labex sehen. Dies ist Ihr Home-Verzeichnis!

  1. Um zurück in das Projektverzeichnis zu gelangen, geben Sie ein:
cd project
  1. Jetzt schauen wir uns an, was sich in diesem Verzeichnis befindet. Geben Sie ein:
ls

ls steht für "list" (auflisten). Es zeigt Ihnen alle Dateien und Verzeichnisse an Ihrem aktuellen Ort.

Denken Sie daran, dass in Linux gilt:

  • / ist die Wurzel des Dateisystems (ähnlich wie C: in Windows)
  • Verzeichnisse werden durch / getrennt (nicht durch \ wie in Windows)
  • Datei- und Verzeichnisnamen sind case-sensitive (unterscheiden zwischen Groß- und Kleinbuchstaben, im Gegensatz zu Windows)

Dateien und Verzeichnisse erstellen

Jetzt, da wir uns im Dateisystem bewegen können, lernen wir, wie man neue Dateien und Verzeichnisse erstellt.

Bevor Sie fortfahren, stellen Sie sicher, dass Sie sich im Verzeichnis /home/labex/project befinden. Wenn nicht, verwenden Sie den cd-Befehl, um in das richtige Verzeichnis zu navigieren.

  1. Zuerst erstellen wir ein neues Verzeichnis namens linux_practice:
mkdir linux_practice

mkdir steht für "make directory" (Verzeichnis erstellen). Dieser Befehl erstellt einen neuen Ordner.

  1. Wechseln Sie in das neue Verzeichnis:
cd linux_practice
  1. Jetzt erstellen wir eine leere Datei namens hello.txt:
touch hello.txt

touch ist ein Befehl, der eine leere Datei erstellt, wenn sie nicht existiert, oder den Zeitstempel aktualisiert, wenn sie bereits existiert.

  1. Lassen Sie uns bestätigen, dass unsere Datei erstellt wurde:
ls

Sie sollten hello.txt in der Liste sehen.

  1. Jetzt fügen wir unserer Datei etwas Text hinzu:
echo "Hello, Linux" > hello.txt

👆 LabEx-Tipps: Klicken Sie auf "Explain Code" (Code erklären) unten rechts im Codeblock, um mit Labby AI zu chatten und die Codezeile zu klären.

echo ist wie "print" in anderen Programmiersprachen. Das >-Symbol teilt Linux mit, die Ausgabe in eine Datei zu schreiben, anstatt sie auf dem Bildschirm anzuzeigen.

  1. Um den Inhalt unserer Datei anzuzeigen:
cat hello.txt

cat ist die Abkürzung für "concatenate" (zusammenfügen), wird aber oft verwendet, um Dateiinhalte anzuzeigen.

Diese Befehle zeigen, wie Linux kleine, spezialisierte Tools verwendet, die kombiniert werden können, um komplexe Aufgaben auszuführen.

Die Verwendung von Wildcards

Wildcards (Platzhalter) sind Sonderzeichen, die Ihnen helfen, gleichzeitig mit mehreren Dateien zu arbeiten. Sie sind wie Suchmuster für Dateinamen. Üben wir ihre Verwendung.

Bevor Sie fortfahren, stellen Sie sicher, dass Sie sich im Verzeichnis /home/labex/project/linux_practice befinden. Wenn nicht, verwenden Sie den cd-Befehl, um in das richtige Verzeichnis zu navigieren.

  1. Zuerst erstellen wir noch einige Dateien:
touch file1.txt file2.txt file3.txt

Mit diesem Befehl werden auf einmal drei neue leere Dateien erstellt!

  1. Jetzt listen wir alle Dateien auf, die mit .txt enden:
ls *.txt

Das * ist ein Wildcard, der eine beliebige Anzahl von Zeichen entspricht. Also bedeutet *.txt "jeder Dateiname, der mit.txt endet".

  1. Wir können auch nummerierte Dateien mithilfe eines Bereichs erstellen:
touch note_{1..5}.txt

Dadurch werden auf einmal note_1.txt, note_2.txt, note_3.txt, note_4.txt und note_5.txt erstellt!

  1. Listen wir die Dateien auf, die mit "note" beginnen:
ls note*

Dies sollte alle fünf soeben erstellten "note"-Dateien anzeigen.

Wildcards sind leistungsstarke Werkzeuge für die Arbeit mit Dateigruppen. Die gebräuchlichsten Wildcards sind:

  • *: Entspricht einer beliebigen Anzahl von Zeichen
  • ?: Entspricht einem beliebigen einzelnen Zeichen
  • [abc]: Entspricht einem der in den eckigen Klammern aufgeführten Zeichen

Grundlegende Dateioperationen

Jetzt, da wir einige Dateien haben, mit denen wir arbeiten können, lernen wir, wie man sie kopiert, verschiebt und löscht.

Bevor Sie fortfahren, stellen Sie sicher, dass Sie sich im Verzeichnis /home/labex/project/linux_practice befinden. Wenn nicht, verwenden Sie den cd-Befehl, um in das richtige Verzeichnis zu navigieren.

  1. Kopieren wir hello.txt in eine neue Datei namens hello_copy.txt:
cp hello.txt hello_copy.txt

cp steht für "copy" (kopieren). Das erste Argument ist die Quelldatei, das zweite die Zieldatei.

  1. Jetzt verschieben wir hello_copy.txt in das übergeordnete Verzeichnis:
mv hello_copy.txt..

mv steht für "move" (verschieben). Das .. steht für das übergeordnete Verzeichnis (eine Ebene höher).

  1. Löschen wir file1.txt:
rm file1.txt

rm steht für "remove" (löschen). Seien Sie vorsichtig mit diesem Befehl – in Linux gehen gelöschte Dateien nicht in den Papierkorb!

  1. Listen Sie den Inhalt des aktuellen Verzeichnisses auf, um die Änderungen zu sehen:
ls
  1. Jetzt listen Sie den Inhalt des übergeordneten Verzeichnisses auf, um die verschobene Datei zu sehen:
ls..

Diese Befehle – cp, mv und rm – gehören zu den am häufigsten in der täglichen Linux-Nutzung verwendeten Befehlen.

Verwendung von Befehlszeilen-Shortcuts (Command Line Shortcuts)

Linux bietet verschiedene hilfreiche Shortcuts (Abkürzungen), um Ihre Befehlszeilenerfahrung effizienter zu gestalten. Probieren wir einige davon aus:

  1. Verwenden Sie die Pfeiltaste nach oben (↑), um den letzten Befehl abzurufen, den Sie eingegeben haben. Versuchen Sie, sie jetzt zu drücken – Sie sollten Ihren letzten Befehl sehen!

  2. Verwenden Sie die Tab-Vervollständigung (Tab completion):
    Geben Sie cat h ein und drücken Sie dann die Tab-Taste. Es sollte automatisch zu cat hello.txt vervollständigt werden.
    Diese Funktion spart viel Tipparbeit und hilft, Rechtschreibfehler zu vermeiden.

  3. Verwenden Sie Strg+C (Ctrl+C), um einen laufenden Befehl zu unterbrechen:
    Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    tail -f /dev/null

    Dieser Befehl wartet unbegrenzt auf Eingaben. Drücken Sie nun Strg+C (Ctrl+C), um ihn zu stoppen. Dies ist nützlich, wenn ein Befehl zu lange dauert oder Sie eine kontinuierliche Ausgabe stoppen möchten.

  4. Verwenden Sie Strg+L (Ctrl+L), um den Bildschirm zu leeren:
    Ihr Terminal könnte unübersichtlich werden. Drücken Sie Strg+L (Ctrl+L), um es zu leeren und sich eine neue Ansicht zu verschaffen.

Diese Shortcuts (Abkürzungen) werden Ihre Linux-Erfahrung viel reibungsloser gestalten, wenn Sie kompetenter werden.

Hilfe erhalten

Eines der besten Merkmale von Linux ist sein umfangreiches integriertes Hilfesystem. Lernen wir, wie man es nutzt:

  1. Um eine kurze Zusammenfassung eines Befehls und seiner Optionen zu erhalten, verwenden Sie die Option --help. Probieren Sie es mit ls aus:
ls --help

Dies zeigt eine kurze Beschreibung von ls und seiner häufigsten Optionen.

  1. Für detailliertere Informationen verwenden Sie den man-Befehl (Abkürzung für "manual", deutsch: Handbuch):
man ls

Dies öffnet die vollständige Handbuchseite für ls. Verwenden Sie die Pfeiltasten, um zu scrollen, und drücken Sie 'q', um zu beenden.

  1. Versuchen wir, Hilfe für einen anderen Befehl zu erhalten, wie z.B. cp:
man cp

Die man-Seiten sind umfassende Anleitungen für fast jeden Befehl in Linux. Wenn Sie sich nicht sicher sind, wie Sie einen Befehl verwenden oder welche Optionen verfügbar sind, sind die man-Seiten Ihre beste Informationsquelle.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben Ihre erste Einführung in Linux abgeschlossen. Lassen Sie uns zusammenfassen, was Sie gelernt haben:

  1. Sie haben das Terminal, die leistungsstarke textbasierte Schnittstelle zur Interaktion mit Linux, genutzt.
  2. Sie haben das Dateisystem mit Befehlen wie cd, pwd und ls navigiert.
  3. Sie haben Dateien und Verzeichnisse mit touch und mkdir erstellt.
  4. Sie haben Wildcards (Platzhalter) verwendet, um gleichzeitig mit mehreren Dateien zu arbeiten.
  5. Sie haben grundlegende Dateioperationen wie Kopieren, Verschieben und Löschen durchgeführt.
  6. Sie haben einige nützliche Befehlszeilen-Kürzel gelernt, um Ihre Effizienz zu verbessern.
  7. Sie haben das integrierte Hilfesystem von Linux mit --help und man genutzt.

Diese Fähigkeiten bilden die Grundlage für die Arbeit mit Linux-Systemen. Wenn Sie Ihre Reise fortsetzen, werden Sie auf diesen Grundlagen aufbauen, um sich in der Linux-Verwaltung und -Nutzung sicher zu fühlen.

Denken Sie daran, dass es Übung braucht, um sich mit Linux wohlzufühlen. Seien Sie nicht afraid, zu experimentieren und in Ihrer Linux-Umgebung weiter zu erkunden. Wenn Sie einen Fehler machen, ist das eine Lernchance! Bleiben Sie am Entdecken, und Sie werden sich bald sicher in Linux zurechtfinden.