Upload
nobutoshi-ogata
View
4.315
Download
8
Embed Size (px)
Citation preview
zshと仮想端末マネージャで
快適ターミナル生活
グリー株式会社開発本部インフラ統括部
尾形 暢俊11年9月12日月曜日
オラクルなう
11年9月12日月曜日
About me
尾形 暢俊(おがた のぶとし)
@nobu666
http://www.facebook.com/nobutoshi.ogata
グリー株式会社 開発本部インフラ統括部
2011/8/1~
11年9月12日月曜日
いままでやってたこと日本アルゴリズム株式会社
受託開発
医療系/薬系のシステム数年
ニフティ株式会社に数年、NECビッグローブ株式会社に2年ほど常駐して、Webアプリの設計~開発~運用まで
11年9月12日月曜日
いまやってることゲームは作ってません
メールとか、内製のMySQL Proxyとか、その辺のサービス基盤を担当するチーム
全文検索のリプレースはじめました
11年9月12日月曜日
そんなわけでターミナルとは仲良しです
11年9月12日月曜日
このスライドの主旨zshこわくないよ!!
仮想端末マネージャもこわくないよ!!
この2点がすべてなので、すでに使い込んでいる人には物足りない内容です。ご了承ください。
11年9月12日月曜日
アジェンダ
zsh、screenを使い始めたきっかけ
便利さの一端をご紹介
でも設定が面倒なんでしょ?な方へ
まとめ
11年9月12日月曜日
zshとscreenを使い始めたきっかけ
11年9月12日月曜日
Development EnvironmentConference
2006/9/9
5年前……だと…?
受付開始から3分で満員に
http://b.hatena.ne.jp/t/decon
zshはコピペで使ってはいたものの、screenは使ってなかった
11年9月12日月曜日
DECon以前
_______________________ <○√ くそっもうだめか・・!!
くく 作業するサーバーが多すぎる 画面がPuTTYだらけに なってしまう・・!!
11年9月12日月曜日
DECon以後________________________________ ~| \○ 大丈夫か?BOY
∥\ <○> ∥/ ∥ /│ >> \│
screenさん!!
11年9月12日月曜日
screen
仮想端末マネージャの一種
screen
tscreen
tmux
byobu
11年9月12日月曜日
11年9月12日月曜日
tmux!!ずっとscreen派でしたが、今回のスライドのためにちょっと使い始めたらよかった!!
というわけで改宗します ><
基本的には一緒ですが、デフォルトでそれっぽい設定になっています
11年9月12日月曜日
screen/tmuxのうれしいところ
11年9月12日月曜日
ようぞうさんとかぶらない範囲で
ながら作業
分割してログを見ながら
いつ終わるのかよくわからないバッチの起動
デタッチして帰る
ログを残せる
教育の一環として使える
マルチアタッチモード
11年9月12日月曜日
zshのうれしいところ
11年9月12日月曜日
11年9月12日月曜日
履歴の残り方がうれしい複数行に渡るコマンド履歴の残り方
しかもエディタのように途中を書き換えたりできます
nobu666@cherub $ for n in 1 2 3for# dofor# echo test;for# donetesttesttestnobu666@cherub $(ここでC-p)
nobu666@cherub $for n in 1 2 3 doecho test;done
11年9月12日月曜日
算術演算がうれしいnobu666@cherub $ zmodload -i zsh/mathfuncnobu666@cherub $ echo $(( sin(1) ))0.8414709848078965nobu666@cherub $ echo $(( log10(2) ))0.3010299956639812nobu666@cherub $ echo $(( sqrt(2) ))1.4142135623730951nobu666@cherub $ repeat 3 echo $(( rand48() ))0.98225962296345060.374420212529184230.13525322333015666
11年9月12日月曜日
スタックがうれしい
長ったらしいconfigureオプション書いてる途中に、ふいに --help がみたくなる
C-a C-kしてconfigure --helpしてC-y……?
ESC-q でおk!!
11年9月12日月曜日
globがうれしいimportant.c以外の*.cを消したい
rm *.c~important.c
*.txt以外を消したい
rm *~*.txt
find . -name ‘*.c’|xargs grep hoge
grep hoge **/*.c
11年9月12日月曜日
グローバルエイリアスがうれしい
hogehoge | piyopiyo
tail -f /var/log/php.log G Fatal
ls -la L
後ろにパイプでつなげて、割とよく使うものは全部登録
head,tail,grep,sort,uniq,lv,wc,sed,awk...
11年9月12日月曜日
マルチリダイレクトがうれしい
echo “test” > f1 >f2
echo “TEST” >file?
< f1 <f2
< f1 > f3
11年9月12日月曜日
プロセス置換がうれしいと思ったらbashでもできるらしく…
(´・ω・`)
paste <(hoge) <(moge)
diff -u <(hoge|piyo) <(hoge|moge)
サーバにtmpファイル作りたくないときとかにどうぞ
11年9月12日月曜日
でも設定がめんどくさそう
11年9月12日月曜日
そんなあなたのためにzshの場合
oh-my-zsh
https://github.com/robbyrussell/oh-my-zsh
gitで持ってきてthemeを選んだら、それっぽい設定がされてます
https://github.com/robbyrussell/oh-my-zsh/wiki/themes
11年9月12日月曜日
そんなあなたのために(2)
screenの場合
screen wrapper
byobu
tmux
どっちもデフォルトで、なんかそれっぽい設定が入ってます
11年9月12日月曜日
DEMO
11年9月12日月曜日
まとめ古の道具はとっつきにくい
が、覚えると強力
zshもそこそこ枯れてきた
組み合わせ
オレオレ環境
11年9月12日月曜日
グリーでは技術者を大募集しています><
11年9月12日月曜日
ご清聴ありがとうございました
11年9月12日月曜日