/home/に保存されているバイナリは何ですか?/ゴミ箱?

/home/に保存されているバイナリは何ですか?/ゴミ箱?

私は読んでいたGeeksforGeeksの記事これには、次のUNIXファイルシステムのレイアウトイメージが含まれます。

ここに画像の説明を入力してください。

ちょっと読んだ後(主にこの記事/bin)との違いが確認できました/usr/bin。しかし、/home/<username>/binその使い方の詳細は見つかりませんでした。ここにはどのバイナリファイルが保存されていますか?ユーザーがインターネットからダウンロードしたソフトウェアパッケージですか、それとも似ていますか?

答え1

ホームディレクトリに保存される内容は次のとおりです。

  1. アカウントの作成時にコピーされました。おそらくどこかからコピーされたでしょう/etc/skel
  2. テキストファイル、スクリプトなど、自分で書くことです。
  3. 他のプログラムは、メール、キャッシュファイル、構成ファイルなど、ユーザーが作成または保存するコンテンツを表します。

あなたが整理する$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に完全に準拠しているとは見なされません。

関連情報