先週のおさらい ネットワークシステム管理 #07 たかさきこうや mkdir でディレクトリを作る cp( コピー ),mv( ムーブ ),rm( リムーブ ) などでファイルやディレクトリの複製や移動 名前変更をする ( パイプ ) や > ( リダイレクト ) で コマンドの出力結果を別のコマンドに渡したりコマンドの出力結果をファイルに書き出したりする しかし コマンド はあっても 作業 が出来ないんじゃ 仕事にならない 作業って? ワープロやメモ帳で文章を書いたり 計算をしたり プレゼンテーションをしたり この辺がサーバとクライアントの 違い と言っても過言ではない サーバはあくまでも サービスをする機械 サービスの状態や対象を変えたりしても サービスすべきものの内容に手を入れたりはしないでしょ普通 サービスについて考える サーバとクライアントの関係 サービスをする側の 人が サービス品をサーバに預ける サーバ クライアントは サーバに存在するコンテンツをサービスとして受け取る だから 普通サーバ上では ワープロソフトなんかは動かさない ただし 同じ UNIX でも ワークステーション ならアリ ワークステーション 複数のコンピュータが 同じように使えるよう工夫されたコンピュータ 計算は自身で出来るが データは自身では持たない クライアント 1
分かりやすい例 今の CUC の Windows の使い方は パーソナルコンピュータ ( パソコン ) というより むしろ ワークステーション 学内のどのホストを使っても 同じように自分のファイルが見れるでしょ? よくある間違い UNIX= サーバ Windows/Mac= クライアント ではない OS と その OS が乗ったパソコンがする仕事は別物だ 前にも話した通り Windows だって技術的 性能的にはサーバになれる ライセンス的になれないだけ UNIX の動くクライアントもある Android Linux という UNIX 互換 OS Mac OS X ベースになっているのは FreeBSD という UNIX 互換 OS クライアント向け UNIX があるなら UNIX で動くクライアント向けアプリもある Microsoft Office は無いけれど LibreOffice.org というソフトがある OpenOffice というソフトの後継 こういう ( 非 Windows な ) 環境で仕事をすることも可能 ChromeBook とかもあるし 当然 UNIX 上で動く テキストエディタやメールソフトも存在する ということは UNIX でメーラが使えると インターネットの何処にいてもサーバにログインし メールの読み書きが出来る! 僕はそうしている Web メールで何処でもメールが読める? 何言ってんの全然目新しいことでもないよ! UNIX のメーラ? Thunderbird は Linux 版もある が 昨今メールは Web ベースになりつつあるし でもせめて エディタぐらいは使いたい エディタ = メモ帳みたいなもの テキストの編集のみが可能 ワープロとは違う!!! 2
UNIX 上のテキストエディタ Emacs や Vi というエディタが存在する UNIX 上の定番エディタ Windows にも移植されている 操作性は独特だけど 慣れれば便利 Xyzzy というエディタも emacs を参考に作られている 豆知識 emacs 系のエディタ emacs / mule / xemacs vi 系のエディタ vi / vim / nvi この 2 つのエディタは ネットワーク 業界や システム 業界ではよーく使われる それ系の仕事をするなら覚えておいて損はない 使ってみよう TeraTerm でログイン プロンプトのとこで emacs と打って Enter. なんかゴチャゴチャ出るけど 起動時のコピーライト表記とかなので気にしないでよし まず思うこと うわー どうやって使うんだろう 基本は Ctrl-なにかというキー操作をする Windowsで言うところの ショートカットキー エディタの終了は Ctrl-x Ctrl-c コントロールキーを押しながら x と c を連続で押す まずは終わらせ方からマスターしよう ここで注意 emacs は現時点で ssh で接続した login.cuc.ac.jp サーバの上で動いている TeraTerm を終了させても それは サーバとの接続が切れるだけ であり サーバ上で動いている emacs が終了したこと にはならないぞ 見分け方 プロンプトがあれば コマンド入力待機中 の状態 ミニバッファがあれば emacs 起動中 の状態 コマンドプロンプト ミニバッファ バッファ 3
では 作業をしてみよう ファイルの呼び出し ( 新規作成 ) Ctrl-x Ctrl-f ミニバッファにファイル名が入力可能になる まずは nsa01.txt というファイルを NSA/ に作成 ファイルが既に存在していれば そのファイルを開く 存在していなければ新規に作成 適当に編集してみる ミニバッファでファイル名を指定 メインバッファに入力が可能になる 編集して保存していない場合 メニューバーに ** と表示される 編集したら保存 編集したファイルの保存 Ctrl-x Ctrl-w 名前を決めずに編集を開始した場合は これで保存するファイル名を聞いてくる 上書き保存 Ctrl-x Ctrl-s 保存するファイル名は聞いてこない 保存すると ** が -- になる 困ったときのキー操作 Ctrl-l 再描画 ( 表示が乱れた時用 ) 1 回押すとカーソルを画面の中心にして再描画 2 回押すとカーソルを画面の最上部にして再描画 Ctrl-g やりかけた操作をキャンセル Ctrl-x u 直前の操作をアンドゥ 切り取り コピー 貼り付け Ctrl-Space マークセット ( ミニバッファに Mark Set と出る ) Esc-w コピー (Ctrl-Space の場所から今の場所まで ) Ctrl-w 切り取り Ctrl-y 貼り付け ページ カーソルの移動 ( 参考 ) Ctrl-e 行終端まで移動 Ctrl-a 行始端まで移動 Esc-< 文書の初めまで移動 Esc-> 文書の終わりまで移動 4
検索と置換 ( 参考 ) Ctrl-s 次の候補をサーチ Esc-% 置換 削除 ( 参考 ) Ctrl-h カーソルの直前の文字を削除 Ctrl-d カーソルの直後の文字を削除 Ctrl-k 一行削除 特殊な操作 ( 参考 ) Ctrl-x i 別のファイルをインサート Ctrl-t 直前の 1 文字とカーソルのある文字を入れ替え バッファ操作 バッファ = 編集可能な対象 emacs は複数のバッファを持てる メモ帳だって 複数起動できるでしょ? また バッファに出ていない ( 非表示なファイル ) というのも存在する バッファ分割 バッファを閉じる Ctrl-x 2 バッファを縦 2 画面に分割 Ctrl-x 3 バッファを縦 2 画面に分割 Ctrl-x k カーソルのあるバッファのファイルを閉じる Ctrl-x o バッファ間を移動 バッファの切り替え Ctrl-x 0 分割したバッファのうち カーソルのある方を非表示 ( ファイルは閉じない ) Ctrl-x 1 分割したバッファのうち カーソルのあるもの以外を非表示 ( ファイルは閉じない ) Ctrl-x b バッファに表示されていない ( 裏の ) ファイルに切り替える 5
サスペンド Ctrl-z 一旦 emacs 自身をサスペンドする プログラムを一時停止 終了とは違うので 再開させれば編集中のファイルが呼び出せる コマンドプロンプトのところで fg と打てば emacs を再開できる そういうコマンド覚えないと駄目? 駄目ってこたぁないけど Photoshop でもなんでもキーボードショートカットを覚えると作業早いよ Windows のアプリケーションも同じ キーボードから手を離してマウスに手を持っていくのはそれ自身が時間のロスだったりするので というか みんな タッチタイピングぐらい出来るようになってるよね? そうそう Emacs では サーバ側にあるかな漢字変換システムを使うことも出来る この場合 クライアントはアルファベットの文字コードを送信し サーバ側で受け取った文字コードから変換候補を探して変換する クライアント側のかな漢字変換システムを使った方が楽だけれど 入力できるかどうかは場合による Ctrl- で 日本語入力モードになる もう一度 Ctrl- で解除 操作方法は IME とほぼ同等 ちなみに emacs 系のエディタは 編集すると ファイル名 ~ という名前で 編集前のファイルがバックアップされる おっちょこちょいの管理者を救うため? 例えばhoge.txtをemacsで編集すると hoge.txt~ というファイルが出来る もし必要がないなら これらファイルを削除しよう 復習 1 % cd % cp -i ~kohya/emacs-sample. cd とだけ打った場合 何が起きる? cp コマンドはどういう仕事をする? cp の i オプション はどういう意味だった? ~ はどういう意味だった?. にはどういう意味がある? 復習 2 % mv -i ~/emacs-sample ~/.emacs mv コマンドはどういう仕事をする? ~/ はどういう意味を持つ? 注 :.emacs というのは emacs をカスタマイズする設定ファイル emacs は 使用者の都合に合わせて強力なカスタマイズが可能な統合エディタなのだ! 6
復習 3 % emacs Ctrl-x Ctrl-f.emacs として.emacs ファイルを開く これを 末尾に追加 Ctrl-x Ctrl-s で保存 Ctrl-x Ctrl-c で終了 (setq display-time-day-and-date t) (display-time) 復習 3の続き % ls a で ファイルを確認 再度 emacsを開くと何が変わる? % rm i.emacs~ で ごみファイルを削除 復習 4.emacs の末尾に 以下を追加 (setq display-time-day-and-date t) (display-time) (setq inhibit-startup-message t) (setq line-number-mode t) (setq column-number-mode t) 当たり前だけど スペースや大文字小文字には気を付けよう!! では本日のお題 NSA/2017/11/10.txt を新規に作成 このファイルに みなさんが気に入っているコンテンツを 5 つ書く 最近はまっているニコ動の動画とか 足しげく通っているラーメン屋のラーメンとか ついつい気になっちゃう漫画のキャラとか 理由を書くこと 僕の同ファイルを参考にしてね! 7