タグ付けされた質問 「directory-structure」

ディレクトリ階層のレイアウト—「このファイルはどこにあるのか」などの質問 または「このディレクトリの目的は何ですか?」

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

3
systemdユニットファイルはどこに置きますか?
ユニットファイル用に2つのフォルダーがあることを読みました(ユーザーモードではありません)。 /usr/lib/systemd/system/: units provided by installed packages /etc/systemd/system/: units installed by the system administrator :この理解と競合すると、次の答えですhttps://unix.stackexchange.com/a/47715/33386。何が起こっているのか理解できるように、誰かが不足している情報を記入できますか?(更新:答えが更新され、私の理解はそれと矛盾しなくなりました。) また、スクリプトはフォルダー内のサブフォルダーに整理されているようです/etc/systemd/system/: getty.target.wants multi-user.target.wants 別の場所に他の場所があることを読みました。これらはユーザー固有のサービス用であるようです。 /usr/lib/systemd/user/ where services provided by installed packages go. /etc/systemd/user/ where system-wide user services are placed by the system administrator. ~/.config/systemd/user/ where the user puts its own services. 更新2015-08-31: 他の人のために、私が最近尋ねた関連する質問へのリンクがあります: systemdユニットによって実行されるスクリプトはどこに置きますか?

4
Linuxのどこに物を置くべきかをどうやって知るのですか?
Windowsに何かをインストールするには、ボタンをクリックするだけです。しかし、APTにはないLinuxに何かをインストールしようとするたびに、私はとても混乱します。 zipされたフォルダーをダウンロードしますか?運がよければ、いくつかのドキュメントを参照するREADMEがあり、運がよければ助けになるかもしれません。 APTにない拡張機能やアプリケーションを「インストール」するときの手品とは何ですか? 私はLinuxが大好きですが、この問題は毎日私を悩ませます。

6
Linuxのプログラムはどのディレクトリにインストールする必要がありますか?
Linuxにプログラムをインストールし、デーモンとして実行したい。(この場合はTeam Speak 3ですが、質問は本質的に一般的なものです)。提供されるパッケージはありません。tarされたバイナリのみです。慣例により、このようなプログラムはディレクトリ構造のどこに置くべきですか? Webでは、/ optは「オプションのアドオンアプリ」用であり、/ usrは「ユーザープログラム」用です。/ optを推奨するチュートリアルと、/ usrを推奨するチュートリアルが見つかりました。 では、どちらが「より正しい」のでしょうか?

1
lib、lib32、lib64、libx32、およびlibexecの違い
64ビットUbuntu 13.04システムには、次のディレクトリがあります/。 lib lib32 lib64 libx32 libexec では/usrディレクトリがあります: lib lib32 libx32 libexec これは検索で簡単に答えられるもののように思えましたが、これらのディレクトリに共有ライブラリ(libexecを除く)が格納されていること以外、オンラインでは何も見つかりませんでした。しかし、どの共有ライブラリがどのフォルダに配置されますか(lib32の32ビットとlib64の64ビット以外)?誰かがこれらすべてのディレクトリの違いを説明できますか?


5
Linuxの/ usrおよび/ tmpディレクトリでスペルの母音が欠落しているのはなぜですか?
私はこれについてよく考え始めましたが、良い答えは見つかりませんでした。なぜ、これらの二つのUnixのディレクトリはありません/userし、/temp代わりに? 下の他のすべてのディレクトリroot1のようにそれらを推測正確に何のように見えるが、これらの二つは奇妙に思えるが、私はいつものようにそれらを推測しているだろうuserとtemp。 スペルの歴史的な理由はありますか?


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呼び出しに対してどのように機能するか、私にはわかりませんが、解決できないエンジニアリングの問題になることはありません。

4
「/」のどこに追加の永続ディスクをマウントする必要がありますか?
ウィキペディアによると http://en.wikipedia.org/wiki/Unix_directory_structure http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard 余分なディスクをマウントしないでください /mnt/最初のリンクに従ってませんが、2番目のリンクに従ってシームされません。 両方とも、彼らがいるべきではないと考えたと言う /mediaます。 質問 それでは、追加の永続ディスクをどこにマウントする必要がありますか?

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


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でこれらが何をするのかはまだわかりません。

5
名前がドットで始まるディレクトリの特別なところは何ですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Software Engineering Stack Exchangeから移行されました。 8年前に移行され ました。 これら2つの違いは何だろうと思っていました。 ~/somedirectory/file.txt そして ~/.somedirectory/file.txt Googleでこれを尋ねるのは本当に難しい.です。何と呼べばいいのかさえわからないときを説明する方法がわからなかったからです。しかし、ドットを含めることと除外することの違いを誰かが説明できますか?

4
パスへの追加と/ binからのリンク
システム管理者はサーバーにソフトウェアアプリケーション(Maven)をインストールし、全員に/usr/local/maven/bin/パスにフォルダーを追加するように指示しました。 次のように、そのフォルダー内のいくつかのプログラムを/binフォルダー(または全員がパスに持っている他のフォルダー)からリンクするだけの方が便利だと思います。 ln -s /usr/local/maven/bin/* /bin これは正しいです?私の提案に隠れた副作用はありますか?

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