Právě jsem začal používat Ubuntu jako svůj hlavní operační systém a chtěl jsem se dozvědět o věcech, které bych neměl dělat, a učit se špatnými věcmi, které lidé v minulosti udělali. Narazil jsem na tyto e-maily o hororových příbězích, které administrátoři UNIX a Linuxu sys udělali na svém vlastním systému, když byli nový. Mnoho z nich zahrnovalo použití příkazu mknod pro distory i pro vyřešení problému. Nikdy jsem o tomto příkazu neslyšel a stránka člověka v Ubuntu není příliš užitečná. Moje otázka tedy zní, k čemu se tento příkaz používá a jaké jsou příklady, kdy je užitečné v každodenním používání?
mknod
byl původně použit k vytvoření znaku a blokování zařízení, která naplňují /dev/
. V dnešní době software jako udev
automaticky vytvoří a odstraní uzly zařízení na virtuálním souborovém systému, když jádro detekuje odpovídající hardware, ale původně /dev
byl jen adresář v /
, které bylo vyplněno během instalace.
Takže ano, v případě téměř úplné katastrofy způsobující /dev
Virtuální souborový systém, který se nenačte a/nebo udev
selhává efektně, pomocí mknod
můžete pečlivě znovu osadit alespoň základní strom zařízení, abyste získali něco zálohování lze provést ... Ale jo, to je sysadmin hororový příběh. Osobně doporučuji záchranný USB disk nebo CD.
Kromě vytváření pojmenovaných kanálů si nemůžu vzpomenout na jediné možné každodenní použití, které by se koncový uživatel musel zabývat - a to dokonce vede k definici „každodenního použití“.
Můžete s ním vytvořit pojmenovanou dýmku.
Používám jej s jedním programem, abych si z něj přečetl, a dalším programem, který do něj zapisuji.
Usnadňuje komunikaci mezi procesy.
Jinak můžete vytvořit soubory zařízení pro zařízení, která nejsou k dispozici.
Protože Oracle DBA pracující na nezpracovaných zařízeních pro vytváření diskových skupin Oracle ASM, pro propojení zařízení pravidelně používáme mknod
.
Výše uvedené odpovědi mi byly velmi užitečné, protože nejsme systémoví administrátoři. Chtěl jsem jen poukázat na to, že z pohledu administrátorů úložiště může být vzácné používat mknod
, ale z pohledu Oracle ASM je to běžné použití. (Může být někdo, kdo by pro nás mohl přijít s lepším způsobem?)
IMHO, dokonce i pro vytváření pojmenovaných potrubí, příkaz mkfifo je lepší než mknod. Za prvé, je to samo popisné ve svém jménu, Za druhé, umožňuje volbu -m přepsat nastavení umask.