すべての専門家が知っておくべきことは何ですか?

すべての専門家が知っておくべきことは何ですか?

自称 UNIX エキスパートが身につけておくべき知識は何でしょうか? 自分の知識のギャップを埋めたいと思っています。

すぐに思いつくのは次のようなことです:

  • シェル(対話型およびスクリプト)
  • 一般的なユーティリティ (grep、ls など)
  • vi (おそらくEmacsも)
  • sed / awk / Perl の混合(できればすべて)
  • ネットワーク標準に​​関する知識
  • 一般的なプログラムの設定機能: メールサーバー、ファイルサーバーなど

おそらく、明らかなことやそれほど明らかではないことなど、多くのことを忘れているでしょう。他には何がありますか?

答え1

UNIX エキスパートとして、最低限以下のことができる必要があります。

  • ソースからシステムを構築する
  • システムにソースパッチを適用する
  • 遭遇したあらゆる問題のトラブルシューティング
  • カーネル内の目立たないノブが何をするのか、そしてなぜそれらに触れてはいけないのかを理解する
  • システムを管理する
  • システムを保護する
  • システムのメンテナンス
  • システムを他のシステムに接続する

答え2

開発の観点から:

  1. cscope と ctags を使って vim を使用する方法を知っておく必要があります。これにより、他の人のコードをより早く理解できるようになります。私たちも他の人のコードから多くを学びます。
  2. CVS、svn などのソース管理ツール。
  3. デバッガ(例:gdb、dbx)

関連情報