黒い画面入門 + パッケージ管理紹介 + macの使い方とか

127
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか 2013-04-28 広島MacUG 13428日日曜日

Upload: tomohiko-himura

Post on 09-Jul-2015

1.714 views

Category:

Technology


10 download

DESCRIPTION

広島 Mac ユーザグループ 2013年4月の勉強会で使用したスライドです。 黒い画面と称して、 UNIX のシェルの使い方を紹介したスライドです。 途中の別スライドは こちら http://www.slideshare.net/TomohikoHimura/ss-20115472

TRANSCRIPT

Page 1: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面入門+

パッケージ管理紹介+

Macの使い方とか

2013-04-28 広島MacUG

13年4月28日日曜日

Page 2: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

自己紹介

ひむら ともひこ

Twitter @eielh

Mac OSX 暦 5年ぐらい?

プログラマー的な

13年4月28日日曜日

Page 3: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

アジェンダ

黒い画面入門

パッケージ管理システムの紹介

その他思いつく Mac のこと

Mac 固有コマンド

私の Mac の使い方とか

13年4月28日日曜日

Page 4: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面入門

13年4月28日日曜日

Page 5: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

目的

黒い画面に馴れる

履歴について知る

補完について知る

13年4月28日日曜日

Page 6: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

なんとなく言っておきたいこと

UNIXは いろんなものをファイルのように扱う

13年4月28日日曜日

Page 7: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

良い文献

Webデザイナーの為の「本当は怖くない」”黒い画面” 入門

http://fjord.jp/tag/dont-be-afraid-kuroigamen

13年4月28日日曜日

Page 8: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面とは

ターミナルエミュレータのこと

昔、ホストコンピュータと繋ぐための

キーボードと画面だけの機械があったらしい

ターミナル(端末)

これをエミュレーションする

13年4月28日日曜日

Page 9: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

端末

エミュレートするハード

VT100

13年4月28日日曜日

Page 10: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

VT100

wikipedia より13年4月28日日曜日

Page 11: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面とは (CUI)

キーボードから入力を行ない

文字でコンピュータと対話する

CUI (キャラクター ユーザインターフェイス)

対義語 GUI

13年4月28日日曜日

Page 12: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

GUI

主にマウスを利用してコンピュータと対話

GUI (グラフィカル ユーザインターフェイス)

視覚情報を生かした表現や入力ができる

13年4月28日日曜日

Page 13: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面のメリット

文字で情報をやりとりするため

文字処理が得意

遠隔操作しやすい

自動化しやすい

マウスが不要

13年4月28日日曜日

Page 14: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面のデメリット

図形の操作が苦手

マウスが生かせない

13年4月28日日曜日

Page 15: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面の起動

13年4月28日日曜日

Page 16: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面の起動(別解)

13年4月28日日曜日

Page 17: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面起動

13年4月28日日曜日

Page 18: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面起動

黒くない!!

13年4月28日日曜日

Page 19: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

シェル黒い画面は 端末をエミュレートしているだけ

シェルという種類のプログラムが動いている

シェルは

人間が コマンドを入力し

コンピュータ がコマンドの実行結果を出力する

コンピュータと対話するためのプログラム

デフォルトでは bash というシェルが動く

13年4月28日日曜日

Page 20: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの実行

改行を入力すると

シェルがコマンドを読みとる

文法にエラーがなければ実行

結果を画面に出力

13年4月28日日曜日

Page 21: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

コマンド名 引数1 引数2 引数3

引数はコマンドによっては不要

13年4月28日日曜日

Page 22: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

/bin/echo Hello, World

13年4月28日日曜日

Page 23: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

/bin/echo Hello, World

コマンド 引数 引数

13年4月28日日曜日

Page 24: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

/bin/echo Hello, World

13年4月28日日曜日

Page 25: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

/bin/echo Hello, World

省略可能

13年4月28日日曜日

Page 26: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの基本的な文法

/bin/echo Hello, World

13年4月28日日曜日

Page 27: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 28: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

改行を入力

13年4月28日日曜日

Page 29: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 30: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 31: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドの種類

Macに保存されているプログラム

/bin/usr/bin/sbin/usr/sbin

シェルに登録されているコマンド

エイリアス

プログラムを保存する場所は環境変数 PATHで設定

13年4月28日日曜日

Page 32: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

/bin/

13年4月28日日曜日

Page 33: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

echo コマンド

echo 引数

引数を表示する

13年4月28日日曜日

Page 34: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

環境変数 PATH を確認

echo $PATH

/usr/bin:/bin:/usr/local/bin:/usr/sbin

コロン区切り フォーマット

13年4月28日日曜日

Page 35: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

ls コマンド

ls [ディレクテリ名]

ディレクトリの中のファイル一覧を表示する

省略すると現在のディレクトリの一覧を表示する

13年4月28日日曜日

Page 36: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

ls コマンド

13年4月28日日曜日

Page 37: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pwd/cd コマンド

pwd

現在のディレクトリを表示する

cd [ディレクトリ]

現在のディレクトりを変更する

13年4月28日日曜日

Page 38: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pwd/cd コマンド

13年4月28日日曜日

Page 39: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pwd/cd コマンド

13年4月28日日曜日

Page 40: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pwd/cd コマンド

13年4月28日日曜日

Page 41: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pwd/cd コマンド

13年4月28日日曜日

Page 42: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

リダイレクト

入力はキーボードから

出力は画面へ

これを別のところへ切り替える機能がリダイレクト

13年4月28日日曜日

Page 43: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

リダイレクト

入力はファイルから

出力はファイルへ

13年4月28日日曜日

Page 44: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

出力をファイルへ切り替え

コマンド > ファイル名

13年4月28日日曜日

Page 45: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 46: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 47: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

画面になにも出ない

13年4月28日日曜日

Page 48: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 49: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

cat コマンド

cat [ファイル名]

ファイルの中身を表示する

13年4月28日日曜日

Page 50: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 51: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 52: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

less コマンド

less ファイル名

ファイルを閲覧する

画面に収まりきらない場合に利用する

space で次のページ

q で終了

13年4月28日日曜日

Page 53: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 54: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 55: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

space を押す

13年4月28日日曜日

Page 56: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 57: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

q を押す

13年4月28日日曜日

Page 58: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 59: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

cat / less

ファイル名を指定しない場合

入力の内容を表示 (cat)

入力の内容を閲覧 (less)

13年4月28日日曜日

Page 60: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

リダイレクト 入力の切り替え

入力をファイルからに切り替える

コマンド名 < ファイル名

13年4月28日日曜日

Page 61: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 62: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 63: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

grep コマンド

grep キーワード ファイル名

キーワードを含む行を表示する

13年4月28日日曜日

Page 64: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 65: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 66: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

パイプ

コマンドの出力 を コマンドの入力 に利用する

コマンド1 | コマンド2

13年4月28日日曜日

Page 67: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 68: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

bin.text を作りたくない

13年4月28日日曜日

Page 69: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 70: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

画面

13年4月28日日曜日

Page 71: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

画面

出力を bin.text に切り替えコマンド > bin.text

13年4月28日日曜日

Page 72: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

bin.text

13年4月28日日曜日

Page 73: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

UNIX は いろんなものをファイルのように扱う

キーボードも画面も コンピュータ からするとファイルに見えている

なので、取り替えが可能

13年4月28日日曜日

Page 74: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

画面

13年4月28日日曜日

Page 75: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

画面

入力 を bin.text に切り替えコマンド < bin.text

13年4月28日日曜日

Page 76: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

bin.text

画面

13年4月28日日曜日

Page 77: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

bin.text

コマンド

bin.text

画面

13年4月28日日曜日

Page 78: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

bin.text

コマンド

bin.text

画面

同じ場合はパイプが使える

13年4月28日日曜日

Page 79: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

図解 リダイレクトとパイプ

コマンド

キーボード

コマンド

画面

13年4月28日日曜日

Page 80: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

補完

コマンド名やファイル名を覚えてない

入力がめんどくさい

最初のいくつかの文字を覚えていれば十分

tab キーをおしてみましょう

13年4月28日日曜日

Page 81: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 82: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

tab を入力

13年4月28日日曜日

Page 83: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 84: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

gr ではじまるコマンドが表示される

13年4月28日日曜日

Page 85: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 86: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

tab を入力

13年4月28日日曜日

Page 87: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 88: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

p が自動的に挿入

13年4月28日日曜日

Page 89: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

履歴

一度書いたコマンドを何度も書きたくない

保存されています

カーソルキーの上 または Ctrl+p

行きすぎたら戻れる

カーソルキーの下 または Ctrl+n

13年4月28日日曜日

Page 90: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 91: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

上 を入力

13年4月28日日曜日

Page 92: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 93: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

上 を入力

13年4月28日日曜日

Page 94: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 95: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

下 を入力

13年4月28日日曜日

Page 96: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 97: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

履歴検索

ひとつづつ履歴を辿るのはめんどくさい

大丈夫

検索できます

Ctrl+r

ファイルの一番下から上検索していくイメージ

13年4月28日日曜日

Page 98: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 99: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

Ctrl+r を入力

13年4月28日日曜日

Page 100: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 101: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

go を入力

13年4月28日日曜日

Page 102: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 103: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

Ctrl+r を入力

13年4月28日日曜日

Page 104: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 105: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

tab を入力

13年4月28日日曜日

Page 106: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 107: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

参考 テキストエディタでインクリメントサーチ

13年4月28日日曜日

Page 108: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

参考 テキストエディタでインクリメントサーチ

13年4月28日日曜日

Page 109: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

参考 テキストエディタでインクリメントサーチ

13年4月28日日曜日

Page 110: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

スクリプト

たくさんのコマンドを決まった順序で実行したい

ファイルに書いて並べておけば大丈夫

sh ファイル名

13年4月28日日曜日

Page 111: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

13年4月28日日曜日

Page 112: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

あとはコマンドを覚える

13年4月28日日曜日

Page 113: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

コマンドのマニュアル

man コマンド名

英語 -> google で検索

コマンド --help

慣習でしかないので出ない場合もあります

13年4月28日日曜日

Page 114: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

パッケージ管理システム紹介

別のスライド

13年4月28日日曜日

Page 115: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

その他 思いつく Mac のこと

13年4月28日日曜日

Page 116: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

Mac 固有コマンド

defaultsopenosascriptpbcopy, pbpasteplutilsayscreencapturesoftwareupdatetextutilCpMacMvMacGetFileinfo

SetFilehdiutildittosecuritysrmpstopdfmdfindlaunchtlconvertafconvertsw_verspkgutil

13年4月28日日曜日

Page 117: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

open コマンド

マウスでダブルクリックした時の動作をコマンドで

13年4月28日日曜日

Page 118: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

pbcopy, pbpaste コマンド

コマンドから コピー&ペースト

13年4月28日日曜日

Page 119: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

say コマンド

喋る

13年4月28日日曜日

Page 120: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

画像処理ができる

sips コマンド

13年4月28日日曜日

Page 121: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面のテーマ

黒い画面っていうけどー、デフォルト白い。

tomorrow-theme がおすすめ

https://github.com/chriskempson/tomorrow-theme

フォント は Menlo を利用しています

13年4月28日日曜日

Page 122: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

個人的によく使うコマンド

git

tree

tmux

zsh

diff

the_silver_searcher

vim

emacs

13年4月28日日曜日

Page 123: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

エイリアス

コマンドの別名を作成できる

よくいくディレクトリへのショットカットを作成したり

alias goro=’cd /Hoge/Mogu/Goro’

コマンド名を短くしたり

alias g=‘git’

13年4月28日日曜日

Page 124: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

黒い画面中心生活はじまりはターミナル

作業ディレクトリに移動して tmux

タブはリモート時に利用

キーボードショートカットでターミナルへフォーカス

Quicksilver のトリガー

ターミナルを隠すときは cmd+h が便利

Finder が使いたくなったら open コマンド

13年4月28日日曜日

Page 125: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

QuickSilver

もうオワコンらしい?

ランチャー

http://qsapp.com/

13年4月28日日曜日

Page 126: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

QuickSilver のトリガーアプリケーションへフォーカスを移動するために利用

Ctrl + ’ -> ターミナル

Cmd + b -> google chorme

Cmd + e -> エディタ

Cmd + h を組み合わせると設定してないものもひとつぐらいなら扱える

13年4月28日日曜日

Page 127: 黒い画面入門 + パッケージ管理紹介 + Macの使い方とか

定時実行とか

定時実行は 自動化の定番 は cron

デフォルトでは cron が動作していません

同等以上の機能を launchd が持っています

設定すれば launchd に cron を実行させる方法もある

13年4月28日日曜日