私はちょうどUbuntuを基本的なオペレーティングシステムとして使用し始めたばかりです。私は偶然会ったUNIXおよびLinuxシステム管理者のEメールに関するホラーストーリー彼らが初めてだったとき、私はすでに自分のシステムで仕事をしていました。これらの多くは、問題を記録して修正するためにmknodコマンドを使用することに関連しています。私はこのコマンドについて聞いたことがなく、Ubuntuのマニュアルページもあまり役に立ちません。私の質問は、このコマンドの目的は何であり、日常的に使用するのに役立ついくつかの例です。
答え1
mknod
元のパディングを作成するために使用された文字とブロックデバイス/dev/
。今日、udev
このようなソフトウェアは、カーネルがそのハードウェアを検出すると、仮想ファイルシステムでデバイスノードを自動的に作成および削除しますが、最初はインストールプロセス中に入力されるディレクトリにすぎません/dev
。/
/dev
はい。仮想ファイルシステムがマウントされていないか、またはudev
深刻に失敗するほとんど完全な災害が発生した場合は、mknod
少なくとも基本デバイスツリーを再充填するのに苦労する必要があります。何バックアップすることができます...しかし、はい。今システム管理者のホラーストーリー時間です。個人的には、回復USBスティックやCDをお勧めします。
名前付きパイプを作成する以外に、エンドユーザーが気をつけなければならない日常的な使用が1つも考えられません。たとえこれが「日常的な使用」の定義を拡張したとしても、同様です。
答え2
これを使用して名前付きパイプを作成できます。
私はそれを読むために1つのプログラムとそれを書くために別のプログラムと一緒に使用します。
プロセス間通信を容易にします。
それ以外の場合は、存在しないデバイス用のデバイスファイルを生成できます。
答え3
Oracle ASMディスク・グループを作成するためにRAWデバイスで作業するOracle DBAとして、私たちはしばしば接続mknod
デバイスを使用して作業します。
上記の答えは私たちがシステム管理者ではないので、私にとって非常に役立ちます。ストレージ管理者の観点からはほとんど使用されないかもしれませんが、mknod
Oracle ASMの観点からは一般的な用途であることを指摘したかったです。 (誰かが私たちにとってより良い方法を考えることができますか?)
答え4
"mknod"コマンドは、AT&TがUnix(tm)バージョン4のライセンシーに配布します。私はコピーを得るために時間とお金を投資する価値があると提案します。
ベルシステム技術ジャーナル、57:6、1978年7月〜8月、1905-1929ページ。 UNIX時間共有システム。 (Rich, DM; Thompson, K.)
今号では、特にこの記事では、Unix(tm)と同じくらいエレガントで、コンパクトで、高速で、信頼性が高く、安全で多目的なオペレーティングシステムを構築するための基本的な概念をいくつか紹介します。現在利用可能なさまざまなシステムでまだ非常に汎用性があります;-)
私はここでそれらのいくつかについて言及しようとします。
1) setuid および setgid ビットとユーザーを信頼できる権限ドメインと信頼できない権限ドメインに区別するために使用される方法。永遠に飛び込むと、信頼できるユーザーはシステムに "#cd /; rm -rf *.o"コマンドを発行する可能性を減らし、権限の不適切な使用と「スペース破壊」に注意してください。また、引用文を含む文章にも注意してください。ピリオドと閉じる引用符の順序を決定します。英語文法が都合ありません(fm)。公衆に特許を寄付したことを祝福します。
2)ファイルと同じ名前空間を介してデバイスにアクセスします。創業者が思わぬ活動を実行するための他の簡単なツールと組み合わせると、1つのデバイスの単純な優雅さが強くなります。
3) データ空間のファイルは文字列です。構造はプログラム空間のプログラムによって課され、複雑なスイスの軍事ナイフプログラムと密接に関連していません。より多くの人がBSTJを読むと、Apple(R)、Microsoft(R)、およびIBM(R)はより良い製品を持つことができます。
4)標準入力、標準出力、標準エラー。
5) 簡単なツールを簡単に構成できる解釈された命令プロセッサである Shell。
6)内部ループのコードのみを最適化し、限られた時間とコストを重要な場所に使用してください。
7)言語翻訳プロセッサにI / O構文を含めないでください。
C. <ポートラン
8)キス。
9) 「マルチユーザー時間共有 ayaeem システム拡張を使用すると、良いリアルタイムシステムを設計して実装する方が他の方法よりも簡単です」 I、MACRO 11で書かれたガジェットを使用して実装されたRSX-11Dの時間共有拡張は避けられない場合、それ以外の場合は上位言語のprスクリプトが非常に良いです。 16人のユーザーが248kバイトのPDP-11//45を使用します(残りのコアは16kソリッドステートメモリです)。 LAB-11とクリエイティブなカスタムA / Dインターフェースを使用した並列プログラムの開発、リンク編集、プログラム実行、バッチ処理、相互作用、および複数の科学実験の制御/データのためのFOCAL、BASIC、FORTRAN IV、C、MACRO-11を使用します。 、D / A、高解像度クローキング、...
9600 ボード CRT または 30cps DECwriter を備えた 120cps プリンターを使用して編集する場合、目立つ迷惑な遅延はありません。 300lpmプリンタではちょっと不安定ですね。 RJE用のUT200および2780。プログラム開発は、RSX-11M、RSX-11M +、IAS、および以前のバージョンのVMSよりも高速です。
キュー除去によって実装された優先順位チェーンATLの優れた機能を使用して、リアルタイム操作で実装された非常に単純な時分割スケジューラです。
今日、Unixの種類は光のように高速ですが、これはCPUが3秒以内に無限ループを完了できるからです。 TFC