Příkaz fuser je užitečný k určení, které soubory využívají systémové prostředky. Jedním z častějších použití tohoto příkazu je určit, který uživatel je aktivní v souborovém systému, což zabraňuje správci systému odpojit souborový systém:
[root@localhost ~]# umount /boot umount: /boot: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
[root@localhost ~]# fuser -v /boot USER PID ACCESS COMMAND /boot: root kernel mount /boot student 29306 ..c.. bash
výstup fixační jednotky bude obsahovat následující symboly:
c current directory. e executable being run. f open file. f is omitted in default display mode. F open file for writing. F is omitted in default display mode. r root directory. m mmap'ed file or shared library.
Následující tabulka popisuje běžné možnosti příkazu fixační jednotky:
Možnost | Popis |
---|---|
-k nebo –kill | Zabijte proces, který používá souborový systém nebo prostředek. |
-i nebo –interactive | Dotázat se před ukončením procesu (musíte také použít volbu -k). |
-v nebo –verbose | Verbose; vytvářet další užitečné informace. |
Příklady příkazů fixační jednotky
1. Chcete-li získat proces pomocí kořenového systému souborů:
# fuser /
2. Chcete-li zobrazit všechny soubory zadané na příkazovém řádku:
# fuser -a /
3. Chcete-li zabít procesy přistupující k souborům:
# fuser -k /tmp
4. Chcete-li se uživatele před ukončením procesu zeptat:
# fuser -ki /tmp
5. Seznam všech známých signálů:
# fuser -l
6. Chcete-li vypsat všechny procesy bodu připojení, ve kterém je daný soubor umístěn:
# fuser -m /tmp/file.txt
7. Tichý provoz:
# fuser -s /tmp
8. Chcete-li zadat signál místo SIGKILL:
# fuser -signal 15 /tmp
9. Chcete-li získat uživatelské jméno vlastníka procesu:
# fuser -u /tmp
10. Postup nastavení podrobného režimu:
# fuser -v
11. Zobrazení informací o verzi:
# fuser -V
12. Chcete-li vyhledat pouze zásuvky IPv4:
# fuser -4 /tmp
13. Chcete-li vyhledat pouze zásuvky IPv6:
# fuser -6 /tmp
14. Chcete-li resetovat všechny možnosti signálu:
# fuser -
Poslední myšlenky
příkaz fuser identifikuje a vydává ID procesů procesů, které používají soubory nebo lokální souborové systémy. Za každým ID procesu následuje písmenný kód:c pokud proces používá soubor jako aktuální adresář; e je-li spustitelný; f pokud je otevřený soubor; F pokud otevřete soubor pro zápis; m pokud sdílená knihovna; a r v kořenovém adresáři. Každý uživatel s oprávněním číst /dev/kmem a /dev/mem může používat fuser, ale pouze privilegovaný uživatel může ukončit proces jiného uživatele. fixační jednotka nefunguje na vzdálených (NFS) souborech.