UNIX(Linux) サーバ 学術情報基盤センター 下園幸一 2009/09/08
Linux 上でのサーバ サーバとは ◦ クライアントからの要求(リクエスト)に対 して、何らかのサービスを提供するシステム デーモンとは ◦ 裏でこっそり動くプログラム ◦ Windows でいう「サービス」 ◦ プログラム名の最後が d(daemon) で終わる場合 もある。 httpd, mysqld, sendmail, qpopper 2009/09/08
代表的なサーバ WEB サーバ ◦ apache(httpd) メール (SMTP) ◦ sendmail, qmail, postfix メール (POP, IMAP) ◦ qpopper, dovecot, cyrus-imap, wu-imap データベース ◦ postgresql, MySQL, SQLite ftp サーバ ◦ vsftpd, ProFTPD SSH(Secure Shell) ◦ sshd 2009/09/08
SSH のクライアント Windows から該当のサーバ機にログイ ン ◦ Windows 上で動く SSH クライアントとしては UTF-8 TeraTerm with SSH2 Putty ごった煮版 2009/09/08
デーモンの起動、再起動、終 了 デーモンの起動 service デーモン名 ( サービス名 ) start デーモンの再起動 service デーモン名 ( サービス名 ) restart デーモンの終了 service デーモン名 ( サービス名 ) stop 起動と同時にデーモンを立ち上げたい場合は chkconfig httpd on 現在の設定を見たい場合 Chkconfig --list 2009/09/08
Linux の runlevel 2009/09/08 runlevel 内容 0 シャットダウンシーケンスの開始 1 シングルユーザーモード(管理者モード: root 以外のログインは 不可) O/S 等のメンテナンス時に使用 2 マルチユーザモード (NFS なし ) ログイン画面は CUI( テキストの画面 ) 3 フルマルチユーザモード ( 2 + NFS ) 4 未使用(独自の runlevel 設定可) 5 X11 の使用 デフォルト値 6 リブート /etc/inittab で Id:5:initdefault: と設定されている。これをかえれば標準の runlevel が変わる
Fedora の場合の起動手順 ブートローダの読み込み Linux カーネルの読み込み・実行 /sbin/init の実行 ◦ /etc/inittab が読み込まれる /etc/rc.sysinit が実行される Initdefault が書かれた runlevel で動き始める ( 標準 は runlevel 5) /etc/rc5.d/K* が実行される /etc/rc5.d/S* が実行される 2009/09/08
プロセスの表示 現在動いているプログラム / デーモン → プロセス プロセスの表示 ps aux ps -ef 詳細情報 ps auxww 2009/09/08
Linux でのパッケージ管理につい て 2009/09/08
パッケージとは Linux のほとんどのディストリビューション では ( いくつかの ) プログラムを動作させる ためのコマンド本体、設定ファイルを 1 つ のかたまりとして扱える。 ◦ パッケージ単位にインストールやアンインス トールを行うことができる。 ◦ ほとんど全てのコマンド、 Linux そのもの (Kernel) もパッケージとして扱える。 ◦ Windows で言うと、「ソフトウェアの追加と削 除」に対応 2009/09/08
パッケージ管理方法 ( 種類 ) Linux のディストリビューションの大別 方法としてパッケージ管理手法が挙げ られる。 RPM(RPM Package Manager の略 ) ◦ RedHat, Fedora, CentOS, TurboLinux APT ( Advanced Packaging Tool の略) ◦ Debian, KNOPPIX, Ubuntu Pkgtool ◦ Slackware, Plamo Linux 2009/09/08
Fedora でのパッケージ 全てのパッケージをインストールすると約 10,000 以上のパッケージがインストールさ れる。 RPM の限界 ◦ バージョンアップしたパッケージの存在を知る すべはない ◦ パッケージの依存関係を解消できない。 2009/09/08 php-5.2.5httpd-2.2.8apr expat glibc-2.8
RPM パッケージの命名規則 パッケージのファイル名には決まった命名 規則がある。 (パッケージ名) - (バージョン) -( リリース番号 ).(fc9). (アーキテ クチャ).rpm 例 zlib fc9.i386.rpm zlib-devel fc9.i386.rpm http i386.rpm php fc9.i386.rpm 2009/09/08
Fedora でのパッケージ管理 コマンドラインからは yum が便利 Yum(Yellow dog Updater, Modified) ◦ Yellow dog Linux 用に開発された ◦ RPM パッケージ管理にかぶせる形で使用で きる 依存関係がある全てのパッケージをインストール できる。 アップデートされたパッケージをインストールで きる。 GUI 環境では yum ではなく、 GNOME packagekit が使用されます。 2009/09/08
Yum の利用方法 基本形 yum コマンド パッケージ名 更新のあるパッケージのインストール yum update パッケージのインストール yum install パッケージ名 特定のグループをごっそりインストール yum groupinstall グループ名 インストールされているパッケージのリスト yum list installed アップデート可能なパッケージのリスト yum list updates パッケージの検索 yum search 単語 2009/09/08
vsftpd のインストール yum search ftpd yum install vsftpd 2009/09/08