Unixコマンド講座
5/8
B3 remyu
KG:ISC
この時間の目標
• sfcのマシンにsshで入ってコマンド叩く
• vim入門
• ローカル開発環境の構築
Unixコマンドとは!?
• コンピュータに処理を行わせる命令
• 例
– ファイルのダウンロード
– アプリケーションの立ち上げ
• 基本的にPCでできることは何でも出来る
GUIとCUI
• GUI(Graphical User Interface)
– わかりやすい
• CUI(Command User Interface)
– コマンドでコンピュータに命令する
CUIのメリット
• 開発環境の構築とかに必要
• 同じ操作を繰り返し行う時楽
• unixシェルスクリプトを書けると、一度に
いろんな処理をさせられる(シェルスク
リプトはMS-DOSのバッチファイルに相
当)
macの人
• ターミナル立ち上げましょう
– Ctrl+スペースでターミナルを検索
– Finder開いてアプリケーションのとこから探
す(たぶんユーティリティのとこに入って
る)
Winの人
1. tera termかputtyをダウンロードしましょ
う
– ぐぐって頑張ってください
– わからなかったら手を上げてヘルプお願いし
ます
2. ログイン名@ccx01.sfc.keio.ac.jp
– pw:sfcのmacにログインする時のpw
tera term入れ方
1. http://sourceforge.jp/projects/ttssh2/
2. .exeのファイルをダウンロード
3. 全部適当に次へとかインストールとか押
しとけばおk
4. ポートは22番でsshしてください
これから教えるコマンドは全部
自分のPCで実行してみてくださ
い
pwd
• カレントディレクトリを表示
絶対パス、相対パス
• 絶対パス
– sfcの場所は神奈川県藤沢市遠藤5322
• 相対パス
– sfcの場所はスルガ銀行のとなり
ls
• カレントディレクトリ内のファイルや
ディレクリを表示する
• オプションで ls –l にすると詳細表示
• オプションで ls –a にすると隠しファイル
まで表示
ls –l に関して
• r 読み出し可能
• w 書き込み可能
• x 実行可能
cd
• ディレクリ移動
• cd 指定ディレクリ で指定ディレクリに
移動できる
• 上のディレクリに戻りたい時 cd ..
• ルートディレクリに行きたい時 cd /
• ホームディレクトリに行きたい時 cd
とりあえず、cdとlsでコン
ピュータ内を動きまわってみて
ください
man
• man コマンド
– そのコマンドのマニュアル表示
• man -k キーワード
– そのキーワードを含むマニュアルを表示
• 例
– man ls
– man –k password
ファイル操作関連
• cp コピー
• rm ファイル削除
• mv ファイルの移動、ファイル名の変更
• touch ファイル作成
• mkdir ディレクリ作成
• rmdir ディレクリ削除
ファイル操作関連その2
• cat ファイルの中身を出力
• less ファイルの中身を閲覧
• find ファイルを検索
練習問題
akita-
nct.jp/yamamoto/lecture/2006/5E/unix/html/n
ode2.html
↓短縮URL
http://p.tl/CtPo
↑のURLの練習問題11個やってください
終わったら手上げてください
その他のコマンド
• top 現在のシステム状況を表示する
• last 最近ログインしたユーザの情報を表
示する
• printenv 環境変数を表示する
• grep 文字列を検索する
curl
• Mac OS Xに標準で用意されてるコマンド
• HTTPやFTPでのダウンロードやアップロー
ド
• 普通にブラウザでダウンロードするより
速い
• curl –O http://p.tl/rhs5
– オプションで大文字のオーを付けるとダウン
ロード
• 普通のlinuxのOSだとwget
リダイレクト
• コマンドの出力をファイルや別のコマン
ドに振り分ける
• ls > hoge.txt
– hoge.txtというファイルにlsの出力を書き出す
• grep a < hoge.txt
– hoge.txtの中身のaがある文字列を検索する
パイプ |
• コマンドの出力結果を別のコマンドの入
力結果として使うことができる
• cat hoge.txt | grep x
– hoge.txtというファイルのxという文字列の
入った行を表示する
組み合わせる
• 例
– cat hoge.txt | grep x > hogehoge.txt
– ↑はhoge.txtの中からxという文字列の入った
行をhogehoge.txtに書き出す
ワンライナー
• ruby –e ‘puts “hoge”’
– rubyのコマンド、hogeを表示する
• プログラミング言語はファイルに書かな
くてもコマンドライン上で一行プログラ
ミングできる
vim入門
(emacsが好きな人は聞かないでいいです)
(ローカル開発環境の構築をぐぐりながら、すすめてください)
vimのメリット
• コーディング速度が速くなる(勉強すれ
ばmiとかsublime textとかよりも多分速
い)
• めっちゃカスタマイズできる
• 使ってたら上級者っぽい
(最初はかなりとっつきにくいかも)
vimの起動
• コマンドラインにvimって入力して実行し
ましょう
モード
編集
• iで挿入モードにいけます
– 挿入モードは普通のエディタみたいなかんじ
• esc押したらノーマルモードへ
• ノーマルモードで: (半角英数字)を押す
とコマンドモードへ
• :wq で保存して終了
のこりのコマンドはぐぐって頑
張って覚えてください
ローカル開発環境の構築
• webサーバ構築(OSはCentOS推奨)
• wordpress設置
• firewall設定
• SSHサーバの設定
• rootログインがOFF
• (vagrant使うと楽なので使ってみてくだ
さい)
ローカル開発環境作ったら
• http://p.tl/C4vp
• このサイトに行ってひたすら例題を解い
てください
5分くらいぐぐっても進められ
なくなって、わからなかったら
手上げてヘルプだしてください
仮想マシン

Unixコマンド入門