--- gitea: none include_toc: true --- # Dateitypen ## Reguläre Datei zu ergänzen... ## Ordner Bei `ls -la` markiert mit `d` am Anfang. ## Blockgeräte Datei Zu finden bspw. in `/dev`, markiert mit `b` am Anfang. ## Charactergeräte Datei Treiber oder sonstige Hardware Konfig Dateien. Dump von Block- oder Charaktergeräte-Datei. ``` hexdump -n 512 -CH netzwerk.conf ``` Wenn man davon über ganze Festplatte machen würde, könnte man ISO Datei schreiben, gut für Backup oder für USB-Stick oder Clone auf andere Festplatte. Zu finden bspw. in `/dev`, markiert mit `c` am Anfang. ## Named Pipes Anonyme Pipes `|` sind nicht bi-direktional, können nicht mit grösseren Datenmengen umgehen etc. Deshalb gibt es named pipes, wo das alles möglich ist. Named Pipes werden also auch als Datei abgespeichert. Erstellen mit `mkfifo meinepipe`. Bei `ls -la` markiert mit `p` am Anfang. In diese Datei können nun Programme und Prozesse Sachen rein schreiben und raus nehmen. Bsp.: ``` # Ist-Zustand einer Logdatei in Pipe speichern: cat /var/log/messages > meinepipe # Ausgabe einer Logdatei so lange in Pipe schreiben (im Hintergrund), bis sie abgeholt wird: cat /var/log/messages > meinepipe & # Nun kann in einem zweiten Terminal die Pipe ausgelesen werden, welches zugleich die Pipe leert. cat meinepipe ``` ## Lokale Socket Datei Z.B. wenn Apache mit PHP Prozess zusammen kommunizieren. Oder Syslog zu anderen Apps. Zu finden bspw. in `/var/run/...`, markiert mit `s` am Anfang. ## Symbolischer Link - Softlink, Verweis auf die richtige Datei. Markiert mit `l` am Anfang. ``` ln -s /usr/share/nginx/atom home/rogrut/atom ``` - Hardlink, Duplizierung auf den selben Bereich auf der HD. ``` ln /home/rogrut/.ssh/authorized_keys /home/rogrut/ak # ls zeigt dann ein 2 an bei der Datei. ls -lni /home/rogrut/.ssh/authorized_keys 131928 -rw-------. 2 1000 1000 1156 Jun 8 23:25 /home/rogrut/.ssh/authorized_keys ls -lni /home/rogrut/ak 131928 -rw-------. 2 1000 1000 1156 Jun 8 23:25 /home/rogrut/ak ``` Wenn man 1 davon löscht, ist die andere immernoch vorhanden. Wenn man 1 davon ändert, wird die andere auch geändert.