Linuxを詳しく調べることを検討しているが、スラッシュ、ドット、ルート、マウント、および端末の奇妙さに気が進まない場合は、Linuxファイルシステム構造のこの紹介ですべてをDOS/Windowsの観点から説明します。私が行った唯一の仮定は、Windowsファイルシステムのレイアウトと、DOSまたはコマンド(CMD
)にある程度精通していることです。 )ウィンドウナビゲーション。 Linuxは多くの点でWindowsとそれほど変わらないことがわかります。インスピレーションは多くの場所から来ていることが明らかなので、誰が誰から何を盗んだかについては触れません。
はっきり言って、WindowsはもはやDOSに基づいていないことを私は知っています。ただし、LinuxとWindowsの両方にコマンドラインインターフェイス(CLI)があり、CMD
と呼ぶのではありません。 、コマンドウィンドウ、またはその他の何か、WindowsCLIのレガシー用語であるDOSを使用する方が簡単です。また、ファイルシステムとファイルシステム構造という用語を同じ意味で使用しています。私が言及しているのは、ファイル、ディレクトリ、構成、ページングなどのレイアウトであり、たとえばNTFSやXFSなどのファイルシステムのビットレベルのフォーマットではありません。
まず、LinuxとWindows(およびMac)の両方に階層的なファイルシステムレイアウトがあります。つまり、単一の「ルート」ディレクトリがあり、他のすべてのディレクトリはそこから分岐しています。 Windowsでは、ルートディレクトリはC:
などの文字で指定されます。 またはD:
。 Windowsは多くのルートディレクトリを持つことができますLinuxでは、ルートディレクトリは/
として指定されます Linuxコンピュータごとにルートディレクトリは1つだけです。一部の参照では、このレイアウトを「ツリー」構造と呼んでいます。すべてのディレクトリとサブディレクトリが展開されると、視覚的な参照は逆ツリーになります。
以下の2つのレイアウトを比較してください。 Red Hat Enterprise Linux 8が左側にあり、Microsoft Windows Server2012R2が右側にあります。 2つの類似点と相違点に注意してください:
[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。]
Linuxには、ルート(/
)の下にいくつかのディレクトリがあります。 )、Windowsは比較的少ないですが。これは、Windowsがアプリケーションを除くすべてをC:\Windows
の下に保持しているためです。 ディレクトリ。アプリケーションは、Program Files
のいずれかに存在します または、Program Files (x86)
ディレクトリ。 Linuxは、アプリケーションを/usr
の下に保持します ディレクトリ。 Linuxの/home
ディレクトリはWindowsのC:\Users
に対応します ディレクトリ。
次の表に、重要なLinuxディレクトリとその機能を示します(->は、Windowsの用語ではシンボリックリンクまたはショートカットです):
ディレクトリ | 目的 |
---|---|
bin -> /usr/bin | ユーザーバイナリを含むディレクトリ。 |
boot | ブートローダーファイルを含むディレクトリ。 |
dev | デバイスファイルを含むディレクトリ。 |
etc | 構成ファイルを含むディレクトリ。 |
home | ユーザーのホームディレクトリを含むディレクトリ。 |
lib -> /usr/lib | システムライブラリを含むディレクトリ。 |
lib64 -> /usr/lib64 | 64ビットシステムライブラリを含むディレクトリ。 |
media | DVDとリムーバブルデバイスが自動マウントされる場所。 |
mnt | リモートファイルシステムやその他のメディアを一時的にマウントするために使用されるディレクトリ。 |
opt | サードパーティソフトウェアがインストールされているディレクトリ。 |
proc | システムプロセス情報を含むディレクトリ。 |
root | rootユーザーのホームディレクトリ。 |
run | ランタイムスクラッチディレクトリ(RAMベース)。 |
sbin -> /usr/sbin | システムバイナリを含むディレクトリ。 |
srv | サービスデータを含むディレクトリ。 |
sys | デバイス、カーネルモジュール、ファイルシステム、およびその他のカーネルコンポーネント情報を含むディレクトリ。 |
tmp | 一時ファイルを含むディレクトリ。 |
usr | ユーザープログラムを含むディレクトリ。 |
var | ログや一時ファイルなどの可変ファイルを含むディレクトリ。 |
Linuxでディレクトリ名を作成するときは、常にルートディレクトリ(/
)を含めることに注意してください。 )同様に、(C:\
)Windowsの場合。両方のオペレーティングシステムにルートディレクトリ参照を含めることが重要です。たとえば、Linuxには、/usr/bin
などのディレクトリがあります。 、/usr/sbin
、および/tmp
。 Windowsは複数のルートを持つことができるため、C:\Temp
がある場合があります 、D:\Temp
、およびE:\Temp
同じシステム上。 tmp
を参照しているだけでわかります LinuxまたはTemp
の場合 Windowsでは混乱を招き、特定のディレクトリを明確に参照するほど具体的ではありません。
また、私の執筆から、Linuxのスラッシュはバックスラッシュであり、Windowsはスラッシュまたは「ワック」であることに気付くでしょう。バックスラッシュが1語で、フォワードスラッシュが2語である理由を疑問に思ったことはありませんか? Linuxでは、円記号は次の文字を無視することを意味する演算子であり、ファイルパスを実際に台無しにします。そのため、2つのオペレーティングシステムとの対話方法、ナビゲート方法、場所、およびPATH
にはいくつかの違いがあります。 指定ですが、いくつかの類似点もあります。
Windowsは構成ファイルをさまざまな場所に保存しますが、それらのほとんどはC:\Windows
の下のどこかにあります。 ディレクトリとその数十のサブディレクトリ。 Linuxはほぼ排他的に/etc
を使用します 構成用のディレクトリ。 Linuxのアプリケーションは、多くの場合、構成ファイルを独自のetc
に保存します。 サブディレクトリ(etc
と発音します et-seeとして )。ディスカッションで、/etc
を参照する場合 ディレクトリ、/tmp
、/home
、またはその他の第1レベルのディレクトリでは、「スラッシュ」と言う必要はありません。 「etc」、「home」、または「tmp」ディレクトリと言うだけです。サブディレクトリを参照している場合は、「usrbin」(/usr/bin
)と言うことができます )または "usr local bin"(/usr/local/bin
)。そしてusr
「ユーザー」と発音されます。これは、C:\Windows
を参照する方法と似ています。 「Windowsディレクトリ」(C:\Windows
)またはC:\Windows\System32
「WindowsSystem32ディレクトリ」と言って
ちなみに、Windowsにはetc
もあります ディレクトリですが、C:\Windows\System32\drivers\etc
によく隠されています 。このetc
ディレクトリには、hosts
などの両方のオペレーティングシステムに共通のファイルがあります。 、lmhosts
、protocol
、networks
、およびservices
。
コマンドラインで、cd
を使用して両方のシステムをナビゲートします 指図。覚えておかなければならないのは、スラッシュがどちらの方向に進むかだけです。 Linuxに移行すると、ナビゲーションが自然に行われ、/
キーは\
よりもはるかに便利な場所にあります キーはです。スラッシュの方向はあなたが抱える最大の問題ではありませんが。 ls
と入力するまでお待ちください C:\>
で 'ls' is not recognized as an internal or external command, operable program, or batch file
が表示されたら、プロンプトを表示して実行したことを認識します。 エラー。 dir
と入力します Linuxのコマンドプロンプトでは、トラウマははるかに少なくなります。ヒント:dir
ls
のエイリアスです Linuxの場合。
Linuxファイルシステムは整理されていて、ナビゲートしやすく、管理しやすいと思います。今後の投稿では、Linuxのアクセス許可について説明し、Linuxがいかに強力で安全であるかを示します。今のところ、重要なファイルとディレクトリのレイアウトと場所をよく理解することに集中してください。