私たちの多くは、あるバージョンのWindowsのおかげでコンピューターの使い方を学びました。 彼らが私たちに教える最初のスキルの3.1つ(または少なくともそれが私に起こった方法です)は、ハードドライブまたはリムーバブルメディアに関係なく、機器に含まれる情報を管理することです(私はまだ私の教師が移動方法について試験を受けたことを覚えています、システム内のファイルとフォルダーをコピー、作成、整理、および検索します。これらの人は、Win XNUMXXDのファイルマネージャーで本当に重くなりました。
今回はどのように GNU / Linuxのディレクトリ階層。 それを100%知ることは極端に必要ではないことは事実ですが、それがあなたの人生をはるかに簡単にするだろうと私は信じています;)。
この記事は、クイックアクセスガイドであると同時に、将来の参照用のリファレンスガイドであるというXNUMXつの目的を果たすことを目的としています。 このために、私が信じる情報はもっと 「専門」 すばやく読みやすくするために、より落ち着いた色になっています。
ディレクトリの一般的な構造
UNIXファイルシステム(およびGNU / Linuxなど)には、システム全体に複数の異なるストレージおよび編成機能を持つディレクトリのサブ階層がいくつかあります。 これらのディレクトリは、次のように分類できます。
<°静的: 管理者(root)の介入なしに変更されないファイルが含まれていますが、他のユーザーはそれらを読み取ることができます。 ((/ binに, / sbin, / opt, /ブート, / usr / bin...)
<°動的: これには、変更可能で、読み取りと書き込みが可能なファイルが含まれています(一部はそれぞれのユーザーとrootのみが使用できます)。 設定、ドキュメントなどが含まれています。 ((/ var / mail, / var / spool, / var / run, / var / lock, /ホーム...)
<°共有: これには、あるコンピューターで見つけて別のコンピューターで使用したり、ユーザー間で共有したりできるファイルが含まれています。
<°制限付き: 共有できないファイルが含まれており、管理者のみが変更できます。 ((の/ etc, /ブート, / var / run, / var / lock...)
ルート:は、すべてのモード(シングルユーザーまたはマルチユーザー)ですべての権限を持つユーザーアカウントの従来の名前です。 ルートはスーパーユーザーとも呼ばれます。 通常、これは管理者アカウントです。 rootユーザーは、ファイルの所有者やアクセス許可を変更したり、少数のポートにバインドしたりするなど、一般的なユーザーが実行できない多くのことを実行できます。 rootユーザーを通常の単純なセッションに使用することはお勧めしません。これは、実行中の各プログラムへの特権アクセスを保証することにより、システムが危険にさらされるためです。 通常のユーザーアカウントを使用し、必要に応じてsuコマンドを使用してroot権限にアクセスすることをお勧めします。
この構造は、次の画像に示すように、ツリーの形で表されます。
木の根/)は、ディレクトリ構造全体とブランチのベースです(ディレクトリとファイル)上記のベースから発生またはハングします。
GNU / Linuxのディレクトリツリー構造
一部のLinuxディストリビューションは、独自のニーズに合わせて、ディレクトリツリーの構造を変更します。 とにかく標準は次のとおりです。
これは私のコンピューターでどのように見えるかです(デスクトップのスクリーンショットでも、XDメタルスピリットを反映しています):
十分な迂回路と主題に飛び込みましょう...
eの説明ディレクトリツリー構造
<°/(ルート): ルートディレクトリに似ています "C:\」DOSおよびWindowsオペレーティングシステムの。 これはディレクトリ階層内の最上位レベルであり、システム全体のコンテナです(リムーバブルディスク[CD、DVD、ペンドライブなど]を含むファイルシステムへのアクセス)。
<°/ビン(バイナリ): バイナリはLinuxの実行可能ファイルです(ファイルと同様) .exeファイル ウィンドウズ)。 ここに、オペレーティングシステム独自のプログラムの実行可能ファイルがあります。
<°/ブート(ブート): ここでは、ブートローダー構成ファイルから、Linuxの起動に必要なファイルを見つけます(グラブ -リロ)、彼自身でさえ kernel システムの。
ブートローダー: これは、オペレーティングシステムが機能するために必要なすべてのものを準備するためだけに設計された単純なプログラム(オペレーティングシステムのすべての機能を備えているわけではありません)です。
コアまたはカーネル: オペレーティングシステムの最も重要な部分であるのはソフトウェアです。 これは、さまざまなプログラムにコンピューターハードウェアへの安全なアクセスを提供する責任を負う主な人物であり、基本的には、システム呼び出しサービスを通じてリソースの管理を担当します。
<°/ dev(デバイス): このフォルダには、ディレクトリが割り当てられていない(マウントされていない)システムデバイス(マイク、プリンタ、ペンドライブ(USBスティック)、特別なデバイス(たとえば、 / dev / null)。 Linuxは、情報の流れを容易にするために、デバイスをもうXNUMXつのファイルであるかのように扱います。
/ dev / nullまたはnullデバイス(nullペリフェラル): これは、書き込まれたりリダイレクトされたりしたすべての情報を破棄する特別なファイルです。 次に、EOFまたはファイルの終わりを返すだけで、データを読み取ろうとするプロセスにデータを提供しません。 / dev / nullは特殊なファイルであり、ディレクトリではないため、最も一般的に使用される方法はリダイレクトです。 したがって、内部でファイルを移動(mv)またはコピー(cp)することはできません。
<°/など(など): インストールされたプログラムの構成ファイルと、システムの起動時に実行される特定のスクリプトがここに保存されます。 これらの構成ファイルの値は、それぞれがそれぞれの「ホーム」(個人用フォルダー)にあるユーザー構成ファイルによって補完または置換できます。
- / etc / opt / ディレクトリ内でホストされているプログラムの構成ファイル / opt.
- / etc / X11 / X WindowSystemバージョン11の構成ファイル。
X: オペレーティングシステムから完全に独立したグラフィック情報の表示を担当します。
- / etc / sgml / SGMLの構成ファイル。
SGML言語: これは、ドキュメントの整理とラベル付けのためのシステムで構成されています。 これは、ドキュメントにラベルを付けるためのルールを指定するために使用され、特別なラベルセット自体を課すことはありません。
- / etc / xml / XMLの構成ファイル。
XML: これは、World Wide Web Consortium(W3C)によって開発された拡張可能なタグメタ言語です。 これは、SGMLの単純化と適応です。 一部の高度なSGML機能を回避できるため、実装が簡単です。
<°/ホーム(ホーム): 個別のディレクトリを持つスーパーユーザー(管理者、ルート)を除いて、ユーザー構成ファイルとユーザーの個人ファイル(ドキュメント、音楽、ビデオなど)は次のとおりです。 Windowsの「マイドキュメント」に似ています。
<°/ lib(ライブラリ): これには、ホストされているプログラムの重要な共有ライブラリ(ライブラリとは呼ばれていません)が含まれています。 / 置き場 / y / sbin /、カーネルのライブラリ、およびモジュールとドライバ(ドライバ)。
<°/平均(平均/平均): CD-ROMリーダー、ペンドライブ(USBメモリ)などのリムーバブルストレージメディアのマウントポイントが含まれ、別のシステムで使用されるパーティションなど、同じハードディスクの他のパーティションをマウントすることもできます。運用可能。
<°/ mnt(マウント): このディレクトリは通常、一時的なドライブマウントに使用されます。 / mediaに似たディレクトリですが、主にユーザーが使用します。 システムにハードドライブとパーティションを一時的にマウントするために使用されます。 / mediaディレクトリとは異なり、パスワードは必要ありません。
<°/ opt(オプション): 静的アプリケーション用のオプションのプログラムパッケージが含まれています。つまり、ユーザー間で共有できます。 これらのアプリケーションは、設定をこのディレクトリに保存しません。 このようにして、各ユーザーは同じアプリケーションの異なる構成を持つことができるため、アプリケーションは共有されますが、ユーザー構成は共有されません。ユーザー構成は、のそれぞれのディレクトリに保存されます。 /ホーム.
<°/ proc(プロセス): これには主に、テキストファイル、カーネルを文書化する仮想ファイルシステム、およびテキストファイル内のプロセスのステータス(稼働時間、ネットワークなど)が含まれます。
<°/ルート(管理者): それは管理者の/家です(彼だけのために)。 それだけです /ホーム これは、デフォルトでは前述のディレクトリに含まれていません。
<°/ sbin(システムバイナリ): スーパーユーザー(root)専用の特別なバイナリシステム、コマンド、およびプログラム(init、route、ipup(mount、umount、shutdownなど))。 ユーザーは、十分な権限がある場合、またはスーパーユーザーパスワードを持っている場合、これらのコマンドアプリケーションのいずれかを実行できます。
<°/ srv(サービス): 提供する特定のサービス(FTP、HTTP ...)に関するシステム情報。
<°/ tmp(一時的): これは、一時ファイルが保存されるディレクトリです(たとえば、インターネットブラウザによって)。 システムが起動するたびに、このディレクトリはクリーンアップされます。
<°/ usr(ユーザー): ユーザーデータの二次階層。 ほとんどのユーティリティとマルチユーザーアプリケーションが含まれています。つまり、すべてのユーザーがアクセスできます。 つまり、共有されているが、それでも読み取り専用であるファイルが含まれています。 このディレクトリは、ローカルネットワーク上の他のコンピュータと共有することもできます。
- / usr / bin:とりわけ、ほとんどのデスクトップアプリケーションの実行可能ファイルのセット(すべてのユーザーに対して非管理)(たとえば、 Firefoxの)。 これらは読み取り専用ですが、/ホームのユーザーごとに独自の設定を行うことができます。 一部の実行可能ファイルは他のアプリケーションと同じライブラリを共有するため、通常、同じシステム上にXNUMXつの同一のライブラリはなく、メモリを節約し、より多くの順序を提供します。
- / usr / include:CおよびC ++のヘッダーファイル。
- / usr / lib:CおよびC ++のライブラリ。
- / usr / local:ディレクトリ自体と同様の階層を提供する別のレベルです / usr.
- / usr / sbin:必須ではないバイナリシステム。 たとえば、さまざまなネットワークサービスのデーモン。 つまり、ユーザーインターフェイスを提供せず、通常はシステムの起動時または特定の状況下で実行されるプログラムが含まれています。 実行前に構成することはできますが、実行中にユーザーが直接管理することはありません。
- は、/ usr / share:構成ファイル、画像、アイコン、テーマなどの共有ファイル。
- / usr / src:一部のアプリケーションとLinuxカーネルのソースコード。 / mntと同様に、このフォルダはユーザーが直接管理するため、プログラムやライブラリのソースコードを保存できるため、権限に問題なく簡単にアクセスできます。 これにより、ソースコードに独自のスペースを持たせることができ、アクセス可能ですが、すべてのユーザーから離れています。
- / usr / X11R6 / X Window System、バージョン11、リリース6。このディレクトリは、グラフィカル環境に関連しています。
<°/ var(変数): ログ、スプールファイル、データベース、一時的な電子メールファイル、および一般的ないくつかの一時的なファイルなどの可変ファイル。 通常、システムレジストリとして機能します。 問題の原因を見つけるのに役立ちます。
- / var / cache:アプリケーションはキャッシュしますが、/ tmpディレクトリも同じように使用されます。
- / var /クラッシュ/ オペレーティングシステムのクラッシュまたはエラーを参照して、データと情報が保管されます。 それはより具体的です / var 一般的なインチ
- / var / games / システムゲームからの可変データ。 このディレクトリは必須ではなく、ゲームアプリケーション自体によって省略されることがよくあります。これは、ゲームアプリケーションがのユーザーフォルダを使用するためです。 /ホーム たとえば、変数データを構成として保存します。 とにかく、gnomeゲームはこのディレクトリを使用します。
- / var / lib:アプリケーション自体によって変更可能な、アプリケーションの現在の状態に関する情報。
- / var / lock:リソースが解放されるまで、その独占権を要求した特定のアプリケーションによってのみリソースが使用されることを保証するファイル。
- / var / log:あらゆる種類のシステムログがここに保存されるため、これは最も重要なサブディレクトリのXNUMXつです。
- / var / mail:メールボックスまたはユーザーからのメッセージ。 暗号化を使用しない場合、個人用フォルダーは通常、電子メールを処理するプログラムによる同じ作業に使用されます。
- / var / opt:に保存されているパッケージで使用されるデータ / opt.
- / var / run:最近の情報。 前回の起動以降のシステムの動作を扱います。 たとえば、現在登録またはログに記録されている、入力したユーザー。 そして走っている悪魔。
- / var / spool:処理を待機しているタスク(たとえば、印刷キューや未読メール)。
- / var / tmp:とは異なり、一時的なファイル / tmpにこれらはセッション間またはシステムの再起動の間に消去されませんが、それでも必須です。
<°/ sys(システム): 実行中のシステムの構成パラメーターが含まれています。 カーネル、バス、デバイス、ファームウェア、fs(ファイルシステム)などを参照するデータ。
<°/失われた+見つかった: Unixシステムでは、各パーティション/ファイルシステムには、というディレクトリがあります。 / lost + found fsckツールを使用してファイルシステムを確認した後に復元されたファイルとディレクトリ(またはそれらの残り)が保存されます。これは通常、システムクラッシュ、コンピューターの強制シャットダウン、停電などが原因で発生します。
これらのファイルとディレクトリはすべて、 fsck 次の構造でディレクトリに保存されます / lost + found、各ファイルの名前はinode番号です。
drwxr-xr-x3ルートルート4096-2010-03 12:09#38
drwxr-xr-x3ルートルート4096-2010-03 12:09#38
drwxr-xr-x3ルートルート4096-2010-03 12:09#38
-rw-r – r–2ルートルート2473-2010-03 02:16#03
-rw-r – r–2ルートルート18505-2010-03 02:16#03
-rw-r – r–2ルートルート56140-2010-03 02:16#03
-rw-r – r–2ルートルート25978-2010-03 02:16#03
-rw-r – r–2ルートルート16247-2010-03 02:16#03
-rw-r – r–2ルートルート138001-2010-03 02:16#03
-rw-r – r–2ルートルート63623-2010-03 02:16#03
-rw-r – r–2ルートルート34032-2010-03 02:16#03
-rw-r – r–2ルートルート2536-2010-03 02:16#03
これらのファイルは破損しているか不完全である可能性がありますが、幸運にもfsck後に失われたと思ったものを見つけることができます。 ファイル名が失われているため、ファイルとディレクトリをXNUMXつずつ確認する必要があります。 すべてのファイルとディレクトリを調べて元の場所に戻そうとするのは難しい作業になる可能性があり、場合によっては実際には不可能なこともあります。
fsck(ファイルシステムチェックまたはファイルシステム整合性チェック): は、システムで発生する可能性のあるエラーを修正するため、ファイルシステムの不整合を解決する機能を持つユーティリティです。 fsckは、システムの起動時に障害時に自動的に実行されますが、システム管理者が手動で使用してチェックを強制することもできます。
ですから、よく勉強してください。明日はXD試験があります...
フエンテス:
<° http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/
Linux組織がどのようなものかをもう少し詳しく知るのに非常に役立ちます、ありがとう!
ユーザーパスワードがUbuntuに保存されているフォルダを教えてください
/ etc / shadow
ただし、表示されるパスワードは暗号化されているように見えます
wooooow !!
素晴らしい仕事@Perseo
おめでとうペルセウス、お疲れ様でした! 🙂
素晴らしいtuto、あなたの可能性の範囲内で、チュートリアルのフォーラム内のPDFにそれを置くことは非常に良いでしょう。 +1。
いつでも使えます http://www.printerfriendly.com それのための
+10 !!!! 素晴らしい、私はちょうど私のお気に入りにアイテムを追加しました。 Linux構造の明確な説明。 私はこれらのことの多くを知りませんでした!!!!
ペルセウスは本当です。 素晴らしい記事😀
正直なところ、私もこの記事から多くのことを学びました...それがどれほどうまく説明されているか驚くべきことです、 ペルセウス 彼は本当にこれに対する贈り物を持っています O_O
すでにクリア
素晴らしい、ありがとうございました😀
コメントありがとうございます😀
PDFを作成することはできませんこの情報は共有する必要があります😀
確かに、私に少しスペースを与えてください(私は最近いくつかの仕事をしています:D)そして私は喜んでそれをします😉
保留になります😀
説明は素晴らしいです。 とても良い記事です。
無敵😉
ペルセウス、この記事をありがとうございました。 この種の情報は、ニュースや設定方法を示すだけでなく、オペレーティングシステムについて詳しく知ることを目的としているため、ブログを大幅に充実させます。 間違いなく、私は「ルート」ではなかったために変更を加えることができない「不正な」ファイルに直面したときに常に知りたいことについてもう少し知っています。
友人にコメントしていただきありがとうございます、私たちは改善を続けていきます:D。
PS:遅れて申し訳ありませんが、私は自分のコンピューターで他のディストリビューションをテストしています😉。
システム外のアプリケーションに、ファイルシステムではなくoptにインストールするように強制するコマンドを知っていますか?
それは非常によく説明されており、SlackwareをベースにしたSlaxのライブCDを使用したときに、メディアではなくmntにマウントした理由をようやく理解しました。 よろしく。
素晴らしい記事、非常に完全、貢献に感謝します。
Pdta。 ソナタルール! 😛
とても良い。 投資していただきありがとうございます。
とても良い記事です、情報ありがとうございます!
こんにちは、このガイドをpdfまたはdocでダウンロードして印刷することができます。そうすれば、どこでも静かに読むことができます。可能であれば、リンクを教えてください。ありがとうございます。
ねえ。
同じブラウザから直接印刷することも、このページを保存して([ファイル]-[保存])、自宅で印刷することもできます。
私はあなたを助けたことを願っています😉
こんにちは、ブログへようこそ。
真実は、私がこの記事の作成者におめでとうを見たことが最もよく文書化され要約されています
貢献してくれてありがとう!!! 何が起こっているのかを知るのに役立ちます!
/ dev /ディレクトリはファイルでいっぱいで、残りは「ドライブではない」デバイス(シリアルポート、パラレル、物理または仮想ディスクドライブ...何とか、何とか、何とか)を指します。
みなさん、こんにちは。この美しいウェブサイトにアクセスしてLinuxについて詳しく学んだ友人の勧めで、Windowsの使用に慣れていると思うのではないかと疑問に思っていますが、友人のコンピューターを見て驚いたのです。もっと知りたいのですが。
WindowsにはLinuxに論理パーティション(ディスクC、ディスクD)があることを知っています。何かが起こった場合にWindowsを調べて、Cを削除し、Dに保存したバックアップを使用して、代わりにLinuxで復元できるためです。どうすればよいかわかりません。私は完全に迷子になっています。
私はLinuxが好きで、あなたが私を助けてくれることを願っています。
さようなら
こんにちはベレン:
さて、最初のそして基本的なことは学びたいということです、そして明らかにあなたはそれを惜しまないでください。 私のアドバイスはあなたが読み始めることです この記事では そしてあなたがその中に見つけることができるリンク。
ただし、Windowsと同じことを行うには、比較的簡単です。パーティションを分離するだけで、 /ホーム。 しかし、私が言っていたように、あなたがのファイルシステムの考えがない場合 GNU / Linuxの、私はあなたがその記事から始めるべきだと思います😉
どうもありがとうございました。私が読む限り、それらがディストリビューションであることがわかりました。kubuntuが大好きで、他の人も見ましたが、名前は良さそうです> .. <最初の一歩を踏み出します🙂繰り返しありがとう、私がどのようにやっているかについてコメントしますLinuxで。
さようなら🙂
とても良い選択です^ _ ^
とても良いチュートリアルです、はい。 それはあなたがそれを解決したことを示しています。 あまり理解していない人にとっては大きな助けになり、より配置されている私たちにとってはそれは読むのに良い楽しい思い出として役立ちます。
おはようございます、私はあなたの記事が本当に好きでした。 私は疑問を持っています:
ファイルをルートディレクトリに保存するにはどうすればよいですか? / homeはすでにいっぱいで、/ディレクトリを使用してより多くのスペースを確保できるかどうかを知りたいのですが、20Gb以上を利用したいと思います。 パーティションのサイズを変更する必要はありません。 ご協力いただきありがとうございます。
非常に良い記事、おめでとう、そしてそれを続けてください、私はあなたに従います、そして私はいつもあなたにBSD(オペレーティングシステム)を知るように勧めることを忘れないでください
素晴らしい仕事、非常によく説明されています。 ありがとうございました…!
私が今日まで読むことができた最も完全なものの非常に良い。
ご挨拶。
こんにちは、私はあなたにLinuxuser番号が何で構成されているかを尋ねます、そして私はそれをさまざまなインターネットサイトで見ました。 よろしくお願いします。
すごい!! スクールネットにHuayraをインストールしていますが、Windowsよりも優れています。 その情報は私にとって非常に役に立ちました。 共有してくれてありがとう!
おかげで、素晴らしい仕事でした。これは多くの疑問を解消し、Linuxの世界への指導を容易にするのに役立ちました。
こんにちは、私はハイブリッドディスクを備えたウルトラを持っています、そして私はssdの部分で最初に言及されたすべてをインストールしたいと思います、私は探していました、そして私は特定のものを見つけませんでしたがこのメモ http://www.linux-es.org/node/112 私が最初に推測するかもしれないことから、それらは/ bin /、/ boot /および/ dev /ディレクトリでなければならないでしょう。
どう思いますか? 乾杯!
非常に良いことですが、私たちのほとんどがこの種のことを知らなかったのは悲しいことです。それ以上に、Linuxを長い間使用してきました。 すべての中で最も悲しいことは、XNUMX分で私がすべてを忘れてしまうということです。 しかし、これを読むことは私にとって非常に良かったです。 同じディストリビューションにXNUMX枚のディスクを使うことを考えていたので、この種の情報を探していました。 このガイドはかっこいいです。
優れた記事、非常に完全です。
これから私はあなたのブログをフォローします
みなさん、こんにちは。 QT(C ++)アプリケーションのヘルプ情報をmanコマンドで認識させる方法を知る必要があります。 誰かがlinuxコマンドに関連付けられているファイルがどこにあるか知っていますか???? 前もって感謝します。
とても便利です、ありがとう
私の疑問は、DOSで、コピーまたは移動するために、ルートとしてc:を使用し、宛先としてc:\からのパスを使用し、どこから開始するかわからないことです???? '
非常に良い貢献です。ブログなどについてはあまりコメントしませんが、あなたの仕事は素晴らしく、どこでも読んでたくさん勉強しています...しかし、これはすべてを適切に配置し、このテストは途方もない感情になると思います。
優れた貢献。 情報、ありがとうございます!。