知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ コンピュータリテラシー 知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
第4回 (5月12日) SSH, Sun,スクリプト
第4回 講義内容 サーバの構成 Unixコマンド@ sun Sun上でプログラムを動かす スクリプトを作ってみる
サーバの構成
どのクライアント(iMac)でも同じデータが見える サーバ群 ユーザ情報 そのユーザの ホームフォルダ プログラムは iMacで動く 各クライアント ・・・ iMAC MacOSX どのクライアント(iMac)でも同じデータが見える
どのクライアント(iMac)でも同じデータが見える 今週の Sun-ssh サーバ群 プログラムは サーバ(sun)で動く キー入力 表示内容 画面表示 キー入力 各クライアント ・・・ iMAC MacOSX どのクライアント(iMac)でも同じデータが見える
X-Windowの仕組み iMac SUN
実習 SUNにログインしてみよう ホームディレクトリを確認しよう. コマンドのマニュアルを見てみよう. 手順 SUN-SSHを起動 ここで,uxtermとX11(Xサーバ)が起動 kterm を起動 uxtermから ktermを起動 ホームディレクトリを確認しよう. ホームディレクトリがMacと違います. cd pwd として,ホームディレクトリを確認してください. コマンドのマニュアルを見てみよう. man ls man more man diff
フォルダの構造 MACのフォルダの構成 (サーバに入っているフォルダの構成) sunのホーム Macのホーム y2008 a0814001 b0814002 Macのホーム
スクリプトを作る
スクリプトとは? 複数のコマンドを組み合わせて,新しいコマンドをつくる仕組み. 簡単なプログラム 基本は簡単 作ってみよう ターミナルに書くコマンドを並べたファイルを作る ファイル名=コマンドだと思って実行する. 作ってみよう ファイルリスト(ls の出力)を,以前保存した出力と比べるプログラム lsdiff を作ってみよう
スクリプト作成の手順 ファイルの作成 改行コードを変更(miの場合に必要) miかemacsを使って,次のようなファイルを作る #!/bin/sh ls > list.txt diff list.txt list.last.txt rm list.last.txt mv list.txt list.last.txt 以下スクリプトだとターミナルに知らせる 現在のリストを list.txt に保存 古いリストと比較して出力 古いリストを削除 現在のリストを古いリストに
スクリプト作成の手順(つづき) ファイルの保存 ターミナルを起動し, ファイルを lsdiff という名前で保存 ターミナルを起動し, chmod 777 lsdiff [ENTER] と入力してchmod コマンドを実行. これで,ファイルがスクリプトだとシステムに認識されます. 以上で完成です.ためしにスクリプトを実行してみましょう.ターミナルから, ./lsdiff と入力してみてください. 何か出てきたら,フォルダにファイルを追加したり消したりしてみてから,また試してみてください.
次回からは, Webページの作り方に入ります. 今回は課題はなし 次回からは, Webページの作り方に入ります.