こんばんわ、更新がご無沙汰になってしましました。
大田リナオです。
今日はLinuxの勉強です。
皆さん、Linuxにログインして、lsたたきますよね?
その際、/etc、/var、/homeだの、が表示されますけど、
それぞれどんな役割があるか知ってますか?
僕は曖昧にしか覚えてませんでした。
ので、今日は復習の意味もこめて勉強です。
主なディレクトリは以下の通りです。
/
ルートディレクトリ。全てのディレクトリの最上位。
/bin
実行ファイルが入っているディレクトリ。
cat、cp、ls、more、tarなど。
/boot
Linuxのカーネルやブートマネージャーなどが含まれる
/dev
Linuxで使用するデバイスのファイルが入っているディレクトリ。
/etc
ほとんどのシステム設定ファイルが入っている
/home
各ユーザのディレクトリが配下に作られる
/lib
システムを起動するのに必要なドライバモジュールやライブラリファイル用のディレクトリ
/lost+found
ディスクパーティションにあるロストファイル用のディレクトリ。
/media
CD-ROMやフロッピーディスクなどの外付けメディア用のディレクトリ
/mnt
一時的なファイルシステム用のディレクトリ
/opt
オプションのソフトパッケージのコピー、インストールファイルが格納されているディレクトリ
/proc
バーチャルファイルシステム用の特別なディレクトリ
/sbin
管理用バイナリファイル用のディレクトリ。例えば、mount、shutdown、umount、resideなど。
/srv
HTTP、FTPなどのサービス用のデータが入っているディレクトリ
/sys
デバイスの情報が入っているディレクトリ
/tmp
スクラッチディレクトリとして使われる一時ファイルを格納するディレクトリ
/usr
X Window Systemなどの多くのブログラムがサブディレクトリに格納されている
/usr/bin
Linuxオペレーティングシステムのコア以外の多くの実行ファイルが入っている
/usr/include
CやC++などのヘッダーファイルが入っているディレクトリ
/usr/lib
CやC++などのライブラリファイルが入っているディレクトリ
/usr/local
/usrディレクトリと似ていてローカルファイルが入っている
/usr/sbin
管理用コマンドが格納されているディレクトリ
/usr/share
デフォルト設定ファイル、イメージ、ドキュメントなどの共有ファイルの格納ディレクトリ
/usr/src
Linuxカーネルのソースコードが入っているディレクトリ
/var
ログ、メール、プリントスプールなどのいろいろなシステムファイルが格納されている
/var/cache
アプリケーションのキャッシュデータ格納ディレクトリ
/var/lib
アプリケーションのステータスに関する情報を格納している
/var/lock
二重起動などをチェックするロックファイルが格納されているディレクトリ
/var/log
ログファイル格納ディレクトリ
/var/mail
ユーザの電子メール格納ディレクトリ
/var/opt
/optdhディレクトリにあるパッケージのデータが入っているディレクトリ
/var/run
起動してからのシステムデータ格納ディレクトリ
/var/spool
プロセス待機中のデータが入っているディレクトリ。
/var/tmp
システムリブート用の一時ファイルが入っているディレクトリ
etc
多すぎますのでこのあたりでやめときます。
これまたいっぱいありますね。笑
まあでもカーネルとかの開発者でない限り、(普通にOSインストールしてapache動かすだけの人とか、運用担当者でメールのログとかしか見ないとか)、/etcや/var配下しか使わないと思いますけどね。
いやでも、webサーバとしてレスポンスが出ないときは、カーネルパラメータいじって
セッションの上限値とか変えたりするのかな。。だし、厳密に言うとコマンドは/binや/usr/sbinの配下ですけどね。
まぁ、そんなとこまでは覚えなくても良いと思います。
Linuxのプロフェッショナルを目指している方は全部覚えてみて下さい。
以下のサイトに詳しくのってましたので参考にされる方はどうぞ!
http://gigazine.net/news/20080104_linux_directory_structure/

