GNU/Linux >> Znalost Linux >  >> Linux

Co se stane, když smažete soubor zařízení?

To jsou prostě (speciální) soubory. Slouží pouze jako "ukazatele" na skutečné zařízení. (tj. modul ovladače uvnitř jádra.)

Pokud nějaký příkaz/služba již tento soubor otevřela, má již k zařízení ovladač a bude pokračovat v práci.

Pokud se nějaký příkaz/služba pokusí otevřít nové připojení, pokusí se získat přístup k tomuto souboru a selže z důvodu „soubor nenalezen“.

Obvykle jsou tyto soubory vyplněny udev , která je automaticky vytvoří při spuštění systému a při zvláštních událostech, jako je připojení zařízení USB, ale můžete je vytvořit i ručně pomocí mknod .


Soubory zařízení jsou ve skutečnosti alias souborového systému pro položku v tabulce zařízení jádra. Pokud se podíváte na soubory /dev s "ls -l", uvidíte, že mají hlavní číslo zařízení a vedlejší číslo zařízení. Pokud smažete soubory ze souborového systému, můžete je vždy znovu vytvořit pomocí příslušných nástrojů a znovu propojit speciální soubor se záznamem v tabulce zařízení jádra -- viz mknod(1).


Od tohoto okamžiku k nim mají přístup pouze programy, které již tato zařízení měla otevřená. Není to tedy způsob, jak odpojit souborové systémy. A s udev by restart mohl tato zařízení obnovit. Zvláštní způsob, jak se naučit unix.


Linux
  1. Co je File Transfer Protocol (FTP)

  2. Co je soubor .so.2?

  3. Jak v Linuxu odstraníte soubory starší než konkrétní datum?

  1. Seznamy řízení přístupu a externí disky v systému Linux:Co potřebujete vědět

  2. Co je soubor .so?

  3. Co se stane, když smažu ztracené+nálezy

  1. Co je číslo inodu v Linuxu?

  2. Co se přesně stane, když spustím soubor v prostředí Shell?

  3. Co se počítá jako úprava nebo změna souboru?