Was ist eine Datei unter Linux?

angryTom
angryTomOriginal
2019-11-07 11:53:372807Durchsuche

Was ist eine Datei unter Linux?

Was ist eine Datei unter Linux

1. Alle Inhalte sind in der Form einer Datei speichern und verwalten, das heißt: alles ist eine Datei.

Gewöhnliche Dateien sind Dateien.

Verzeichnisse (unter Win Ordner genannt) sind Dateien.

Hardwaregeräte (Tastaturen, Festplatten, Drucker) sind Dateien.

Socket, Netzwerkkommunikation und andere Ressourcen sind ebenfalls Dateien.

2. Dateityp:

1) Gewöhnliche Dateien

Ähnlich wie mp4, jgp, html sind Dateien, die direkt verwendet werden können, gewöhnliche Dateien .

2) Verzeichnisdateien

Für Benutzer, die an Win-Systeme gewöhnt sind, ist es möglicherweise nicht einfach zu akzeptieren, dass Verzeichnisse Dateien sind.

In Linux-Systemen enthalten Verzeichnisdateien die Dateinamen jeder Datei in diesem Verzeichnis und Verweise auf diese Dateien. Das Öffnen eines Verzeichnisses entspricht dem Öffnen einer Verzeichnisdatei.

Das heißt: Solange Sie die Berechtigung haben, können Sie nach Belieben auf jede Datei im Verzeichnis zugreifen.

vim-Verzeichnisname

3) Zeichengerätedateien und Blockgerätedateien

sind normalerweise im Verzeichnis /dev/ versteckt und werden nur beim Lesen von Geräten oder bei der Interaktion mit Peripheriegeräten verwendet verwendet wird.

Zum Beispiel: Festplatten und optische Laufwerke gehören zu Blockgerätedateien und serielle Geräte gehören zu Zeichengerätedateien.

4) Socket-Datei (Socket)

Socket-Dateien sind im Allgemeinen im Verzeichnis /var/run/ versteckt und werden für die Netzwerkkommunikation zwischen Prozessen verwendet.

5) Symbolische Linkdatei (symbolischer Link)

ähnelt der Verknüpfung in Win, die einen Zeiger auf eine andere Datei (Softlink) darstellt.

6) Pipe-Datei (Pipe)

wird hauptsächlich für die Kommunikation zwischen Prozessen verwendet.

Zum Beispiel: Verwenden Sie den Befehl mkfifo, um eine FIFO-Datei zu erstellen, und ermöglichen Sie gleichzeitig Prozess A, Daten aus der FIFO-Datei zu lesen, Prozess B, Daten aus der FIFO-Datei zu schreiben und zu lesen, wie Sie möchten schreiben.

3. Die Vor- und Nachteile davon, dass alles eine Datei ist:

Im Gegensatz zum Windows-System hat das Linux-System nicht so viele Laufwerksbuchstaben wie Laufwerk C, D Laufwerk und E-Laufwerk haben nur ein Stammverzeichnis (/). Alle Dateien (Ressourcen) werden in einer Baumverzeichnisstruktur gespeichert, wobei das Stammverzeichnis (/) die Wurzel des Baums ist.

(1) Der offensichtlichste Vorteil davon besteht darin, dass Entwickler nur eine Reihe von APIs und Entwicklungstools verwenden müssen, um auf die meisten Ressourcen im Linux-System zuzugreifen. Um

ein einfaches Beispiel zu geben: Fast alle Lesevorgänge (Dateien lesen, Systemstatus lesen, Sockets lesen, PIPE lesen) können mit der Lesefunktion ausgeführt werden (Ändern von Dateien, Ändern des Systems). Parameter-, Socket- und PIPE-Schreibvorgänge können mit der Schreibfunktion ausgeführt werden.

(2) Der Nachteil besteht darin, dass jedes Hardwaregerät in einem Verzeichnis unter dem Stammverzeichnis gemountet werden muss, andernfalls kann es nicht verwendet werden. Wir wissen, dass Linux selbst eine Dateiverzeichnisstruktur hat, bei der das Stammverzeichnis die Wurzel des Baums ist. Sie sind unabhängig voneinander. Wenn wir die Verzeichnisstruktur der Gerätedatei über das Stammverzeichnis unter Linux ermitteln möchten, müssen wir diese beiden Dateisystemverzeichnisse zu einem zusammenfassen, was die wahre Bedeutung des Mountens darstellt.

Empfohlen: Erste Schritte mit dem Linux-System

Das obige ist der detaillierte Inhalt vonWas ist eine Datei unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn