Cashflow 101の遊び方

Linux(UNIX)管理基礎
佐賀大学
理工学部知能情報システム学科
講師 大月 美佳
今回の趣旨
Linuxのサーバ管理の基礎について
KNOPPIXを使用することで
体験しながら学習する
2003年1月7日
Linux(UNIX)管理基礎
2
Linuxとは
 Linux
 元々はカーネル(OSの心臓部)の名前
 UNIX起源

Linus TorvaldsがMinixを参考に作成
 +GNUソフトウェア群→ディストリビューション
 ディストリビューション
 配布キットのこと
 Red
2003年1月7日
Hat, Turbo, Debian, etc.
Linux(UNIX)管理基礎
3
GNUソフトウェア群
 GNU=GNU
Not UNIX
(プログラマは再帰がお好き)
 コミュニティ還元を強く求めるライセンス

商用に組み込む場合には注意が必要
 Free
Software Foundation
 http://www.fsf.org/
 R.
2003年1月7日
M. Stallman
Linux(UNIX)管理基礎
4
GNUソフトウェアのインストール
通常以下の手順
1.
2.
3.
4.
5.
% tar zxf targetsoft.tar.gz
% cd targetsoft
% ./configure
% make
% make install
2003年1月7日
Linux(UNIX)管理基礎
5
パッケージ管理システムの利用
 Red
Hat, Turboなど
 RPM(RedHat
Package Manager)
 インストール
% rpm –hvi hogehoge.i386.rpm
 Debian
 apt,
dselect, dpkg
 インストール
% apt-get packagename
2003年1月7日
Linux(UNIX)管理基礎
6
KNOPPIX
 CDから起動可能なLinux
 http://unit.aist.go.jp/it/knoppix/
 http://www.knopper.net/knoppix/
 Debianがベース
 配布CDから起動してみよう
 BIOSをCDから起動に変更
2003年1月7日
Linux(UNIX)管理基礎
7
起動の仕組み

ブートストラップ
BIOS→MBRなど→ブートローダー
ブートローダー:lilo, GRUBなど
→カーネル起動
カーネル:/vmlinuzなど
→init起動
ランレベル: /etc/inittabで指定
/etc/rcX.dのX (S, 2, 3, 4, 5, 6)に対応
→ブート時の処理→サービス起動
起動スクリプト:/etc/rc
2003年1月7日
Linux(UNIX)管理基礎
8
ディレクトリ・ファイル構成
 FHS(Filesystem
Hierarchy Standard)
 ディレクトリ・ファイル構成の標準規格
 最低限
→ディストリービューションごとに方言あり
※資料
2003年1月7日
Linux(UNIX)管理基礎
9
サーバの違い

スタンドアローンタイプ
 起動スクリプト置き場:
/etc/init.d
/etc/init.d/apacheを見てみよう

inetd(xinetd)経由タイプ
 サービス設定ファイル
/etc/inetd.conf
 起動スクリプト
/etc/init.d/inetd
2003年1月7日
Linux(UNIX)管理基礎
10
サーバ設定練習

スーパーユーザになっておく



サーバ設定・起動には必要
KDEメニュー→「KNOPPIX」→「Root Shell」
Apache httpd

KNOPPIX(Debian)の場合





設定ファイル:/etc/apache/httpd.conf
ドキュメント:/var/www
ログファイル: /var/httpd/access_log
起動スクリプト: /etc/init.d/apache
他のディストリビューション

2003年1月7日
それぞれ異なる
Linux(UNIX)管理基礎
11
ネットワープロトコル
 サーバごとにプロトコル(規約)が違う
 telnetを使ってhttpdにアクセスしてみる
 書式:telnet

host: IPアドレス、ドメインネーム




2003年1月7日
192.168.0.1, 127.0.0.1, etc…
www.goo.ne.jp, localhost, etc…
port: サービスの窓口


host port
/etc/services
httpd=80, smtp=25, ftp=20
telnet localhost 80
Linux(UNIX)管理基礎
12
TCP/IP通信の様子を見る
 標準ツール
ネットワーク
 traceroute: 経路状態
 ping: 生存チェック
 netstat: 経路情報
 ifconfig:
 通信状態の観察用ツール
 KDEメニュー→「インターネット」→「Ethereal」
2003年1月7日
Linux(UNIX)管理基礎
13
FTPの通信を観察してみよう
1.
FTPサービス受付
1.
2.
Etherealでキャプチャ開始
1.
2.
3.
メニュー「Capture」→「Start」
インターフェースはlo→「OK」
コンソールから
1.
4.
/etc/init.d/inetd start
% ftp localhost
キャプチャ終了
2003年1月7日
Linux(UNIX)管理基礎
14
通信路の暗号化
 rsh,
rcpのより安全な代替
 rsh→ssh,
rcp→scp
 sshの通信を眺めてみる

サーバ起動
% /etc/init.d/sshd start

ログイン
% ssh localhost
 SSL
 https://localhost/
2003年1月7日
Linux(UNIX)管理基礎
15
参考文献/URL
 Linux読み物
 「ソースコードの反逆」ISBN:4-7561-4100-5
 Linux管理
 Linux

2003年1月7日
Square
http://www.atmarkit.co.jp/flinux/index/indexfiles/i
ndex-linux.html
Linux(UNIX)管理基礎
16
質問受付
 ご自由に
2003年1月7日
Linux(UNIX)管理基礎
17