検索
ホームページ運用・保守Linuxの運用と保守Linuxファイルはどのようなものですか?

Linux ファイルはディレクトリ (ファイル) です。ファイルとディレクトリの管理を容易にするために、Linux システムはファイルとディレクトリをルート ディレクトリ "/" から始まる逆ツリー構造に編成します。 Linux のディレクトリは Windows システムのフォルダに似ていますが、Linux システムではディレクトリもファイルとして扱われる点が異なります。

Linuxファイルはどのようなものですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux ファイルはディレクトリ (ファイル) です。

ファイルとディレクトリの管理を容易にするために、Linux システムはファイルとディレクトリをルート ディレクトリ / から始まる逆ツリー構造に編成します。 Linux のディレクトリは Windows システムのフォルダに似ていますが、Linux システムではディレクトリもファイルとして扱われる点が異なります。

Linux オペレーティング システムでは、図 1 に示すように、すべてのファイルとディレクトリはルート ノード「/」から始まる逆ツリー構造に編成されます。

Linuxファイルはどのようなものですか?
図 1 Linux システムのファイルとディレクトリの構成図

このうち、ディレクトリは Windows のフォルダーに相当し、ファイルを格納することも、他のサブディレクトリを格納することもできます。 、実際の情報はファイルに保存されます。

ファイル システムの最上位はルート ディレクトリから始まります。システムはルート ディレクトリを表すために「/」を使用します。ルート ディレクトリの下にはディレクトリまたはファイルを置くことができ、各ディレクトリには次のものを含めることができます。 (サブ)ディレクトリまたはファイル。繰り返し行うと、巨大なファイル システムが形成されることがあります。

実際、このツリー状の階層ファイル構造を使用する主な目的は、ファイル システムの管理とメンテナンスを容易にすることです。すべてのファイルが 1 つのディレクトリに配置されている場合を想像してみてください。ファイルシステムのメンテナンスが悪夢になるでしょう。

現実には似たような例がたくさんありますが、例えば、行政システム全体で言えば、村人はファイルに相当し、彼らは村に住んでおり、村は村人が格納されているディレクトリです。多くの村は、保存された村のディレクトリに相当するタウンシップなどを形成し、最終的には巨大な行政地域管理構造図を構築します。

ディレクトリ名またはファイル名では大文字と小文字が区別されることに注意してください。たとえば、dog、DOG、Dog は 3 つの異なるディレクトリまたはファイルです。完全なディレクトリまたはファイル パスは、それぞれが「/」で区切られた一連のディレクトリ名で構成されます。たとえば、cat のフルパスは /home/cat です。

ファイル システムには 2 つの特別なディレクトリがあります。1 つはユーザーの作業ディレクトリ (ドット "." で表すことができる現在のディレクトリ)、もう 1 つはディレクトリの上のディレクトリです。現在のディレクトリ。親ディレクトリとも呼ばれ、2 つのドット「..」で表されます。

ディレクトリ名またはファイル名がドットで始まる場合は、そのディレクトリまたはファイルが隠しディレクトリまたはファイルであることを意味します。つまり、デフォルトの方法で検索する場合 (検索コマンドについては後で説明します)、ディレクトリまたはファイルは表示されません。

管理とメンテナンスを容易にするために、Linux システムは、FHS 標準とも呼ばれるファイル システム階層標準を採用しています。この標準では、ルート ディレクトリの下の各ディレクトリにどのような種類のファイル (またはサブディレクトリ) が存在すべきかを規定しています。たとえば、実行可能ファイルは /bin ディレクトリと /sbin ディレクトリに保存する必要があります。

linux ファイル システム (ファイル システム)

ハードディスクの物理構成

まず、ハードディスクの物理構造について簡単に理解しましょう。含まれるもの: プラッター、磁気ヘッド、プラッター スピンドル、制御モーター、ヘッド コントローラー、データ コンバーター、インターフェイス、キャッシュ、その他の部品。すべてのプラッター (通常、ハードディスクには複数のプラッターがあり、プラッターは平行になっています) はスピンドルに固定されています。各ディスクの記憶面には磁気ヘッドがあり、磁気ヘッドとディスクとの距離は非常に近く(激しい振動により損傷しやすい)、磁気ヘッドは磁気ヘッドコントローラに接続されており、均一な磁気ヘッド制御が行われています。各磁気ヘッドの動きを制御します。磁気ヘッドはディスクの半径に沿って移動し、ディスクは指定された方向に高速回転するため、磁気ヘッドはディスク上の任意の位置に到達することができます。

ディスクは複数のリングで構成されており、このリングをトラックと呼び、トラックは複数のセクター(セクター)に分割されています。各セクターは512Byteであり、リングはディスク上のすべてのディスク上の同じ位置にあります。ハードディスク 磁気シリンダー(シリンダー)を形成します。ハードディスクの容量は、 512Byte * セクタ数 * 磁気カラム数 * ヘッド数

最初の 3 つの数字は理解しやすいですが、人によってはヘッド数の掛け算が理解できないかもしれません。最初の 3 つの数字は、円の記憶容量と磁気ヘッドが円を読み取る計算に相当します。したがって、磁気ヘッドの数を掛けると、円の面積と円の数を掛けたものに相当します。

ディスク パーティショニング

ディスク パーティショニングの最小単位は磁気シリンダ (シリンダ)です。

ディスクのパーティショニングでは、実際にはパーティション (パーティション) の開始と終了の磁気シリンダーを記録し、これらの記録された情報はメイン ブート セクター (マスター ブート レコーダー、MBR) に保存されます。実際、MBR はハードディスクの 0 番目のトラックにあり、ハードディスクを使用するためにコンピュータの電源を入れたときに最初に読み取る必要がある領域でもあります。

次の質問について考えてみましょう: MBR のサイズは固定されていますか?

このように考えると、データの保存順序は、MBR、その他のデータになります。 MBR のサイズが固定されていない場合、たとえば、もともと 3 つのパーティションの情報が MBR に保存されていたのに、新しいパーティションを追加したい場合、どのような結果が生じるでしょうか?その結果、すべての「その他のデータ」は、1 つのパーティション情報の距離だけ順次後方に移動する必要があります。配列の追加または削除について考えたことがありますか?したがって、MBR を修正したいと考えていますが、これも同様で、MBR は 4 つのパーティションの情報のみを保存するように修正されています。これはかなり優れているように思えますが、パーティションは 4 つしかありません。十分ですか?もちろん、設計者もこの問題を考慮し、パーティションをプライマリと拡張の 2 つのカテゴリに分割しました (E は最大 1 つだけです)。このうち、Pは直接使用できるが、Eは直接使用することができず、拡張パーティションの位置情報格納場所を指すポインタに相当する。

filesystem

filesystem はファイル システムでもあり、各パーティションには、fat32 などの独自のファイル システムを含めることができます。 ntfs などのパーティションごとにファイル システムは異なりますが、それらはすべてデータの保存に使用されます。先ほど、ハードディスクの最小記憶単位はセクター(セクター、一般的には512バイト)であると紹介しましたが、ファイルシステムの最小記憶単位はセクターではなくブロックです。ブロックはセクターの 2 のべき乗倍であり、ヘッドは一度に 1 ブロックのデータを読み取ります。したがって、ブロックが小さすぎると、ファイルを読み取るときに磁気ヘッドがより多くのブロックを読み取る必要があり、非常に非効率になりますが、ブロックにはファイルが 1 つしか存在できないため、ブロックはあまり大きくなりません。 、ブロック サイズが 100M である場合、100.1M のファイルがある場合、2 ブロックを占有する必要があり、多くのスペースを無駄にします。

スーパーブロック各ファイルシステムの最初のブロックはスーパーブロックと呼ばれます。スーパーブロックの役割は、ファイルシステムのサイズ、空のブロックと埋められたブロック、およびその他の一般的な情報を保存することです。言い換えれば、ファイルシステムを使用したい場合、最初に通過する必要があるブロックはスーパーブロックであり、スーパーブロックが壊れている場合、おそらくこのパーティションを保存する方法はありません。

Linux の EXT2 ファイル システムLinux を学習しているので、当然、Linux のファイル システムについても学習する必要があります。 Linuxの標準EXT2について説明します。

EXT2 のファイルシステムは、inode 領域とブロック領域に分かれています。inode にはファイルの関連属性やその他の情報が格納され、ブロック領域にはファイルの内容が格納されます。各 i ノードはポインタとして機能し、ファイルを説明できるファイルの関連属性と、ファイルが配置されているブロックの場所を指します。ブロック数と i ノード数は初期フォーマット時に固定されます。

ファイルシステム全体の概略図:

Linuxファイルはどのようなものですか?

SuperBlock: 前述したように、Superblock はファイルシステム全体の関連情報が記録される場所です。スーパーブロックがなければ、このファイルシステムは存在しません。彼が記録する情報には主に次のものが含まれます:
  • ブロックと i ノードの合計量;
    • 未使用および使用済みの i ノード/ブロックの数;
    • 1 つのブロックと 1 つのブロックのサイズinode ;
    • ファイルシステムのマウント時間、データが最後に書き込まれた時間、最後のディスクチェック (fsck) 時間、およびその他のファイルシステム関連情報;
    • ファイルシステムの場合、有効なビット値システムがマウントされている場合、有効ビットは 0 です。マウントされていない場合、有効ビットは 1 です。
    グループの説明: このブロックの記録が開始された場所を記録します;
  • ブロック ビットマップ: そのブロックが使用されているかどうかをここに記録します;
  • Inode ビットマップ: i ノードが使用されているかどうかをここに記録します;
  • Inode テーブル: 各 i ノードのデータ記憶領域;
  • データ ブロック: 各ブロックのデータ記憶領域。

Linux ファイルシステムの動作ハードディスクのアクセス速度がメモリに比べて非常に遅いため、Linux では全体の速度を向上させるために非同期処理が採用されています。

非同期とは何ですか?例: 「システムが特定のファイルを読み取ると、そのファイルが配置されているブロック データがメモリにロードされるため、ディスク ブロックはメイン メモリのバッファ キャッシュ領域に配置されます。これらの場合、ブロックのデータが変更されると、最初はメイン メモリのブロック データのみが変更され、バッファ内のブロック データは「ダーティ」としてマークされます。この時点では、ディスクの物理ブロックはまだ変更されていません!したがって、ディスク上の物理ブロック上のデータとメイン メモリ内のブロック データの一貫性を維持するには、これらの「ダーティ」ブロックのデータをディスクに書き戻す必要があることを意味します。 』

つまり、Linux をシャットダウンするときは特に注意する必要があります。そうしないと、ファイルが失われたり、ディスクが損傷したりする可能性があります。 ! !

マウント ポイント

したがって、Linux のシャットダウンには特に注意する必要があります。そうしないと、ファイルの損失やディスクの損傷さえあります。 ! !

マウント ポイント

上で述べたことはすべてファイル システムに関するものですが、次のことができる必要があります。私たちは Linux を使用しているので、それを Linux システムに「マウント」する必要があります。ディレクトリにはファイル名と i ノードに関する情報を記録できると上で述べましたが、さらに、ディレクトリによってファイル システムに対応するエントリ ポイントを生成することもできます。したがって、そのエントリ ポイント ディレクトリを「マウント ポイント (マウント ポイント)」と呼びます。

関連する推奨事項:「Linux ビデオ チュートリアル

以上がLinuxファイルはどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Linux操作:システム管理とメンテナンスLinux操作:システム管理とメンテナンスApr 15, 2025 am 12:10 AM

Linuxシステムの管理とメンテナンスの重要な手順には、次のものがあります。1)ファイルシステム構造やユーザー管理などの基本的な知識をマスターします。 2)システムの監視とリソース管理を実行し、TOP、HTOP、その他のツールを使用します。 3)システムログを使用してトラブルシューティング、JournalCtlおよびその他のツールを使用します。 4)自動化されたスクリプトとタスクのスケジューリングを作成し、Cronツールを使用します。 5)セキュリティ管理と保護を実装し、iPtablesを介してファイアウォールを構成します。 6)パフォーマンスの最適化とベストプラクティスを実行し、カーネルパラメーターを調整し、良い習慣を開発します。

Linuxのメンテナンスモードの理解:必需品Linuxのメンテナンスモードの理解:必需品Apr 14, 2025 am 12:04 AM

Linuxメンテナンスモードは、起動時にinit =/bin/bashまたは単一パラメーターを追加することにより入力されます。 1.メンテナンスモードの入力:GRUBメニューを編集し、起動パラメーターを追加します。 2。ファイルシステムを読み取りおよび書き込みモードに再マウントします:Mount-Oremount、RW/。 3。ファイルシステムの修復:FSCK/dev/sda1などのFSCKコマンドを使用します。 4.データをバックアップし、データの損失を避けるために慎重に動作します。

DebianがHadoopデータ処理速度を改善する方法DebianがHadoopデータ処理速度を改善する方法Apr 13, 2025 am 11:54 AM

この記事では、DebianシステムのHadoopデータ処理効率を改善する方法について説明します。最適化戦略では、ハードウェアのアップグレード、オペレーティングシステムパラメーターの調整、Hadoop構成の変更、および効率的なアルゴリズムとツールの使用をカバーしています。 1.ハードウェアリソースの強化により、すべてのノードが一貫したハードウェア構成、特にCPU、メモリ、ネットワーク機器のパフォーマンスに注意を払うことが保証されます。高性能ハードウェアコンポーネントを選択することは、全体的な処理速度を改善するために不可欠です。 2。オペレーティングシステムチューニングファイル記述子とネットワーク接続:/etc/security/limits.confファイルを変更して、システムによって同時に開くことができるファイル記述子とネットワーク接続の上限を増やします。 JVMパラメーター調整:Hadoop-env.shファイルで調整します

Debian syslogを学ぶ方法Debian syslogを学ぶ方法Apr 13, 2025 am 11:51 AM

このガイドでは、Debian SystemsでSyslogの使用方法を学ぶように導きます。 Syslogは、ロギングシステムとアプリケーションログメッセージのLinuxシステムの重要なサービスです。管理者がシステムアクティビティを監視および分析して、問題を迅速に特定および解決するのに役立ちます。 1. syslogの基本的な知識Syslogのコア関数には以下が含まれます。複数のログ出力形式とターゲットの場所(ファイルやネットワークなど)をサポートします。リアルタイムのログ表示およびフィルタリング機能を提供します。 2。syslog(rsyslogを使用)をインストールして構成するDebianシステムは、デフォルトでrsyslogを使用します。次のコマンドでインストールできます:sudoaptupdatesud

DebianでHadoopバージョンを選択する方法DebianでHadoopバージョンを選択する方法Apr 13, 2025 am 11:48 AM

Debianシステムに適したHadoopバージョンを選択する場合、次の重要な要因を考慮する必要があります。1。安定性と長期的なサポート:安定性とセキュリティを追求するユーザーにとって、Debian11(Bullseye)などのDebianの安定したバージョンを選択することをお勧めします。このバージョンは完全にテストされており、最大5年のサポートサイクルがあり、システムの安定した動作を確保できます。 2。パッケージの更新速度:最新のHadoop機能と機能を使用する必要がある場合は、DebianのUnstableバージョン(SID)を検討できます。ただし、不安定なバージョンには互換性の問題と安定性のリスクがあることに注意する必要があります。 3。コミュニティのサポートとリソース:Debianには、豊富なドキュメントを提供できるコミュニティサポートが大きくなり、

debianのtigervnc共有ファイルメソッドdebianのtigervnc共有ファイルメソッドApr 13, 2025 am 11:45 AM

この記事では、Tigervncを使用してDebian Systemsでファイルを共有する方法について説明します。最初にtigervncサーバーをインストールしてから構成する必要があります。 1. TigerVNCサーバーをインストールし、端末を開きます。ソフトウェアパッケージリストの更新リスト:sudoaptupdate tigervnc server:sudoaptinstaltaltigervnc-standalone-servertigervnc-common2。tigervncサーバーを構成するVNCサーバーパスワードを設定します。

Debian Mail Serverファイアウォールの構成のヒントDebian Mail Serverファイアウォールの構成のヒントApr 13, 2025 am 11:42 AM

Debian Mail Serverのファイアウォールの構成は、サーバーのセキュリティを確保するための重要なステップです。以下は、iPtablesやFirewalldの使用を含む、一般的に使用されるファイアウォール構成方法です。 iPtablesを使用してファイアウォールを構成してIPTablesをインストールします(まだインストールされていない場合):sudoapt-getupdatesudoapt-getinstalliptablesview現在のiptablesルール:sudoiptables-l configuration

Debian Mail Server SSL証明書のインストール方法Debian Mail Server SSL証明書のインストール方法Apr 13, 2025 am 11:39 AM

Debian Mail ServerにSSL証明書をインストールする手順は次のとおりです。1。最初にOpenSSL Toolkitをインストールすると、OpenSSLツールキットがシステムに既にインストールされていることを確認してください。インストールされていない場合は、次のコマンドを使用してインストールできます。sudoapt-getUpdatesudoapt-getInstalopenssl2。秘密キーと証明書のリクエストを生成次に、OpenSSLを使用して2048ビットRSA秘密キーと証明書リクエスト(CSR)を生成します:Openss

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、