Unix生活 Vol.1

Unix生活 Vol.1
[email protected]
Unixとは?
 1969年に開発されたOSの一つ
 現在でも「Unix系OS」と呼び方をされ、広く利
用されている(主にサーバ用途)
 Free BSD, Linuxなどなど。。。。
 RGのWEBなどでも利用されている
 基本的に無料で入手が可能
 複数人で利用することを前提としている
CUIとGUI
 Unix系OSとWindows等のOSとの違いはCUI
とGUIでどちらを主に操作するかの違い
Windows
Unix系
※もちろん、UnixでもGUIで操作は可能
Unix CUI
 ファイルとフォルダの関係
 ファイルとは、データを保存する
 ディレクトリとは、ファイルを保存する
Unixのディレクトリ
 /etc…設定ファイル
 ブートの際にここにあるファイルを読み込み
 /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
1. Puttyのアイコンをダブルクリック
2. 接続先のホスト名に「ccx01.sfc.keio.ac.jp」を
入力する
3. ポート(P)22であることを確認する
4. 開くをクリックする
実習
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