私は読んでいたGeeksforGeeksの記事これには、次のUNIXファイルシステムのレイアウトイメージが含まれます。
ちょっと読んだ後(主にこの記事/bin
)との違いが確認できました/usr/bin
。しかし、/home/<username>/bin
その使い方の詳細は見つかりませんでした。ここにはどのバイナリファイルが保存されていますか?ユーザーがインターネットからダウンロードしたソフトウェアパッケージですか、それとも似ていますか?
答え1
ホームディレクトリに保存される内容は次のとおりです。
- アカウントの作成時にコピーされました。おそらくどこかからコピーされたでしょう
/etc/skel
。 - テキストファイル、スクリプトなど、自分で書くことです。
- 他のプログラムは、メール、キャッシュファイル、構成ファイルなど、ユーザーが作成または保存するコンテンツを表します。
あなたが整理する$HOME
方法最大それはあなた次第です(一部のアプリケーションは特定の場所で特定のファイルを探したいかもしれません)。たとえば、作成した実行可能スクリプト(またはコンパイルしたプログラム)を下に配置してからその$HOME/bin
ディレクトリをに追加できますが、同じ目的で使用されるディレクトリまたはディレクトリが$PATH
ある場合があります。またはそのうちのいくつかがより理解されている場合。$HOME/exe
$HOME/runnables
ユーザーが作成したファイルを構成する方法を規定する標準はありません$HOME
。
答え2
そこに配置できるバイナリは、特定のユーザーの目的にのみ使用されます。しかし、現在の標準によると、これらの慣行は廃止され推奨されません。
から得られるようにファイル階層標準Linux Foundation Webサイトでは、この概念/home
はホストによって異なり、オプションと見なされます。
/homeはかなり標準的な概念ですが、明らかにサイト固有のファイルシステムです。設定はホストによって異なります。したがって、どのプログラムもホームディレクトリ内の特定の場所を想定してはならず、それを照会する必要があります。
ただし、/home/username/bin/
このような状況は、Fedora、Red Hat Enterprise Linux、または Suse などの RPM ベースのディストリビューションで発生する可能性があります。これに関して、バイナリを$HOME/bin
標準化されたフォルダに配置する必要があるディレクトリに配置すると、FHSに完全に準拠しているとは見なされません。