/dev/null
誤って書かれたスクリプトが私のシステムから削除されました。私は答えを見つけましたここそしてそれを試してみました。しかし、newに何かを書くとすぐに/dev/null
システムがクラッシュします。この回答はBSDには適していません。
誰でも助けることができますか?
これはFreeBSD 10.3です
答え1
FreeBSDから:
mknod /dev/null c 15 0 root:wheel
chmod 0666 /dev/null
ご存知のように、数字15と0は他のシステムに移植できません。
答え2
デバイスノードエントリを生成するコマンドは次のとおりです。mknod
ほぼすべてのUNIXシステムで。デバイス番号は完全にUNIXのバージョンによって異なりますので、マニュアルで参照してください。一部のシステムでは、マニュアルページman 4 null
(null
セクション4、「特殊ファイル」)にデバイス番号を通知します。 (デバイスはBSDとLinuxのセクション4にありますが、Solarisのセクション7などの他のUnixバリアントではセクション番号が異なる場合があります。)
マニュアルページでお知らせしない場合は、以下をご確認ください。MAKEDEV
コマンド/dev
は通常、デバイス番号を簡単に見つけることができるシェルスクリプトですcd /dev && ./MAKEDEV null
。
MAKEDEV
一部の最新のUNIXシステムでは、デバイスノードが自動的に作成されるため、これを使用しません。これは、udevを使用するLinuxシステム(一部の組み込みシステムを除く)とudevを使用するFreeBSDの場合です。ファイルシステムの開発。一般に、自動生成される項目を再生成する方法は、自動装置生成システムに依存する。 FreeBSDでは、次のコマンドにデバイス名を指定するだけですmknod
。mknod /dev/null