システム管理 #5
たかさき こうや<[email protected]> 千葉商科大学政策情報学部
Techniques of System Administration
申請書は出したよね?
• 出してない人は知らん
Chiba University of Commerce
この申請書で出来ること
• CUCの所有する、
「login.cuc.ac.jp」という名前のコンピュータに 対し、リモートログイン出来るようになる
Chiba University of Commerce
login.cuc.ac.jp って?
• www.cuc.ac.jpも1台のコンピュータだ、という 話はした – 形や性能こそ違えど、1台のコンピュータである 事実に変わりはない – みんなが今使っているコンピュータ同様、 所詮コンピュータ • じゃあなにが違うの?Chiba University of Commerce
www.cuc.ac.jpは…
• サーバ、と呼ばれるコンピュータ – サーバ(Server)=サービスをするもの • Ex: ビアサーバ=ビールをサービスするもの • CUCにおいて、Webをサービスしている コンピュータ • サービスを受ける側は、クライアントと言う – クライアント=顧客Chiba University of Commerce
サーバに要求されるもの
www.cuc.ac.jp クライアント クライアント クライアント クライアント クライアント • 例えば、CUCのWebは、同時に 多くの人に閲覧されている • この、不特定多数の 要求に応えるには、相応の 性能と機能が必要login.cuc.ac.jpは…
• ユーザに、「ログイン」という行為をサービス しているサーバ • 「ログイン」って何? – Ex: じゃぁ、「ログオン」サーバに求められるものは?
• 超速なグラボではない – FFとかSLとかやるわけじゃないし… • CPUの並列処理性 • メモリの量、および安全性 • HDDの耐障害性 • 堅牢性Chiba University of Commerce
サーバの性能はピンキリだ
• 例えば、みんなが教室で使っているPCに、 サーバ用のOSを入れることで、サーバとして 使うことも可能
• Linux(RedHat, Slackware, Debian/GNU etc…) • FreeBSD – 例えば、大学のいち研究室がサーバを持とうと 思った場合、教室用のPC程度の性能で十分 – ただし、重視される性能は若干違う • バックアップの機能とか • 安定動作とか • セキュリティとか
Chiba University of Commerce
サーバに求められる機能
• ネットワークに繋がっていること • サービスの出来る性能があること • ライセンス的にそれが可能であること – Windows 7 やWindows 8は 「機能」を満たしているが、例え 「性能」を満たすハードウェアに インストールしても「EULA」を満たさないChiba University of Commerce
EULA
• End User License Agreement
– 使用許諾契約、というやつ • 誰が、何台のPCで、どの程度の期間 どういう契約形態でそのソフトウェアを 使用できるか、という定義 – 例えば、Windows 7やWindows 8の場合、 20台までの接続しか許さない • C:¥WINDOWS¥SYSTEM32¥license.rtf – これでは、不特定多数のWebサービスは
Chiba University of Commerce
故に
• クライアントにサービスしようとすると、 Windowsの場合 • 「Windows Server 2008」や • 「Windows Server 2012」などを 選択する必要がある – この場合も、接続クライアント数に応じて CAL(Client Access License)を購入する 必要があるサーバの必要性
• ある程度の組織になると、どうしても 「業務上の情報を集約する場所」が 必要になる • だから、ある程度の組織になると 「誰かがそれを管理する」ことになる • そしてそれは「君」かもしれないでも…
• サーバを管理するスキルは、 結構重要&必要 • 最低限、管理出来るようになるまでに、 数年を要することもある… – ユーザ管理 – OSの状態管理 – アプリケーションの管理 – ハードウェアリソースの推移 – 攻撃への対処…etc etcChiba University of Commerce
さて
• コンピュータ管理事務室に出した紙を使って、 login.cuc.ac.jpサーバにログインしてみよう • ところで、このlogin.cuc.ac.jpというサーバは、
UNIXというOSで動いている
Chiba University of Commerce
UNIXとは?
• WindowsのようなOS(オペレーティング・シス テム)の一種 – パーソナルコンピュータとしては、実はWindows やMacintoshに続く利用率 • 昨今有名な「Linux」もUNIXの一種 – 厳密に言うと違うが、UNIX互換 • Mac OS X→FreeBSD(UNIX互換OS) • Android→Linux(UNIX互換OS) • こんにちのネットワークサービスを 支えているOSといえるChiba University of Commerce
更に詳しいUNIXの話
• どっちかっつーと「規格」 – 色んな会社が、UNIXという規格に乗っ取ったOS を作れる • ある団体が、その標準化をしており、審査を 受けると「UNIX」が名乗れる – LinuxやFreeBSDといった「UNIX」に良く似たOS があるが、これは「かなり規格に沿って」作られて いるが、お金を払って審査が受けられない事情 があるChiba University of Commerce
UNIXの使い方
• サーバとして発展してきた – 最近はクライアントとしても使われる – 携帯電話のOSにも… • 「ターミナル端末」というものからサーバに ログインして使う – ちなみに、Windows側もターミナル端末になれる – メッセンジャーとかでサーバにログインする感じそんなことはまぁいいや
• 使ってみよう
• プログラム→アクセサリ→インターネットツー ル→Tera Term→Tera Term
• サーバ名(ホスト名)はlogin.cuc.ac.jpを指定
Teratermってなに?
• サーバにログインするためのターミナル端末 のひとつ
• 暗号化された安全な通信が確保される
Chiba University of Commerce
ログインするために
• Teratermは、サーバ名を指定した後、 ユーザ名とパスワードを入力する – ホストの鍵を確認されることもある こんなのが↑ 出てくることもあるが、リストに 追加して続行してよいChiba University of Commerce
ログインしたら
• こんな感じになるはず
プロンプト
Chiba University of Commerce
この状態で
• サーバは命令待ち状態になる – チカチカしてるのが「プロンプト」 • 色んなアプリケーションをサーバ側で実行で きる – ここがメッセンジャーとかFTPとかそういうのと違 うところ – 遠隔地にいながらにして、色んなプログラムを サーバ側で実行できる • Windowsの「リモートデスクトップ」と同じChiba University of Commerce
改めてサーバとは?
• ネットワーク上で、サービスを行うコンピュー タのこと – ⇔クライアント(ネットワーク上でサービスを受け るコンピュータ) • CUCは、いくつかのサーバを持っている – mail0.cuc.ac.jp…メール受信サーバ – www.cuc.ac.jp…Webコンテンツ配信サーバ – ns.cuc.ac.jp…名前サーバ – login.cuc.ac.jp…ログインサーバlogin.cuc.ac.jpの仕事
• ユーザからのリモートログインを受け付ける • ユーザの個人プロファイルとかフォルダとか ファイルを持つ • ユーザがWebサーバにデータをアップロード する仲立ちをする • ユーザのアカウント情報を持つサーバは
• プロンプトで、コマンド入力を待ち受ける – コマンド入力⇒コンピュータにさせたい仕事を、 文字で入力する行為 – コマンドを入力したら「改行」を押すとコマンドが 実行されるChiba University of Commerce
試しに
• プロンプトのところで • 「nslookup www.cuc.ac.jp」 と入力してみよう • 先日、Windowsのコマンドプロンプトでやった ことと同じ結果が返ってくるはず! – 実は、Windowsで使われるnslookupコマンドは、 UNIXのコマンドを移植したものChiba University of Commerce
コマンド:exit
• サーバからログアウトするコマンド – ログアウトする方法を理解したら 再度ログインしてね • なお、これをやらずにログアウトすると、 色々と面倒なことになる(かも知れない)Chiba University of Commerce
例えば、Windowsの場合
• フォルダの中身を見るには、フォルダを ダブルクリックすれば中身が閲覧できる
Chiba University of Commerce
コマンド:ls (list)
• ディレクトリ内のファイルを一覧表示する • WindowsのExplorerやファイルマネージャに
相当
コマンドラインオプション
• ls -aとすると、隠しファイルを含めたファイル リストが全て表示される – -a の部分は「コマンドラインオプション」 – コマンドに、色々なオプションをつけることで動作 が変わるコマンドもあるlsコマンドのオプション
• ls -a …隠しファイルを含めて ファイルを表示する • ls -l …リストを詳細に表示する • ls -F …リストに、属性記号をつける • ls -t …リストの表示順を 「新しいものから順番」にする – ls -alt みたいに複数を同時に 指定することも可能Chiba University of Commerce
コマンド:cd(Change Directory)
• cd⇒フォルダ間を移動するコマンド – Windowsにも同名のコマンドがある • 使い方 • cd web_publicとかしてみよう – cd . (ピリオド) – cd .. (ピリオドピリオド) – cd (何もつけない) $ cd 移動したいフォルダChiba University of Commerce
UNIXにおけるフォルダの考え方
• Windowsにおけるフォルダのことを UNIXでは「ディレクトリ」と呼ぶ • 自分自身のディレクトリ(カレントディレクトリ) は「.」(ピリオド)で表現する • 一つ上のディレクトリは「..」(ピリオドピリオド) で表現する • 一番外側のディレクトリは「ルートディレクト リ」と呼ぶChiba University of Commerce
まあぶっちゃけ
• こういうこと – ディレクトリは「箱」 – 箱の中には、「別の箱」を入れられる – そして… 「kohya」 「tado」 「web_public」 index.html index.htmlChiba University of Commerce
自分のいる位置が
• cdコマンドで、自由に移動できる 「kohya」 「tado」 「web_public」 index.html index.html 今自分は kohyaという ディレクトリにいると する「cd ..」と打つと…
• 一つ外側のディレクトリ、即ち homeというディレクトリに 移動できる 「/」(ルートディレクトリ) 「etc」 「var」 「home」 「kohya」 「web_public」 index.html index.html逆に「cd web_public」と打つと
• web_publicというディレクトリに入れる 「/」(ルートディレクトリ) 「etc」 「var」 「home」 「kohya」 「tado」 「web_public」 index.htmlChiba University of Commerce
更に「cd /」と打つと
• ルートディレクトリまで移動できる 「/」(ルートディレクトリ) 「etc」 「home」 「kohya」 「tado」 「web_public」 index.htmlChiba University of Commerce
更に更に「cd ~tado」と打つと
• 「~」をつけて他の人のアカウントを入れると、 他の人のディレクトリに移動できる – 注:tadoって… 「/」(ルートディレクトリ) 「etc」 「home」 「kohya」 「tado」 「web_public」 index.htmlChiba University of Commerce
そして、「cd」とだけ打つと
• 何処にいても、ある場所に戻れる • この「ある場所」を「ホームディレクトリ」と言う 「/」(ルートディレクトリ) 「etc」 「home」 「kohya」 「web_public」 index.htmlChiba University of Commerce
ホームディレクトリとは
• 自分がコンピュータを使い始めるときに、 最初に位置する場所 – ブラウザを使い始めるときに、最初に 出て来るページを「ホームページ」と 呼ぶのに似てるネ • 人によって、ホームディレクトリの場所は違うコマンド:pwd
• pwd = print working directory
• カレントディレクトリの位置を表示するコマン ド – ログイン直後にpwdと打って、出てきたパスが ホームディレクトリ – カレント=現在の、という意味 – パス=ルートディレクトリから、どのディレクトリの 中にいるかを階層的に表したもの
例えばweb_publicの下にある
• index.htmlファイルは • /home/kohya/web_public/index.html • と表現される 「/」(ルートディレクトリ) 「etc」 「var」 「home」 「kohya」 「tado」 「web_public」 index.html index.htmlChiba University of Commerce
ちょっと注意
• DosやWindowsでは、パスの最初には 必ずドライブがついている
– Ex: C:¥Documents and Settings¥kohya¥ほげ.txt
• しかも、フォルダの区切りは「¥」マーク • UNIXの場合、区切りは「/」マーク • しかも、ドライブという概念はない
– 詳しい仕組みは割愛
Chiba University of Commerce
つまり
• Windowsで、 「フォルダをダブルクリック」という行為に 相当するのが 1. lsコマンド 2. cdコマンド 3. pwdコマンド 4. lsコマンド • になる、という感じChiba University of Commerce
コマンド:moreあるいはless
• more/less…ファイルの中身を表示する – 例 • cd Documents • more signature.txt – なにが出てくる? – 注: • cd Documents • more signature.txt コマンドの後ろに、こうして 対象とするファイルやディレクトリなどを つけてコマンドを打つのも割と一般的Chiba University of Commerce
コマンド:nkf
• ファイルの文字コードを変更する • nkf -e signature.txt | more • 「|」は「パイプ」という
コマンド:ps (process)
• ps…サーバで動かしているプロセスを表示す る • ps -ef • と打つと、全部のプロセスが表示されるプロセスとは?
• サーバの中で動いている、各々のプログラム のこと • Windowsで言うところのタスク • これが同時に複数動かせることが、マルチタ スクコンピュータの証拠 • このコンピュータ(login.cuc.ac.jp)上の全プロ セスが閲覧できるChiba University of Commerce
コマンド:top
• サーバの中で動いている個々のプログラム が、どの程度資源を消費しているか – Windowsの「タスクマネージャ」に似ている • ※あまりみんなで同時に実行しないこと • 停止するには、「Ctrl + c」Chiba University of Commerce
コマンド:finger
• サーバにログインしているユーザのリストを 表示するコマンド • 似たようなコマンドで w というコマンドもある – 何処が違うか分かる?Chiba University of Commerce
コマンド:ifconfig
• Windowsでの「ipconfig」とほぼ同等 • サーバに付与されているIPアドレスや
サブネットマスクを調べる
Chiba University of Commerce