
自称 UNIX エキスパートが身につけておくべき知識は何でしょうか? 自分の知識のギャップを埋めたいと思っています。
すぐに思いつくのは次のようなことです:
- シェル(対話型およびスクリプト)
- 一般的なユーティリティ (grep、ls など)
- vi (おそらくEmacsも)
- sed / awk / Perl の混合(できればすべて)
- ネットワーク標準に関する知識
- 一般的なプログラムの設定機能: メールサーバー、ファイルサーバーなど
おそらく、明らかなことやそれほど明らかではないことなど、多くのことを忘れているでしょう。他には何がありますか?
答え1
UNIX エキスパートとして、最低限以下のことができる必要があります。
- ソースからシステムを構築する
- システムにソースパッチを適用する
- 遭遇したあらゆる問題のトラブルシューティング
- カーネル内の目立たないノブが何をするのか、そしてなぜそれらに触れてはいけないのかを理解する
- システムを管理する
- システムを保護する
- システムのメンテナンス
- システムを他のシステムに接続する
答え2
開発の観点から:
- cscope と ctags を使って vim を使用する方法を知っておく必要があります。これにより、他の人のコードをより早く理解できるようになります。私たちも他の人のコードから多くを学びます。
- CVS、svn などのソース管理ツール。
- デバッガ(例:gdb、dbx)