Einführung in das Unix-Dateisystem

Das Unix-Dateisystem ist eine Methode, mit der die Organisation und Speicherung großer Datenmengen gespeichert wird und die einfacher zu verwalten ist. Eine Datei ist eine Sammlung zusammengehöriger Daten, die logisch als Bytestrom betrachtet werden. Es verfügt über Attribute, die Informationen zu dieser Datei enthalten. Die Dateiattribute können sich auf einen Dateityp, einen Dateinamen, eine physische Dateigröße, einen Dateieigner, einen Dateischutz, einen Dateizeitstempel usw. beziehen. Dieses Attribut gibt detaillierte Informationen über die verwendete Datei. Wenn Dateien verwendet werden, werden sie manipuliert und erfordern daher Werkzeuge. Daher besteht dieses Dateisystem hauptsächlich aus einigen Dateien und Verzeichnissen. Im Unix-Dateisystem wird eine Hierarchie eingehalten. Verzeichnisse können als spezielle Dateien bezeichnet werden, die wiederum mehr Dateien enthalten können. Das Verzeichnis der höchsten Ebene, das in dieser Struktur vorhanden ist, ist das Stammverzeichnis, das mit '/' bezeichnet wird. In diesem Verzeichnis können sich viele Unterverzeichnisse befinden.

Das Unix-Dateisystem verfügt normalerweise über folgende Verzeichnisse im Dateisystem.

  • bin: Dies ist eine Kurzform für Binärdateien. In diesem Verzeichnis werden die häufig verwendeten ausführbaren Befehle gespeichert.
  • mnt: Enthält Informationen zu den gemounteten Geräten.
  • root: Dies ist das Home-Verzeichnis des Root-Benutzers.
  • tmp: Dies ist ein Speicher für temporäre Dateien. Da sie temporär sind, werden sie regelmäßig aus dem Dateisystem entfernt.
  • usr: Es enthält eine Reihe von ausführbaren Befehlen
  • home: Es hat eine Sammlung von Verzeichnissen und Dateien.
  • proc: Enthält Dateien, die sich auf Systemprozesse beziehen.

Was ist Unix?

Unix ist ein Betriebssystem, das auf die Familie der Multitasking-Mehrbenutzer-Computer-Betriebssysteme angewendet wurde. Es wurde vom Betriebssystem AT & T UNIX abgeleitet und in den 1970er Jahren am Bell Labs Research Center entwickelt. Es wurde zuerst in Assemblersprache programmiert und erneut in C umprogrammiert. Es ist stabil und bietet auch eine grafische Benutzeroberfläche, die eine benutzerfreundliche Umgebung ermöglicht. Unix bietet Anwendern verschiedene Tools zur Programmentwicklung, elektronische Kommunikationsmöglichkeiten und viele Entwicklungswerkzeuge. Mit diesen stellt es auch mehrere UNIX-Shells bereit, in denen eines Ihre Befehle interpretiert und diese an das Betriebssystem übergeben werden. Es hat auch einen Kernel, der als Vermittler zwischen der Shell und der Hardware fungiert. Kernel sind relativ klein und effizient. Unix bietet auch ein separates Dateisystem, in dem viele Funktionen ausgeführt werden können. Schauen wir uns das Dateisystem an.

Arten von Unix-Dateisystemen

Das Unix-Dateisystem besteht aus verschiedenen Dateitypen. Schauen wir uns diese an.

1. Gewöhnliche Dateien

In diesen Dateien werden Informationen der Benutzer gespeichert. Es kann sich um Text oder ein Bild handeln, das gespeichert ist. Es befindet sich normalerweise unter einem Verzeichnis und enthält keine anderen Dateien.

2. Verzeichnisse

Verzeichnisse helfen bei der Organisation der vorhandenen Dateien. Die Verzeichnisse können normale Dateien, spezielle Dateien oder sogar andere Verzeichnisse enthalten. Alle diese Verzeichnisse sind die Nachkommen des Stammverzeichnisses.

3. Spezielle Dateien

Die speziellen Dateien werden verwendet, um physische Geräte wie Drucker, Bandlaufwerk oder ein Terminal darzustellen. Unix betrachtet jedes Gerät als Datei. Sogar das Terminal wird als Datei betrachtet. Es wird als Standardeingabedatei betrachtet, aus der die Eingabe gelesen wird. Dieses Terminal ist auch die Standardausgabedatei, die die Ausgabe des Befehls darstellt.

4. Rohre

Befehle verknüpfen Unix stellt Pipes zur Verfügung. Die Pipe ist eine temporäre Datei. Dies enthält auch Daten von einem Befehl, die aufbewahrt werden, bis sie von einem anderen Befehl gelesen werden. Die Ausgabe eines Befehls wird als Eingabe an den nächsten Befehl übergeben.

Dateideskriptor und Inode

Es besteht eine klare Trennung zwischen dem Inhalt der Datei und den in der Datei enthaltenen Informationen. Alle Dateien bestehen aus einer Folge von Zeichen, mit Ausnahme der Geräte- und Sonderdateien. Die Informationen, die im Dateisystem zum Verarbeiten der Dateien benötigt werden, sind in einer Datenstruktur enthalten, die als Inode bezeichnet wird. Der Inode wird verwendet, um eine Datei zu identifizieren. Es müssen einige Attribute angegeben werden, um die Kernel- und Dateisystemfunktionen ausführen zu können. Um nur einige zu nennen: Dateityp, Geräte-ID, Benutzer-ID des Dateieigentümers, Zugriffsrechte und Dateimodus usw.

Zusätzliche Dateiattribute im Unix-Dateisystem

Eine Datei kann einige zusätzliche Attribute wie folgt haben.

  • Berechtigungsmodi: Zeigt die Berechtigungen an, die einer Datei für den Eigentümer zugewiesen sind.
  • Besitzer: Dies ist der Besitzer der Datei.
  • Gruppe: Hier werden die Gruppen angegeben, die dieser Datei zugeordnet sind.
  • Dateiname : Dies ist der Name, der der Datei zugeordnet ist.
  • Änderungsdatum: Dies war das Datum, an dem die Datei zuletzt geändert wurde.
  • Größe : Die Größe einer Datei in Bytes wird angegeben.
  • Anzahl der Links: Die Dateien, die sich auf eine bestimmte Datei beziehen.

Datei- und Verzeichnisbefehle im Unix-Dateisystem

Es gibt viele Befehle, die von UNIX bereitgestellt werden und die beim Arbeiten mit Dateien helfen. Einige dieser Befehle sind unten aufgeführt.

1. ls: Listet alle Dateien in einem bestimmten Verzeichnis auf.

Es hat ein paar Variationen unten.

  • ls dir: Zeigt den Inhalt eines Verzeichnisses an.
  • ls a: Es werden alle Dateien einschließlich der versteckten Dateien angezeigt.
  • ls -al: Es gibt eine detaillierte Auflistung aller Inhalte der Datei.

2. Weniger: Es werden weniger Zeilen als die gesamte Datei angezeigt.

3. Kopf: Zeigt die ersten paar Zeilen oder n Zeilen der Datei an.

4. Ende: Zeigt die letzten paar Zeilen oder n Zeilen der Datei an.

5. Cat: Zeigt den Inhalt der gesamten Datei ohne die Paginierung der Datei an.

6. cp: Es kopiert den Inhalt einer Datei in eine andere. Sofern nicht anders angegeben, wird der Inhalt der Datei überschrieben.

7. mv: Verschiebt die angegebenen Dateien an das angegebene Ziel.

8. rm: Entfernt oder löscht die angegebenen Dateien.

Fazit

Unix ist ein Betriebssystem, das Dateien organisiert verwaltet. Mit all den Befehlen und Funktionen ist das Verwalten von Dateien sehr einfach. Es hat auch Berechtigungen, die den Zugriff auf die Dateien beschränken. Nur autorisierte Personen können auf die Dateien zugreifen und verschiedene Vorgänge ausführen. Es werden auch verschiedene Arten von Dateien getrennt, wodurch die Verwendung vereinfacht wird. Das Dateisystem von Unix gilt daher als eines der benutzerfreundlichsten Dateisysteme.

Empfohlener Artikel

Dies war eine Anleitung zum Unix-Dateisystem. Hier diskutieren wir die Dateiattribute zusammen mit dem Dateideskriptor und Inode. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Einführung in die Unix-Architektur
  2. Verwendung von Unix | Top 10 Anwendungen
  3. Funktionen in Unix und seiner Syntax
  4. Unix-Operatoren mit ihren Typen