admin_grundlagen:dateitypen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:dateitypen [2011/06/12 09:25] – [Symlinks und find] ingo_wichmann | admin_grundlagen:dateitypen [2022/02/01 10:51] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Dateitypen ====== | ====== Dateitypen ====== | ||
| + | |||
| + | Folgende Dateitypen gibt es: | ||
| + | |||
| + | ^ Abkürzung ^ ls -l ^ Dateityp | ||
| + | | f | - | gewöhnliche Datei | | ||
| + | | d || Verzeichnis | ||
| + | | l || symbolischer Link | | ||
| + | | b || Blockorientiertes Gerät | ||
| + | | c || Zeichenorientiertes (char) Gerät | | ||
| + | | p || Benannte Pipe (FIFO) | ||
| + | | s || Socket | ||
| + | |||
| + | Diese Abkürzungen können bei der Option '' | ||
| + | der Ausgabe von '' | ||
| + | |||
| + | Welche Dateitypen finden sich z.B. unter ''/ | ||
| + | find /dev -printf ' | ||
| + | |||
| ===== Normale Datei ===== | ===== Normale Datei ===== | ||
| touch datei | touch datei | ||
| > datei | > datei | ||
| - | ===== Verzeichnisse | + | |
| + | Der wesentliche Unterschiede besteht, falls '' | ||
| + | |||
| + | ==== Link ==== | ||
| + | |||
| + | Jede Datei hat mindestens einen Link -- nämlich ihren Verzeichniseintrag. Um zu einer Datei einen | ||
| + | weiteren Verzeichniseintrag hinzuzufügen (also einen weiteren Link), schreibt man: | ||
| + | ln datei1 datei2 | ||
| + | |||
| + | '' | ||
| + | |||
| + | vgl. [[hardlink]] | ||
| + | |||
| + | ===== Verzeichnis | ||
| mkdir verzeichnis | mkdir verzeichnis | ||
| - | ===== Symbolische Links ===== | + | Falls ein Verzeichniseintrag mit dem Namen bereits besteht, erscheint eine Fehlermeldung. |
| + | |||
| + | mkdir -p pfad/ | ||
| + | Hier werden auch bei Bedarf alle Zwischenverzeichnisse bis zum '' | ||
| + | |||
| + | |||
| + | ===== Symbolischer Link ===== | ||
| ln -s /tmp symlink | ln -s /tmp symlink | ||
| + | vgl. [[Symbolische Links]] | ||
| - | ===== Gerätedateien | + | ===== Gerätedatei |
| mknod cdev c 5 3 | mknod cdev c 5 3 | ||
| mknod bdev b 3 7 | mknod bdev b 3 7 | ||
| - | ===== Named Pipes ===== | + | ===== Named Pipe ===== |
| mkfifo / | mkfifo / | ||
| - | ===== Sockets ===== | ||
| - | (leider kein einfaches Beispiel) | ||
| + | Vgl. [[admin_grundlagen: | ||
| + | ===== Socket ===== | ||
| + | |||
| + | Sockets sind insbesondere aus der Kommunikation über TCP/IP bekannt (Sockets der Adressfamilie AF_INET), aber es gibt sie auch im Dateisystem (Sockets der Adressfamilie AF_UNIX). Auch diese Sockets erzeugen bidirektionale Datenstromverbindungen wie bei TCP, aber nur innerhalb eines Rechners. Besonderer Vorteil ist, dass der angefragte Prozess vor Annehmen der Verbindung sicher herausfinden kann, unter welcher Benutzerkennung der anfragende Prozess läuft. | ||
| + | |||
| + | (CentOS 7, nicht in der Version von Debian 6.0) | ||
| + | |||
| + | Server: | ||
| + | nc -l -U /tmp/socket | ||
| + | |||
| + | Client: | ||
| + | nc -U /tmp/socket | ||
admin_grundlagen/dateitypen.1307870702.txt.gz · Zuletzt geändert: 2011/06/12 09:25 von ingo_wichmann
