黒い画面入門 + パッケージ管理紹介 + macの使い方とか
DESCRIPTION
広島 Mac ユーザグループ 2013年4月の勉強会で使用したスライドです。 黒い画面と称して、 UNIX のシェルの使い方を紹介したスライドです。 途中の別スライドは こちら http://www.slideshare.net/TomohikoHimura/ss-20115472TRANSCRIPT
黒い画面入門+
パッケージ管理紹介+
Macの使い方とか
2013-04-28 広島MacUG
13年4月28日日曜日
自己紹介
ひむら ともひこ
Twitter @eielh
Mac OSX 暦 5年ぐらい?
プログラマー的な
13年4月28日日曜日
アジェンダ
黒い画面入門
パッケージ管理システムの紹介
その他思いつく Mac のこと
Mac 固有コマンド
私の Mac の使い方とか
13年4月28日日曜日
黒い画面入門
13年4月28日日曜日
目的
黒い画面に馴れる
履歴について知る
補完について知る
13年4月28日日曜日
なんとなく言っておきたいこと
UNIXは いろんなものをファイルのように扱う
13年4月28日日曜日
良い文献
Webデザイナーの為の「本当は怖くない」”黒い画面” 入門
http://fjord.jp/tag/dont-be-afraid-kuroigamen
13年4月28日日曜日
黒い画面とは
ターミナルエミュレータのこと
昔、ホストコンピュータと繋ぐための
キーボードと画面だけの機械があったらしい
ターミナル(端末)
これをエミュレーションする
13年4月28日日曜日
端末
エミュレートするハード
VT100
13年4月28日日曜日
VT100
wikipedia より13年4月28日日曜日
黒い画面とは (CUI)
キーボードから入力を行ない
文字でコンピュータと対話する
CUI (キャラクター ユーザインターフェイス)
対義語 GUI
13年4月28日日曜日
GUI
主にマウスを利用してコンピュータと対話
GUI (グラフィカル ユーザインターフェイス)
視覚情報を生かした表現や入力ができる
13年4月28日日曜日
黒い画面のメリット
文字で情報をやりとりするため
文字処理が得意
遠隔操作しやすい
自動化しやすい
マウスが不要
13年4月28日日曜日
黒い画面のデメリット
図形の操作が苦手
マウスが生かせない
13年4月28日日曜日
黒い画面の起動
13年4月28日日曜日
黒い画面の起動(別解)
13年4月28日日曜日
黒い画面起動
13年4月28日日曜日
黒い画面起動
黒くない!!
13年4月28日日曜日
シェル黒い画面は 端末をエミュレートしているだけ
シェルという種類のプログラムが動いている
シェルは
人間が コマンドを入力し
コンピュータ がコマンドの実行結果を出力する
コンピュータと対話するためのプログラム
デフォルトでは bash というシェルが動く
13年4月28日日曜日
コマンドの実行
改行を入力すると
シェルがコマンドを読みとる
文法にエラーがなければ実行
結果を画面に出力
13年4月28日日曜日
コマンドの基本的な文法
コマンド名 引数1 引数2 引数3
引数はコマンドによっては不要
13年4月28日日曜日
コマンドの基本的な文法
/bin/echo Hello, World
13年4月28日日曜日
コマンドの基本的な文法
/bin/echo Hello, World
コマンド 引数 引数
13年4月28日日曜日
コマンドの基本的な文法
/bin/echo Hello, World
13年4月28日日曜日
コマンドの基本的な文法
/bin/echo Hello, World
省略可能
13年4月28日日曜日
コマンドの基本的な文法
/bin/echo Hello, World
13年4月28日日曜日
例
13年4月28日日曜日
例
改行を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
コマンドの種類
Macに保存されているプログラム
/bin/usr/bin/sbin/usr/sbin
シェルに登録されているコマンド
エイリアス
プログラムを保存する場所は環境変数 PATHで設定
13年4月28日日曜日
/bin/
13年4月28日日曜日
echo コマンド
echo 引数
引数を表示する
13年4月28日日曜日
環境変数 PATH を確認
echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/sbin
コロン区切り フォーマット
13年4月28日日曜日
ls コマンド
ls [ディレクテリ名]
ディレクトリの中のファイル一覧を表示する
省略すると現在のディレクトリの一覧を表示する
13年4月28日日曜日
ls コマンド
13年4月28日日曜日
pwd/cd コマンド
pwd
現在のディレクトリを表示する
cd [ディレクトリ]
現在のディレクトりを変更する
13年4月28日日曜日
pwd/cd コマンド
13年4月28日日曜日
pwd/cd コマンド
13年4月28日日曜日
pwd/cd コマンド
13年4月28日日曜日
pwd/cd コマンド
13年4月28日日曜日
リダイレクト
入力はキーボードから
出力は画面へ
これを別のところへ切り替える機能がリダイレクト
13年4月28日日曜日
リダイレクト
入力はファイルから
出力はファイルへ
13年4月28日日曜日
出力をファイルへ切り替え
コマンド > ファイル名
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
例
画面になにも出ない
13年4月28日日曜日
例
13年4月28日日曜日
cat コマンド
cat [ファイル名]
ファイルの中身を表示する
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
less コマンド
less ファイル名
ファイルを閲覧する
画面に収まりきらない場合に利用する
space で次のページ
q で終了
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
例
space を押す
13年4月28日日曜日
例
13年4月28日日曜日
例
q を押す
13年4月28日日曜日
例
13年4月28日日曜日
cat / less
ファイル名を指定しない場合
入力の内容を表示 (cat)
入力の内容を閲覧 (less)
13年4月28日日曜日
リダイレクト 入力の切り替え
入力をファイルからに切り替える
コマンド名 < ファイル名
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
grep コマンド
grep キーワード ファイル名
キーワードを含む行を表示する
13年4月28日日曜日
例
13年4月28日日曜日
例
13年4月28日日曜日
パイプ
コマンドの出力 を コマンドの入力 に利用する
コマンド1 | コマンド2
13年4月28日日曜日
例
13年4月28日日曜日
例
bin.text を作りたくない
13年4月28日日曜日
例
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
画面
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
画面
出力を bin.text に切り替えコマンド > bin.text
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
bin.text
13年4月28日日曜日
UNIX は いろんなものをファイルのように扱う
キーボードも画面も コンピュータ からするとファイルに見えている
なので、取り替えが可能
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
画面
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
画面
入力 を bin.text に切り替えコマンド < bin.text
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
bin.text
画面
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
bin.text
コマンド
bin.text
画面
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
bin.text
コマンド
bin.text
画面
同じ場合はパイプが使える
13年4月28日日曜日
図解 リダイレクトとパイプ
コマンド
キーボード
コマンド
画面
13年4月28日日曜日
補完
コマンド名やファイル名を覚えてない
入力がめんどくさい
最初のいくつかの文字を覚えていれば十分
tab キーをおしてみましょう
13年4月28日日曜日
例
13年4月28日日曜日
例
tab を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
gr ではじまるコマンドが表示される
13年4月28日日曜日
例
13年4月28日日曜日
例
tab を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
p が自動的に挿入
13年4月28日日曜日
履歴
一度書いたコマンドを何度も書きたくない
保存されています
カーソルキーの上 または Ctrl+p
行きすぎたら戻れる
カーソルキーの下 または Ctrl+n
13年4月28日日曜日
例
13年4月28日日曜日
例
上 を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
上 を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
下 を入力
13年4月28日日曜日
例
13年4月28日日曜日
履歴検索
ひとつづつ履歴を辿るのはめんどくさい
大丈夫
検索できます
Ctrl+r
ファイルの一番下から上検索していくイメージ
13年4月28日日曜日
例
13年4月28日日曜日
例
Ctrl+r を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
go を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
Ctrl+r を入力
13年4月28日日曜日
例
13年4月28日日曜日
例
tab を入力
13年4月28日日曜日
例
13年4月28日日曜日
参考 テキストエディタでインクリメントサーチ
13年4月28日日曜日
参考 テキストエディタでインクリメントサーチ
13年4月28日日曜日
参考 テキストエディタでインクリメントサーチ
13年4月28日日曜日
スクリプト
たくさんのコマンドを決まった順序で実行したい
ファイルに書いて並べておけば大丈夫
sh ファイル名
13年4月28日日曜日
例
13年4月28日日曜日
あとはコマンドを覚える
13年4月28日日曜日
コマンドのマニュアル
man コマンド名
英語 -> google で検索
コマンド --help
慣習でしかないので出ない場合もあります
13年4月28日日曜日
パッケージ管理システム紹介
別のスライド
13年4月28日日曜日
その他 思いつく Mac のこと
13年4月28日日曜日
Mac 固有コマンド
defaultsopenosascriptpbcopy, pbpasteplutilsayscreencapturesoftwareupdatetextutilCpMacMvMacGetFileinfo
SetFilehdiutildittosecuritysrmpstopdfmdfindlaunchtlconvertafconvertsw_verspkgutil
13年4月28日日曜日
open コマンド
マウスでダブルクリックした時の動作をコマンドで
13年4月28日日曜日
pbcopy, pbpaste コマンド
コマンドから コピー&ペースト
13年4月28日日曜日
say コマンド
喋る
13年4月28日日曜日
画像処理ができる
sips コマンド
13年4月28日日曜日
黒い画面のテーマ
黒い画面っていうけどー、デフォルト白い。
tomorrow-theme がおすすめ
https://github.com/chriskempson/tomorrow-theme
フォント は Menlo を利用しています
13年4月28日日曜日
個人的によく使うコマンド
git
tree
tmux
zsh
diff
the_silver_searcher
vim
emacs
13年4月28日日曜日
エイリアス
コマンドの別名を作成できる
よくいくディレクトリへのショットカットを作成したり
alias goro=’cd /Hoge/Mogu/Goro’
コマンド名を短くしたり
alias g=‘git’
13年4月28日日曜日
黒い画面中心生活はじまりはターミナル
作業ディレクトリに移動して tmux
タブはリモート時に利用
キーボードショートカットでターミナルへフォーカス
Quicksilver のトリガー
ターミナルを隠すときは cmd+h が便利
Finder が使いたくなったら open コマンド
13年4月28日日曜日
QuickSilver
もうオワコンらしい?
ランチャー
http://qsapp.com/
13年4月28日日曜日
QuickSilver のトリガーアプリケーションへフォーカスを移動するために利用
例
Ctrl + ’ -> ターミナル
Cmd + b -> google chorme
Cmd + e -> エディタ
Cmd + h を組み合わせると設定してないものもひとつぐらいなら扱える
13年4月28日日曜日
定時実行とか
定時実行は 自動化の定番 は cron
デフォルトでは cron が動作していません
同等以上の機能を launchd が持っています
設定すれば launchd に cron を実行させる方法もある
13年4月28日日曜日