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

Post on 09-Jul-2015

1.714 Views

Category:

Technology

10 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

黒い画面入門+

パッケージ管理紹介+

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日日曜日

top related