Linuxを学ぶための10個の効果的な方法
id:akio0911に頼まれたので、頼まれたエントリを書いてみる。
そもそもLinuxを覚えた経緯:
前職でVB6+ORACLEをwindowsサーバで動かす仕事をやってたzenpou。
次の職場に入った
順調に思えた転職だったが。
2ヶ月ぐらい普通に仕事していました。と、次の日とんでもない事が!
なんと上司が今日から部署変更と言うではないか。
そこでやってきた新しい上司の人「Linuxとか触れる?」 俺「cdとかlsなら。。。」
実はzenpou、学生時代にlinuxにちょっと触った事があっただけで、
windows以外のOSを触った事が無かったのだ。
(中略)
1年3ヶ月後。。。。
そこには、id:akio0911にLinuxを教えるzenpouが。
やりたくてやった。テンプレなら何でも良かった。いまはまるみえしている。
一応まじめに10個ぐらい書いてみる。
Linuxを覚えるのにやった事
- サーバをセットアップする。
- 開発をLinuxでする
- たまにしか使わない奴の操作方法なんて覚えないので
- シェルに惚れる
- シェル上の方が操作らくだーって思ってシェルスクリプト書いたりワンライナー覚えたりしていけば知識ついていく。
- zshかわいいよzsh
- シェル覚えた経緯。
- 第一段階としてはパイプラインを覚える |
- 第二段階はsort や grep など、パイプラインで処理するのに便利なコマンドを覚える。
- 第三段階でls | awk '{print $2}' とかやってみて、スペースで区切られた2列目が表示される事に感動してみる。
- 第四段階でls | awk '{print "ls "$2}'でコマンドを作ってみてls | awk '{print "ls "$2}'|sh でコマンドをばーっと処理してくれる事に感動してワンライナーを作り出す。
- 第五段階でxargs を覚えたり、awk のFSの設定方法とかを覚えたり、`で囲み始めてワンライナーが徐々に上手くなる。
- 第六段階でシェルスクリプトを書き出して、for FILES in `ls`でループまわし始めたりしてスクリプトかき始める
- なんかいつの間にかシェルうまくなってた? ←イマココ
- 詰まった時に自分で調べる
- やり方を調べて行くと、調べる過程で色々な情報を勉強できるので吉
- apacheのログに処理時間を追加する方法は[%T]を追記する事だって聞くより、%tの意味とか調べる過程で付随知識も身に付いて行くので。
- 他の人の操作をストーキング
- 他の人が操作してるのをガン見して、凄いやり方があったら「今どうやったんですか?」とか聞いてみる。
- 運が良ければ教えてくれる
- 忙しそうだったら暇なときにまた聞いてみる。
- 徐々にショートカットを覚えて操作が早くなる。
- .*rcとかみさせてもらうのもアリアリ
- ソフトウェアをソースからインストールする。
- サーバ管理者をやる
- できればクリティカルな所を
- そして頼る人は忙しい状況とか
- 自然と自分で解決していくようになる。
- Linuxの操作方法を教えるすばらしいこのblogのRSSを購読する
- 人に教える
- 別にid:akio0911に説明する為にこんなエントリ書いた訳じゃないんだからね!
- 私の為なんだから!
- 勘違いしないでよね!
- というか10個も思いつかないんだよ!(逆ギレ