Unix生活 Vol.1 sigematu@sfc.wide.ad.jp
Unixとは? 1969年に開発されたOSの一つ 現在でも「Unix系OS」と呼び方をされ、広く利用されている(主にサーバ用途) Free BSD, Linuxなどなど。。。。 RGのWEBなどでも利用されている 基本的に無料で入手が可能 複数人で利用することを前提としている
CUIとGUI Unix系OSとWindows等のOSとの違いはCUIとGUIでどちらを主に操作するかの違い Unix系 Windows ※もちろん、UnixでもGUIで操作は可能
Unix CUI ファイルとフォルダの関係 ファイルとは、データを保存する ディレクトリとは、ファイルを保存する
Unixのディレクトリ /etc…設定ファイル /usr…各種プログラムなど /var…変更されたデータなど ブートの際にここにあるファイルを読み込み /usr…各種プログラムなど Include ファイルなどがここ /var…変更されたデータなど ウェブの変更履歴、各ログファイルなど /home…各ユーザのディレクトリやファイル /tmp…一時的なデータの保存場所
相対パスと絶対パス 相対パスとは、現在位置から、目的のファイルやフォルダまでの道筋を記述 (EX)郵便局の隣 絶対パスとは、ルートを基点とするのでカレントディレクトリがどこであってもファイルの指定は同じ表現となる (EX)神奈川県藤沢市遠藤5322
Unixコマンド ls…カレントディレクトリ内を見る mv…ファイル名変更やパスを変更 cp…ファイルをコピー mkdir…ディレクトリの作成 rmdir…ディレクトリの削除 find…条件を指定して、ファイルやディレクトリを検索 cat…ファイルの中身を見る ※これらはオプションを指定して、命令を細かく設定することが可能
その他コマンド less…ファイルの中身を「スクロール」して見る grep…ファイルの条件を指定して検索 正規表現等を使用して細かい検索が可能
リダイレクトとパイプ リダイレクト….[ > ]、[ >> ] パイプ….[ | ] [>]コマンドの出力を書き込む [>>]コマンドの出力を追加書き Ex) ls -al > hoge.txt パイプ….[ | ] コマンドとコマンドをつなげる Ex)ps aux | less →現在のプロセスをスクロールしながら見る
エディタ プログラムを書くときや、設定ファイルの編集時に利用 メジャーなエディタは以下 emacs…多機能でカスタマイズが可能 vi ….UnixOSにデフォルトで入っている
telnet(Telecommunication network)とは Unixサーバを遠隔操作可能 認証も含めすべての通信を暗号化せずに平文のまま送信する
SSH(Secure Shell)とは リモートで「安全に」コンピュータにアクセスする技術 家にいるから、大学のサーバで作業しないといけないのに悔しい..ビクンビクンな時に便利 公開鍵認証やパスワード認証など複数の認証方式が存在(パスワード認証は危険)
パスワード認証 ユーザ名とパスワードが合致すればログインできる ユーザ名とパスワードの総当たり攻撃で侵入することが可能 → 危険です。
公開鍵暗号による認証 2つの鍵(公開鍵、秘密鍵)を用い、その鍵 合致するかで認証を行う。 他人に見られても大丈夫。 公開鍵:サーバ側に置く。 秘密鍵:SSHでログイン するPCに保存する。 公開鍵は鍵穴だとすると、 家の鍵のようなものである。
PuTTY(パティ)とは Simon Tathamが開発・公開しているターミナルエミュレータである 対応している通信プロトコル:SSH、telnet、rlogin、raw TCP 特徴 SSHの詳細なオプションを使用可能(暗号化や認証に関する設定、トンネリングなど) SCPやSFTPのコマンドラインクライアントユーティリティ、pscpとpsftpが付属 SSHポートフォワーディング機能(X11フォワードを含む)
PuTTyインストール方法 このリンクをアクセスして: http://hp.vector.co.jp/authors/VA024651/download.html putty-0.60-jp20070603.zip をダウンロード。バージョンが上がると名称が変わる場合がありますので注意してください。 ファイルを解凍することができるソフトウェアを用いて、ダウンロードしたファイルを展開する。 解凍したフォルダにある puttyjp.exe のショートカットをデスクトップなどの使いやすい場所へ作っておくと便利。
使い方overview Puttyのアイコンをダブルクリック 接続先のホスト名に「ccx01.sfc.keio.ac.jp」を入力する 開くをクリックする
実習 1. 自分のディレクトリの中を見てみる 2. 自分のホームディレクトリのパスを調べてみる 3. introduce.txtにエディタを使って自己紹介文を書いてみる 4-1dmesgからsdaの文字列を抽出してみる 4-2dmesgをテキストファイル(dmesg.txt)に出力する
答え 1.ls -la 2.pwd 3.emacs introduce.txt 4-1.dmesg | grep sda 4-2.dmesg > dmesg.txt
チャットで遊んでみる 「ccx01.sfc.keio.ac.jp」にログインする write 相手のログイン名 hello unix world!