linuxのフォルダと配置について
そんなもの好きに配置すれば良いというのは分かっているとして。。。
windowsの場合、
ユーザー毎のモノはDocuments and Settingsに
プログラムはProgrm Filesに
その他は適当に適切な場所へ
という使い方が一般的な形ですが、
linuxの場合、どうなのでしょうか?
ユーザー毎のモノはhomeに
それから、、、
プログラムはusrに入れるのが良いのか?それともvarか?
この辺りがわかり辛いです。
同じデータベースソフトのデフォルトでも
mysqlは
/var/lib/mysql/
postgresは
/usr/local/pgsql/
と、割れています。
くどいようですが、
そんなものただのデフォルトなので好きに配置すれば良いというのは分かっています。
varとusr、またその他の決まりモノのように存在するフォルダのあるべき考え方、使い方を教えてください。
個人的な印象では
varはログやデータなどの置き場、
usrはアプリのインストール場所
という感じがします。
mysqlはデータをvarに置きつつも、コマンドは/usr/binにあります。
postgresはアプリのインストール場所についでにデータの置き場つくったって感じでしょうか。
あと、自作でプログラムやシェルを作った場合、
var、usr、home、その他
どこに置くのが妥当でしょうか?
No.4ベストアンサー
- 回答日時:
フォルダの配置についてはきちんと定義されています。
RedHatで言えば、以下を参考にされると良いでしょう。
http://www.jp.redhat.com/support/manuals/RHL62/r …
No.7
- 回答日時:
歴史的なものです。
よかったら参考 URL を。自作プログラムとかは私だったら /home/bin か /usr/local/bin かな。趣味の問題ですね。
参考URL:http://d.hatena.ne.jp/ytakano/20100715/1279219401
No.6
- 回答日時:
アプリケーションの場合、インストーラによるので微妙ですが
ソースからコンパイルする場合はprefixを指定してやるのが常套なので
たとえばmysql5.1なら
./configure --prefix=/usr/local/mysql51 ・・・
などバージョンも含めたフォルダを指定しますね
その場合/usr/local/mysql51以下にvarやetcやbinなどが作成され、
他のバージョンとフォルダを取りあって競合したりすることがなくなります
まさアプリの削除もmysql51を削除してしまえばざっくりきれいになります。
※/etc/my.cnfなど残ったり完全なアンインストールは難しいですが
こまかいバージョンをテストしながらインストールするにはやはり
/usr/localを基準にアプリのわかりやすい名前をつけたフォルダを作るのをお勧めします
なお、自作のシェルは他の方も書かれているように
/usr/local/binなどにしておくと、パスの設定が他人からも使いやすいので
便利ですが、逆に競合のことをかんがえると~(カレント)につくっておくのが
他人に迷惑をかけないやり方になります
No.5
- 回答日時:
RedHat的な使い方は、
/var は可変容量のファイル置き場。つまり増えたり減ったり(普通は増えるだけだけど)するファイルを置く領域。おもにログファイルとか、データベースのデータとか、Webコンテンツとか。決してシステムログだけが使うという領域ではない。posgresもrpmで入れればデータは/var/lib/pgsql/以下ではなかったかと?
普通ここにプログラムは置かない。領域は充分目いっぱい確保しておく。
/usr は認識の通り。コンパイルして入れるアプリはここにデータ領域を置いたりするけど、私は絶対にやらない。シンボリックリンクを張ってでも/var以下に置く。なので通常ここはせいぜい5GBもあれば足りる。
自作スクリプトの場合、システム管理的はものは/usr/local/sbin/ とか、一般コマンド的なものは/usr/local/bin/で良いと思う。私はシステム管理的なものは、/root/bin/にまとめるようにしている。(移設やなんかが一発でできるので)
個人的なスクリプトならもちろん自分のホームディレクトリ以下だ。
結局はそれぞれの癖があるしそれがパテーション配分にも表れるんだけど、それゆえ他人がインストールしたシステムはしっくりこない場合は多い。
有り難うございます。
>自作スクリプトの場合、システム管理的はものは/usr/local/sbin/ とか、一般コマンド的なものは/usr/local/bin/で良いと思う。
業務的なものはどうでしょうか?
業務1、業務2があったとすれば
/usr/local/bin/gyoum1
/usr/local/bin/gyoum2
とかでしょうか。
あと、
・少し大きめのファイルをちょっと退避しておきたい
プログラムの一時バックアップ
データベースのダンプファイル
ワーク的に使用するエリア
など
・自作のプログラムから出力するログや一時ファイル
絶対にこうでないとイケないなんて事は無いのは承知です。
個人的な好みでも結構です。
参考までにどこに置くか意見をお聞かせ下さい。
No.2
- 回答日時:
Sun-OS,Solarisからunixを触ってるからか、ソフトは/usr/local/以下にインストールしますね。
/usr/local/bin
/usr/local/sbin
ですね。
/var以下はvariableの略か何かだったと思うので、システム関係以外では使わないですね。
ユーザーが作ったファイルは/home以下に、プログラムなら/home以下に置いて、/usr/local/binかsbinにシンボリックリンクを置きます。
最初に自分なりにルールを決めるだけで、何処に置くのが妥当というのは無いですね。
ただ、/varある程度空きがないとログが吐き出せないなどエラーが発生したような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.cshrcでのエラー
-
バッチファイルでのスペースの入力
-
共有ライブラリが見つからない
-
Solarisでプロンプトの変更方法
-
ソフトのインストール場所って...
-
バッチスクリプト処理でエラー...
-
バッチファイル内置換
-
CSHが使えない REDHAT
-
scriptコマンドで出力したログ...
-
Macの手書き漢字入力ツールにつ...
-
exeファイルの実行結果をテキス...
-
InstallShield って何?
-
誰かにサーバにあるデータを消...
-
バッチファイルで多重起動を防ぐ
-
Androidエミュレータでレーシン...
-
mac ターミナル
-
rshについて
-
エクセルVBA 実行時エラー 5029...
-
7-zip22.01(x64)使用時に起きた...
-
Basp21を使用してメール送信が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.cshrcでのエラー
-
バッチファイルでのスペースの入力
-
Postfixでmailコマンドを使用し...
-
cygwinでno such file or direc...
-
".bashrc" E509: バックアップ...
-
proftpdをアンインストールしたい
-
gccでx11コンパイル
-
linuxのフォルダと配置について
-
procmailでの自動返信
-
cygwinでinetdをサービスに登録...
-
Apace2のインストールでエラー
-
pkg-config のPKG_CONFIG_PATH...
-
「/usr/bin/ld」の問題について...
-
numpy 動作確認エラーについて
-
openssl
-
ld.so.confとLD_LIBRARY_PATH
-
Solarisでプロンプトの変更方法
-
複数ファイルのシンボリックリンク
-
ProFTPd + iconvパッチ Charset...
-
LinuxのgccのLIBパス? (類似...
おすすめ情報