RGWS Unix生活 テキストエディタと便利ツール move! kenz
今日のアウトライン テキストエディタ latex 便利ツール シェル screen nkf diff gnuplot bc wordnet xjdict rsync dig
エディタ テキストのみ編集するソフトウェア リッチテキストを編集するソフトウェア メモ帳,vi,Emacs,ee,nano コーディングとか MSワード,テキストエディット,Ooo レポートとか
エディタの重要性 文章を書く速度が上がる 基本ホームポジション マウス使わなくてすむ 軽い 起動が早い リソースを食わない
UNIXの主なエディタ vi (vim) Emacs
vimとEmacsの比較 vim Emacs UNIX系OSではデフォで入っている モードがある 軽い デフォルトでかなり使える カスタマイズあまりできない 最近マイナー Emacs モードがない 重い たくさんカスタマイズできる プラグインがたくさんある 使ってる人が多い
どっち使えばいいの? 好きなほうで 言語にもよるかも Macなら 一回慣れると違うのは使いにくい Javaや.NETとかはEclipseとかmono,VS使った方が効率的 フリーでEmacsキーバインドついてたりする Macなら Emacsキーバインドがシステムとかのでできる
vim vimはCUI,GvimはGUI ウィンドウズならhttp://www.kaoriya.net/ 折りたたみ スペルチェック (Aspell使用: システムデフォ) タブ マイ辞書
Emacs GUIは普通に起動,CUIは(-nw)で起動 ウィンドウズならGNU Emacsかmeadow xyzzyはキーバインドとかおかしいので使わないように デフォは使いにくいので,カスタマイズする だれかうめて...LOL
Latex Latexとは 基本的に使うコマンド pdfを無料でかっこよく作ってくれる レジュメとか論文書く時は,これで書く platex texファイルをdviファイルに変換する dvipdfm(x) dviファイルをpdfに変換する
latex実践編・1 まずは,どっかにリモートログイン サンプルのtexファイルを取ってくる $ ssh USER@SERVER (ssh hoge@ccx01...) サンプルのtexファイルを取ってくる $ wget www.ht.sfc.keio.ac.jp/~kenz/hoge.tex www.ht.sfc.keio.ac.jp/~kenz/hoge.eps コンパイルしてみる platex hoge.tex pdfに変換してみる dvipdfm(x) hoge.dvi
latex実践編・2 ローカルにそれをコピーしよう scp USER@SERVER:hoge.pdf . pdf開いて中身見てみよう. (好きな方法でコピーして来てください ex. Winscpとか) scp USER@SERVER:hoge.pdf . pdf開いて中身見てみよう. 編集編 texファイルを開いてみる $ emacs –nw hoge.tex (nw: no window) 中身を適用に編集して,コンパイルとか遊んでみる
便利ツールたち ここら辺できるだけ説明していきます シェル screen nkf diff gnuplot bc wordnet xjdict rsync dig
シェル 人によってとり方が違う... Bourne Shell C Shell Zsh, tcsh, bash, csh, ksh,shなどなど エディタみたいに,どれを選ぶかも宗教. 使いやすさが全然異なる Bourne Shell Zsh, bash, kshなど C Shell Csh, tcshなど
どのシェルを使うべきか sh, ash, ksh: メインとして好んで使う人はあまりいない.BSD系システムのデフォ bash: linux標準.ので使ってる人が多い csh, tcsh: tcshの方が多機能.使ってる人がそこそこいる zsh:多少重いが,非常に高機能.キーバインドがviとemacsがある.補完がすごい
zsh 補完 (autoload -U compinit && compinit) コマンドラインスタック 情報を右に出せる ファイル名の補完だけじゃなくて,コマンドのオプションまで補完してくれる! コマンドラインスタック 書いたものを一時的に保存して,別のコマンドを打てる! 情報を右に出せる 見てー
Screen ゼッタイ便利 一つのウィンドウ内で,複数のシェルを開ける デタッチ,アタッチが便利 ウィンドウが増えて邪魔にならない コンパイル->切断->後で確認 とかできる
nkf (Network Kanji Filter) 文字コードを変換したりするコマンド いちいちエディタで開いて変換するのはめんどくさい 基本的な使い方 hoge.txtの文字コードを確認 nkf -g hoge.txt hoge.txtをmoge.txtにEucで保存 nkf -e hoge.txt > moge.txt
diff ファイルの違いをチェックするコマンド 使い方 ソースの差分チェックとかディレクトリの中身の違いとか file1.cとfile2.cの違い diff file1.c file2.c ディレクトリhogeとディレクトリmogeの中身の違い diff hoge moge
gnuplot グラフ書くソフト 論文とかtexとか 使い方はぐぐるべし 自分で取得したデータとか MSExcelはださくてかっこ悪いので使うのやめよう 使い方はぐぐるべし
bc めちゃくちゃ単純なCUI計算機コマンド 大抵デフォで入ってる ファイルから入力できるのが便利 例見せます
wordnet フリーの英語辞書 使い方 使い方,類義語,対義語が調べられる hogeの使い方 hogeの対義語,類義語 wn hoge over hogeの対義語,類義語 wn hoge -antsなんちゃら wn hoge -synsなんちゃら
xjdict フリーの英和辞書 ぐぐってちょ
rsync 差分バックアップ,ミラーリングとかのためのコマンド 使い方 差分だからそれなりに早いし便利 ローカルで/hogeを/mogeとミラー rsync -av --delete /hoge /moge リモート(foo)に/hogeをミラー (鍵だと便利) rsync -avz --delete /hoge foo:/moge
dig (domain information groper) ネームサーバに問い合わせするコマンド host,nslookupと違って特定のサーバのrawな情報を得られる 使い方 サーバhogeにmoge.comの情報を聞く dig @hoge moge.com