web-dev-qa-db-ja.com

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

自称UNIXの専門家は、どのようなことをすべきでしょうか。私は自分の知識のギャップを埋めたいと思っています。

私がすぐに考えることができるいくつかのこと:

  • シェル(インタラクティブおよびスクリプト)
  • 一般的なユーティリティ(grep、lsなど)
  • vi(おそらくEmacsも)
  • Sed/awk/Perlのいくつかの組み合わせ(できればすべて)
  • ネットワーク標準の知識
  • 一般的なプログラムを設定する機能:メールサーバー、ファイルサーバーなど

おそらく、多くのことを忘れており、明白でそれほど明白ではありません。ほかに何か?

1
tsvallender

UNIXの専門家として、少なくとも次のことができる必要があります。

  • ソースからシステムを構築する
  • システムにソースパッチを適用する
  • 発生した問題のトラブルシューティング
  • カーネルのあいまいなノブが何をするのか、そしてなぜそれらに触れてはいけないのかを理解してください
  • システムを管理する
  • システムを保護する
  • システムを維持する
  • システムを他のシステムに接続します
2
gabe.

開発の観点から:

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