Linux
 Computer >> コンピューター >  >> システム >> Linux

Linux仮想ディレクトリ構造を理解する

Linux仮想ディレクトリ構造を理解する

Linuxの初心者ユーザーは、学ぶべき膨大な情報に出くわします。このターミナルのことは何ですか?ソフトウェアアップデートを実行するにはどうすればよいですか?どのディストリビューションを選択しますか?これらはすべて一般的な質問です。ただし、経験豊富なLinuxユーザーの多くを悩ませている質問があります。Linux仮想ディレクトリシステムの各ディレクトリには何が含まれているのでしょうか。ここでは、Linux仮想ディレクトリシステムのガイドで「/」から「/boot」まですべてをカバーしています。

Linux仮想ディレクトリシステムとは何ですか?

仮想ディレクトリシステムは、コンピュータのオペレーティングシステムでファイルとディレクトリを整理する方法です。 「仮想」と呼ばれる理由は、実際の物理コンポーネントがないためです。ウィンドウには、「C:」ドライブ、「D:」ドライブなどがあります。 Linuxでは、すべての物理ディスクが仮想ディレクトリシステム内のファイルとして扱われます。これが「すべてがファイルである」というフレーズの由来です。オペレーティングシステム用に作業しているシステム内のディスクでさえ、ファイルとして扱われます。

仮想ディレクトリシステムについて

ルートディレクトリ:/

最初から始めましょう。 「/」(または「ルート」)ディレクトリは、システム内のすべてのものを含むディレクトリです。 cd /を実行する コマンドを実行すると、システムを可能な限りズームアウトします。 「/」ディレクトリに移動し、lsを実行します 指図。あなたは私が何を意味するのか理解し始めるでしょう。 「ドキュメント」、「ダウンロード」、「写真」ではなく、「bin」、「dev」、「home」などが表示されます。ディストリビューションによって少し異なりますが、ほとんどの場合そこにあるコアディレクトリがいくつかあります。ここからのすべてのディレクトリには、先頭に「/」が付いています。これは、すべてのルートであるため、「ルート」という名前です。

Linux仮想ディレクトリ構造を理解する Linux仮想ディレクトリ構造を理解する

バイナリディレクトリ:/ bin

「/bin」ディレクトリには、システム内のすべてのバイナリプログラムが保持されます。そこを見ると、cdのような一般的なコマンドが表示されます。 およびls すでに使用しています。 which cdを実行してそれらを見つけることもできます またはwhich ls コマンド。最近のディストリビューションでは、ほとんどの場合、「/bin」ディレクトリは「/usr/bin」ディレクトリにリンクされています。 「/usr」ディレクトリについては後で説明しますが、要するに、「/ bin」ディレクトリ内のシステムと管理者、および「/ usr/bin」内のシステムユーザー向けのバイナリを分離するために使用されます。

Linux仮想ディレクトリ構造を理解する

ブートディレクトリ:/ boot

「/boot」ディレクトリには、システムの起動に必要な非常に基本的な情報がすべて含まれています。システムにインストールしたすべてのカーネル、それらのカーネルのすべての構成ファイル、Grubの情報-すべて。これは非常に重要なディレクトリであり、システムとは別のEFIシステムパーティションとして扱われます。そのため、手動パーティションを作成する場合は、少なくとも「/」と「/boot」を別々に作成する必要があります。

Linux仮想ディレクトリ構造を理解する

デバイスディレクトリ:/ dev

「/dev」ディレクトリには、システム内のすべてのデバイスファイルが保持されます。これらのファイルは、システム上のすべてのハードウェアコンポーネント(および「null」や「random」などの他の重要な仮想デバイス)です。 「cpu」、「sda」、「tty」、「stderr」、「stdin」、「stdout」などに注意してください。これらはすべて、日常的に操作する重要なデバイスファイルです。

Linux仮想ディレクトリ構造を理解する

その他のディレクトリ:/ etc

これはランダムなもの用です。 Etsyのように発音される「/etc」ディレクトリは、システム内のほとんどのものの多くの構成ファイルを見つける場所です。 SSH、Pipewire、systemD、Firefoxなどはすべてここに構成ファイルがあります。これは、仮想ディレクトリシステムのジャンクドロワーのようなものです。非常に重要ですが、物を見つけるのが少し面倒です。

ホームディレクトリ:/ home

「/home」ディレクトリには、ユーザーのすべての個人ファイルが格納されます。ユーザーが作成されると、通常、「/ home」ディレクトリと、「/home」ディレクトリ内のファイルのみを編集する権限が与えられます。一部のユーザーには管理者権限も付与されます。これがsudo ネットになりますが、それはrootユーザーの権利を前提としているだけです。 whoamiを実行する場合 およびsudo whoami 続いて、あなたはそれを見始めるでしょう。これは、おそらく最もよく知っているディレクトリです。

Linux仮想ディレクトリ構造を理解する

ライブラリディレクトリ:/ lib、/ lib32、および/ lib64

「/lib」ディレクトリにはすべて、「/bin」または「/sbin」(後で説明)のプログラムが使用する特定のライブラリが含まれています。これは、カーネルとカーネルモジュールのさまざまな部分をインストールするための他のライブラリとともに、ファームウェアが保存される場所です。姉妹ディレクトリ「/lib32」と「/lib64」には、32ビットと64ビットのオペレーティングシステムのバージョンが含まれているだけで、ベースの「/lib」ディレクトリとほぼ同じです。

Linux仮想ディレクトリ構造を理解する

メディアディレクトリ:/mediaおよび/mnt

同じ目的を果たすことが多いため、これらをグループ化します。 「/media」ディレクトリは、CD、DVD、またはその他のリムーバブルメディアのコンテンツが保存される場所です。 USBドライブを接続すると、ほとんどのシステムで「/media」にポップアップ表示されます。

「/mnt」ディレクトリは、長期間のマウントに使用されます。たとえば、システムに別のSSDを追加する場合、「/mnt」ディレクトリにそのSSDの永続的なマウントポイントを設定できます。または、自宅にNASがある場合は、その情報を「/mnt」ディレクトリにもマウントできます。

/ opt

「/opt」ディレクトリには、ユーザーが使用する追加のソフトウェアパッケージが格納されています。思ったよりもはるかに小さいです。私のファイルには、Brave、Google Chrome、SublimeTextのファイルしかありません。ソフトウェアのリポジトリを追加すると、おそらく「/opt」にあります。

/ proc

「/proc」ディレクトリには、ハードウェア情報と進行中のプロセス情報が格納されます。システムがハードウェアランドスケープがどのように見えるかを理解すると、それは「/proc」ディレクトリに保存されます。たとえば、コマンドcat /proc/cpuinfoを実行した場合 、あなたはあなたが知りたいと思っていたよりもあなたのCPUについてもっと学ぶでしょう。

/ root

これは、rootユーザーの「/home」ディレクトリのバージョンにすぎません。 rootユーザーとして多くの作業を行うと、そこに何かが見つかります。

/ run

「/run」ディレクトリは「/proc」にいくぶん似ています。ハードウェアではなく、「/run」がソフトウェアに焦点を当てているだけです。どちらも「揮発性ランタイムデータ」と呼ばれるものを保存します。つまり、システムを再起動するたびにこれらのディレクトリはほぼクリアされますが、OSがシステムとその使用目的について詳しく知ると、役立つ情報が保存されます。

>

/ sbin

「/sbin」ディレクトリには、rootユーザーのみが利用できるようにする必要のあるバイナリプログラムが格納されています。たとえば、システムの電源をオフにするバイナリプログラム(poweroff )おそらく「/sbin」にとどまる必要があります。

Linux仮想ディレクトリ構造を理解する

/ srv

これは、実行しているWebアクセス可能なサービスに基づくサイト固有のデータを保持するディレクトリです。 FTPやHTTPのようなものには、特定の情報がここに保存されます。何も実行していないので、「/srv」ディレクトリは空です。

/ sys

「/sys」ディレクトリには、システム内の主要なデバイスに関する情報が格納されています。私の場合、「/ sys / dev」、「/ sys /firmware」、「/ sys/kernel」などが表示されます。これは、「/dev」ディレクトリにある非常に重要なハードウェアデバイスの厳選です。

Linux仮想ディレクトリ構造を理解する

/ tmp

「/tmp」ディレクトリは、システム上のさまざまなプログラムからの一時情報を格納するために使用されます。情報は再起動せずにわずか数日間ここに保存されるため、他のストレージスペースを空けておくために情報を一時的にロックするだけです。ほとんどのユーザーが「/tmp」ディレクトリを使用する必要はほとんどありません。

/ usr

「/usr」ディレクトリはますます一般的に触れられるようになっています。これで、「/ bin」、「/ lib」、「/ sbin」などのディレクトリは、「/usr」内のそれらのディレクトリのバージョンにリンクされます。 llを実行するとわかります 私のシステムのコマンド。

これらはソフトリンクであるため、リンクを解除できますが、システムは「/bin」または「/sbin」ディレクトリではなく、「/ usr/bin」または「/usr/sbin」ディレクトリから読み取ることになります。これはすべて、存在する階層を単純化し、これらのプログラムを見つけやすくするために行われます。これは、LinuxからUnixへの切り替えや、別のバイナリへの固定された場所がないことを容易にする、優れた生活の質です。

/ var

「/var」ディレクトリは「/tmp」ディレクトリに似ていますが、データを少し長く保持します。また、ログファイルやKVM仮想マシンディスクイメージなども保存されます。

ご覧のとおり、Linux仮想ディレクトリシステムは、システムが使用するファイルを整理し、システムの管理を容易にすることを目的としています。もちろん、このシステムでは何でもできますが(Linuxの美しさです)、ほとんどのデスクトップユーザーにとっては、そのままにしておくことは問題ありません。また、2021年のLinuxに最適なファイルシステムを確認することもできます。


  1. 新規ユーザーにとって最も有用なLinuxコマンドの6つ

    Linuxに切り替えるのは少し怖いかもしれません。新しいオペレーティングシステム?別のデスクトップ?コンピューティングで知っていることはすべて変わりましたか?スイッチは時々怖いように見えるかもしれませんが、それはより生産的で非常にやりがいのあるものになる可能性があります。新しいことを学ぶことがあなたの最初のステップです。 ターミナルとは何ですか? Linuxの詳細を学ぶ前に、ターミナルとは何かを理解する必要があります。ターミナルは、Linux版のコマンドプロンプトまたはPowerShellです。もともとコマンドラインオペレーティングシステムとして作成されたLinuxは、人気が高まっているため

  2. 仮想現実と拡張現実の違いを理解する

    ブロックチェーンやバーチャル リアリティなどの革新的な概念の最近の導入は、すでに世界を席巻しています。評判の高い企業のリーダーの何人かは、自社の製品やアプリケーションのほとんどにこの概念を採用しようとしています。実際、一般の人々はそれらを日常的に経験しています。 しかし、自分が使用しているテクノロジーの概念を本当に認識している人はどれだけいるでしょうか?機械学習の世界における最大の混乱の 1 つは、拡張現実と仮想現実の違いを理解することです。私たちのほとんどは、VR と AR を定義するためにこの用語を同じ意味で使用しています。 2 つの違いを理解しましょう。 バーチャル リアリティとは