タグ付けされた質問 「fhs」

ファイルシステム階層標準

6
/ optと/ usr / localの違いは何ですか?
よるとはFilesystem Hierarchy Standard、/opt「アドオンアプリケーションソフトウェアパッケージのインストール」のためです。 /usr/local「ソフトウェアをローカルにインストールするときにシステム管理者が使用するため」です。これらのユースケースは非常によく似ています。通常、ディストリビューションに含まれていないソフトウェアは、デフォルトで、選択した特定の韻や理由のいずれ/usr/localか/optでインストールされるように構成されています。 私が欠落しているいくつかの違いがありますか、または両方が同じことをしますが、歴史的な理由で存在しますか?



7
.dはディレクトリ名で何を表しますか?
名前に.dが含まれる多くのディレクトリを知っています。 init.d yum.repos.d conf.d ディレクトリを意味しますか?「はい」の場合、これにより何が明確になりますか? 更新:.d意味について多くの興味深い回答がありましたが、私の質問のタイトルは適切に選択されていませんでした。「意味」を「スタンド」に変更しました。
118 directory  fhs 

5
/ binと/ usr / binの違い
このウェブサイトでこれを読みましたが、意味がありません。 http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html UNIXは最初に書かれた、されたとき/binや /usr/bin、物理的に二つの異なるディスク上に置か:/bin小さな速く(より高価な)ディスク上にある、と/usr/bin大きな低速のディスク上。今、/binへのシンボリックリンク /usr/binです:彼らは本質的に同じディレクトリです。 ただしls、/binフォルダを作成すると、フォルダよりもコンテンツがはるかに少なくなり/usr/binます(少なくとも私の実行中のシステムでは)。 だから誰かが違いを説明できますか?
83 linux  directory  fhs 

9
ユーザー間で共有されるファイルを配置する最も適切なディレクトリは何ですか?
または:グループに属するファイルはどこに置けますか? Unixシステムにjoeとsarahという2人のユーザーがいるとします。彼らは両方とも映画愛好家グループのメンバーです。彼らの映画ファイルはどこに置くべきですか? /home/{joe,sarah}/moviesこれらのディレクトリはグループではなくjoe / sarahに属しているため、適切ではありません。 /home/movies-enthusiast映画愛好家はユーザーではなくグループであるため、これも適切ではありません。 /var/movies-enthusiast オプションかもしれませんが、これがFHSで許可されているかどうかはわかりません。 /srv/movies-enthusiast オプションもありますが、映画はシステムサービスに必要なファイルではありません。

2
ローカル実行可能ファイルはどこに配置する必要がありますか?
perforceバージョン管理クライアント(p4)の実行可能ファイルがあります。/opt/localルート権限がないため、配置できません。それを配置する必要がある標準の場所はあり$HOMEますか? ファイルシステム階層には、ローカルの実行可能ファイル/バイナリを配置する必要があるという規則があり$HOME/binますか? FHSのWikipedia記事で言及されているこのような規則は見つかりませんでした。 また、実際に規約がある場合、$HOME/binディレクトリへのパスまたはディレクトリの場所を明示的に含める必要binがありますか?

4
スラッシュ(/)はLinuxルートディレクトリの名前の一部ですか?
スラッシュ(/)は実際にはLinuxルートディレクトリの名前の一部ですか?または、それは単なるシンボルですか? どう/etcですか? 更新 仮定し/dev/sda2、Linuxのルートディレクトリのブロックデバイスです。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(24-Mar-2018) debugfs: pwd [pwd] INODE:2パス:/ [ルート] INODE:2パス:/ debugfs: stat / iノード:2 タイプ:ディレクトリ モード:0755フラグ:0x80000 世代:0バージョン:0x00000000:00000077 ユーザー:0グループ:0プロジェクト:0サイズ:4096 ファイルACL:0 リンク:25ブロック数:8 フラグメント:アドレス:0番号:0サイズ:0 ctime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 crtime:0x5aad1843:00000000-2018年3月17日(土)16:59:39 追加のiノードフィールドのサイズ:32 範囲: (0):9249 そのため、そこにはディレクトリiノード#2がありますが、名前はありません。

4
/ tmpと/ runの違いは何ですか?
よるとFHS-3.0、/tmp一時ファイルのためのものであり、/run実行時の変数データのためです。のデータは/run、次のブート時に削除する必要がありますが、これはには必要ありませんが/tmp、プログラムは、データが/tmp次のプログラムの開始時に利用可能になると想定してはなりません。これはすべて私に非常に似ているようです。 だから、2つの違いは何ですか?プログラムはどの基準で一時データを入れるか入れるかを決定する/tmp必要があり/runますか? FHSによると: プログラムには、サブディレクトリがあり/runます。これは、複数のランタイムファイルを使用するプログラムに推奨されます。 これは、「システムプログラム」と「通常のプログラム」の区別が基準ではなく、プログラムの存続期間(長期実行プロセスと短期実行プロセスなど)でもないことを示しています。 以下の理論的根拠はFHSに/runは記載されていません/varが、実装が遅すぎる問題を克服するために導入されました/var/run。しかし、今で/run導入され、FHSにその説明が与えられて、両方を持っている明確な理由があるとは思えない/runと/tmp。
42 linux  files  filesystems  fhs 

9
/ bootパーティションは本当に何のためですか?
Linuxパーティションとファイルシステムに関する比較的古いテキスト(LPIC 1 Certification Bible)を読んでいます。それは言います: Linuxブートローダーの一部のバージョンは、ディスク上の最初の1024シリンダーの外側にあるカーネルにアクセスできません。ドライブの先頭に/ bootパーティションを配置することにより、ブート時にカーネルにアクセスするときに問題が発生しないことが保証されます。この問題は、最初のパーティションにある別のオペレーティングシステムとともにLinuxをデュアルブートする場合に最も頻繁に発生します。 ブートローダーが「ディスク上の最初の1024シリンダー以外のカーネルにアクセスできない」のはなぜですか? また、「/ bootパーティションをドライブの先頭に置く」とはどういう意味ですか?

5
FHSの代替手段は何ですか?
私は15年以上Linuxユーザーです。しかし、情熱を持って嫌いなことの1つは、必須のディレクトリ構造です。私はそれが好きではない/usr/binでバイナリまたはLIBSのためのゴミ捨て場で/usr/lib、/usr/lib32、/usr/libx32、/lib、/lib32等...ランダムなものを中/usr/shareなどそれのダムと混乱します。しかし、それが好きな人や味が違う人もいます。 各パッケージが分離されたディレクトリ構造が必要です。代わりに、メディアプレーヤーのドラゴンが独自の構造を持っている場合を想像してください。 /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so または: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... あなたはポイントを得る。私のオプションは何ですか?私のスキームのようなものを使用するLinuxディストリビューションはありますか?一部のディストリビューションを変更して(Gentoo ??)のように動作させることはできますか、それともLFSが必要ですか?この分野に先行技術はありますか?スキームが実行可能か実行不可能かについての出版物が好きですか? OS Xを探していません。:)しかし、OS Xに触発されたものはまったく問題ありません。 編集:どのようにPATH、LD_LIBRARY_PATHそして小さなパスのセットに依存する他の環境変数がうまくいくかわからない。KDEエディターのKateをインストールしておけば/software/kate/bin/x86/bin/kate、バイナリーへのフルパスを入力して起動するのは問題ないと思います。動的ライブラリとdlopen呼び出しに対してどのように機能するか、私にはわかりませんが、解決できないエンジニアリングの問題になることはありません。

2
「/ usr / local / src」フォルダーの目的は何ですか?
作業ファイル(コード)をに入れたかったのですが、/usr/local/srcすでに他の意味的な意味を持つフォルダーであると思います。 それは何ですか?ソースコードをそこに置くべきですか、それとももっと良い場所がありますか? 編集 -私はマシンの唯一のユーザーおよび管理者であり、ホームディレクトリはNFSドライブ上にあるため使用したくありません。
29 ubuntu  fhs 

1
どの時点で/ homeディレクトリが表示されましたか?
もともとUnixで、/usrユーザー(ホーム)ディレクトリに使用されていました。という名前のユーザーがいたならalex、私のホームディレクトリは/usr/alex。(興味深いことに、Unixの後継であるPlan 9には、まだユーザーディレクトリがあり/usrます。) 今日では、もちろん、ホームディレクトリをに保存してい/homeます。(少なくともGNU / Linuxでは。他のUnicesについては知りませんが、OS Xはカウントしません。)これはどの時点で標準的なプラクティスになりましたか?どのUnixフレーバーに登場しましたか?他のUnicesによる採用にはどのくらい時間がかかりましたか?た/home皆で採用されて? ここでいくつかの検索を行いましたが、何も見つかりませんでした。

4
/ usr / libexecの目的は何ですか?
実行可能ファイルは/usr/libexec、Unixライクなシステムに保存されます。FHSは言う(セクション4.7. /usr/libexec : Binaries run by other programs (optional)": /usr/libexecユーザーまたはシェルスクリプトによって直接実行されることを意図していない内部バイナリが含まれます。アプリケーションは、の下の単一のサブディレクトリを使用できます/usr/libexec。 Mac OS Xではrootless-init、launchd起動直後に呼び出されるプログラムはに保存され/usr/libexecます。または/usr/libexecに格納できるスタンドアロンの実行可能ファイルであるのに、なぜ格納されるのですか?また、シェルスクリプトによって直接呼び出されない他のプログラムも、などのフォルダーに保存されます。/usr/bin/usr/sbininit[/usr]/{bin,sbin}
28 fhs 

3
Unix / Linux OSの標準および/または共通ディレクトリ
Windowsの世界から来た私は、フォルダーディレクトリ名の大部分が非常に直感的であることがわかりました。 \Program Files プログラムで使用されるファイルが含まれています(サプライズ!) \Program Files (x86) 64ビットOS上の32ビットプログラムで使用されるファイルが含まれています \Users(以前Documents and Settings)にはユーザーのファイル、つまりドキュメントと設定が含まれます \Users\USER\Application Data アプリケーション固有のデータが含まれています \Users\USER\Documents ユーザーに属するドキュメントが含まれています \Windows Windows自体の操作に属するファイルが含まれています \Windows\Fonts フォントファイルを保存します(サプライズ!) \Windows\Temp グローバル一時ディレクトリです など。これらのフォルダが何をするのかわからなくても、その名前から正確に推測できました。 今、私はLinuxをよく見ていて、ファイルシステムを回避する方法をかなり混乱させています。 例えば: /binバイナリが含まれています。しかし、そう/sbin、/usr/bin、/usr/sbin、そしておそらくより私が知らないことを。どっち?それらの違いは何ですか?バイナリを作成してシステム全体のどこかに配置したい場合、どこに配置しますか? /media外部メディアファイルシステムが含まれています。しかし、そう/mntです。現時点では、どちらにも私のシステムには何も含まれていません。すべてがにあるよう/devです。違いは何ですか?ハードディスク上の他のパーティションはどこにありますか(Windows C:やD:Windowsなど)。 /homeユーザーファイルと設定が含まれます。それは直感的ですが、それでは何が入るの/usrでしょうか?そして/root、ファイルと設定を持つユーザーであっても、どうしてまだ分​​離されているのでしょうか? /libDLLなどの共有ライブラリが含まれます。しかし、そう/usr/libです。違いは何ですか? 何ですか /etc?それは本当に「et cetera」または他の何かを表しますか?どの種類のファイルをそこに入れるべきですか?グローバルまたはローカル?それはどこに置くべきか誰にもわからないもののキャッチオールですか、それとも特定のユースケースがありますか? 何ですか/opt、/procと/var?彼らは何を表し、何のために使われていますか?私はWindows *でそれらのようなものを見たことはありませんし、それらが何のためにあるのかもわかりません。 誰かが知っておくと良いかもしれない他の標準的な場所を考えることができるなら、質問にそれを自由に追加してください。願わくば、これが* nixシステムに慣れ始めている私のような人々にとって良いリファレンスになることを願っています。 * OK、それは嘘です。WinObjでも似たようなものを見てきましたが、明らかに定期的ではありません。ただし、Linuxでこれらが何をするのかはまだわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.