IT-Wissen/linux/linux-dateitypen.md
2024-10-16 22:01:59 +02:00

2.2 KiB
Executable File

Table of Contents

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.

  • 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.