Unix / Linux - Grundlagen des Dateisystems

Hallo da draußen, angehende Unix/Linux-Enthusiasten! Willkommen auf unserer Reise durch die faszinierende Welt der Dateisysteme. Als Ihr Guide mit jahrelanger Lehrerfahrung freue ich mich darauf, Ihnen diese Konzepte zu vermitteln, selbst wenn Sie完全neu im Programmieren sind. Lassen Sie uns eintauchen!

Unix / Linux - File System Basics

Verzeichnisstruktur

Das Unix/Linux-Dateisystem ist wie ein Baum organisiert, mit dem Stammverzeichnis (/) an der Spitze. Diese Struktur ist entscheidend für die effiziente Organisation und den Zugriff auf Ihre Dateien.

Hier ist eine vereinfachte Ansicht einer typischen Unix/Linux-Verzeichnisstruktur:

/
├── bin
├── etc
├── home
│   └── user
├── usr
└── var

Jedes dieser Verzeichnisse hat einen bestimmten Zweck:

  • /bin: Enthält wichtige Systemprogramme (ausführbare Programme)
  • /etc: Speichert Systemkonfigurationsdateien
  • /home: Beherbergt die Benutzer-Home-Verzeichnisse
  • /usr: Haltert Benutzerprogramme und Daten
  • /var: Enthält variable Daten wie Protokolle und temporäre Dateien

Wichtige Verzeichnisse und Ihre Funktionen

Verzeichnis Funktion
/bin Wichtige Systemprogramme
/etc Systemkonfigurationsdateien
/home Benutzer-Home-Verzeichnisse
/usr Benutzerprogramme und Daten
/var Variable Daten (Protokolle, Temp-Dateien)

Navigation im Dateisystem

Nun, da wir die Struktur verstehen, lernen wir, wie man sich bewegt. Denken Sie daran wie das Erkunden einer neuen Stadt - Sie müssen wissen, wie man die Karte liest und seinen Wegfindet!

Grundlegende Navigationsbefehle

  1. pwd (Print Working Directory)

    $ pwd
    /home/user

    Dieser Befehl tells Sie, wo Sie sich im Dateisystem befinden. Es ist wie das Überprüfen Ihres aktuellen Standorts auf einer Karte.

  2. ls (List)

    $ ls
    Documents  Downloads  Pictures  Music

    Dieser Befehl zeigt Ihnen, was in Ihrem aktuellen Verzeichnis ist. Es ist wie das Umsehen, um zu sehen, was in Ihrer Nähe ist.

  3. cd (Change Directory)

    $ cd Documents
    $ pwd
    /home/user/Documents

    Dieser Befehl lässt Sie in ein anderes Verzeichnis wechseln. Es ist wie das Gehen zu einem neuen Ort in unserer Stadtanalogie.

Erinnern Sie sich daran, Übung macht den Meister! Probieren Sie diese Befehle aus und gewöhnen Sie sich an, sich in Ihrem Dateisystem zu bewegen.

Der df Befehl

Der df Befehl, kurz für "disk free", ist Ihr go-to-Werkzeug, um die Nutzung von Speicherplatz zu überprüfen. Es ist wie das Überprüfen, wie viel Platz Sie noch in Ihrem Schrank haben!

$ df -h
Dateisystem      Größe  Genutzt Verf. Auslastung% Eingehängt auf
/dev/sda1        20G   15G  4.0G  79% /
/dev/sdb1       100G   50G   50G  50% /home

Die -h Option macht die Ausgabe menschenlesbar. Hier ist, was jede Spalte bedeutet:

  • Dateisystem: Die Festplattenpartition
  • Größe: Gesamte Größe der Partition
  • Genutzt: Menge an genutztem Speicherplatz
  • Verf.: Verfügbare Speicherplatz
  • Auslastung%: Prozentsatz der genutzten Speicherplatz
  • Eingehängt auf: Einhängepunkt im Dateisystem

Der du Befehl

Während df Ihnen einen Überblick gibt, hilft du (disk usage) Ihnen, tiefer einzutauchen. Es ist wie das Untersuchen, welche Kleidung den meisten Platz in Ihrem Schrank einnimmt.

$ du -sh *
4.0K    Documents
2.0G    Downloads
500M    Pictures
1.5G    Music

Die -s Option gibt eine Zusammenfassung für jedes Argument und -h macht es menschenlesbar.

Einhängen des Dateisystems

Das Einhängen ist wie das Einstecken einer USB-Festplatte in Ihren Computer. Es macht das Dateisystem zugänglich und nutzbar.

Um ein Dateisystem einzuhängen:

$ sudo mount /dev/sdb1 /mnt/mydrive

Dieser Befehl hängt das Gerät /dev/sdb1 an den Verzeichnis /mnt/mydrive ein.

Abhängen des Dateisystems

Das Abhängen ist das Gegenteil des Einhängens. Es ist wie das sichere Herausziehen einer USB-Festplatte.

Um ein Dateisystem abzuhängen:

$ sudo umount /mnt/mydrive

Always abhängen Sie, bevor Sie eine Festplatte physisch entfernen, um Datenverlust zu verhindern!

Benutzer- und Gruppenquoten

Quoten sind wie das Setzen eines Budgets für die Nutzung von Speicherplatz. Sie helfen dabei, zu verhindern, dass Benutzer zu viel Speicherplatz nutzen und andere beeinflussen.

Um eine Quota zu setzen:

$ sudo edquota -u username

Dies öffnet einen Editor, in dem Sie Grenzen für den Benutzer setzen können.

Um Quotas zu überprüfen:

$ quota -v

Dies zeigt die Quotennutzung für den aktuellen Benutzer an.

Quota Befehle

Befehl Funktion
edquota Bearbeiten von Benutzerquoten
quota Anzeigen von Speicherplatznutzung und Grenzen
repquota Bericht über Quoten für ein Dateisystem

Und das war's! Wir haben die Grundlagen des Unix/Linux-Dateisystems abgedeckt. Erinnern Sie sich daran, der beste Weg zum Lernen ist durch Tun. Also starten Sie Ihren Terminal und beginnen Sie zu erkunden. Haben Sie keine Angst, Fehler zu machen - das ist, wie wir lernen!

Als wir uns abschließen, erinnere ich mich an einen Schüler, der einmal sagte, das Lernen des Dateisystems sei wie das Fahrradfahren - es scheint zuerst einschüchternd, aber wenn man den Dreh raus hat, wird man sich wundern, wie man jemals ohne es zurechtkam.

Weiters üben, neugierig bleiben und fröhliches Computing!

Credits: Image by storyset