Linuxのインストールが何であるかを理解し、デバイスファイルを理解します。しかし、なぜインストールするのかわかりません。
例えば、この質問への回答, 次のコマンドを使用します。
mount /dev/cdrom /media/cdrom
CDROMデバイスをマウントしており/media/cdrom
、最後に次のコマンドを使用してCDROMファイルにアクセスできます。
ls /media/cdrom
これにより、CDROMの内容が一覧表示されます。
インストールを完全にスキップして次のことを試してみてはいかがでしょうか?
ls /dev/cdrom
CDROMの内容が一覧表示されます。答えの1つが次のとおりです。Linuxはこう設計されていますところで、どうしてこう設計したのでしょうか?/dev/cdrom
ディレクトリに直接アクセスしないのはなぜでしょうか。
ベストアンサー1
1つの理由は、ブロックレベルのアクセスがls
利用可能なものより低いレベルであるためです。/dev/cdrom
または、dev/sda1
CD ROMドライブとハードドライブのパーティション1にすることもできますが、ISO 9660 / ext4を実装しません。デバイスファイル。
マウントが決定するものの1つは、rawアクセスの使用方法、つまりどのファイルシステムロジック/ドライバ/カーネルモジュールが読み取り/書き込みを管理またはls /mnt/cdrom
読み取る必要があるブロックに変換するか、そのブロックの内容を解釈して次のようなことを防ぐ方法です。file.txt
。
他の場合は、この低レベルのアクセスで十分です。シリアルポート、USBデバイス、tty端末、その他の比較的簡単なデバイスを読み書きしました。デフォルトでは、ファイルinodeの検索、ストレージブロックの検索、全ブロックの読み取り、変更操作を含む可能性があるext4ロジックを再実装する必要があるため、テキストファイルを編集するために/ dev / sda1で手動で読み取り/書き込みを試みません。 、ブロック全体を書き込んで、inodeを更新するか(おそらく)すべてのログに書き込みます。とても難しいです。
これを直接確認する1つの方法は、次のことを試すことです。
[root@ArchHP dev]# cd /dev/sda1
bash: cd: /dev/sda1: Not a directory
/dev
はディレクトリであり、cd
必要なものは何でもできますls
。/dev/sda1
ディレクトリではなく、カーネルがデバイスの「ハンドル」として提供する特別な種類のファイルです。
バラよりデバイスファイルのWikipediaエントリより深いケアのために