自称 UNIX 专家的人应该具备哪些能力?我正在寻找填补我知识上的空白。
我能立即想到的一些事情:
- Shell(交互式和脚本编写)
- 常用实用程序(grep、ls 等)
- vi(也可能是 Emacs)
- sed / awk / Perl 的混合(最好全部)
- 了解网络标准
- 能够设置常用程序:邮件服务器、文件服务器等
可能忘记了很多,明显的和不那么明显的。还有什么?
答案1
作为 UNIX 专家,您至少应该能够:
- 从源代码构建您的系统
- 将源补丁应用到您的系统
- 解决您遇到的任何问题
- 了解内核中不起眼的旋钮的作用,以及为什么您不应该碰它们
- 管理您的系统
- 保护您的系统
- 维护您的系统
- 将您的系统连接到其他系统
答案2
从发展的角度来看:
- 您应该知道如何将 vim 与 cscope 和 ctags 一起使用,这将帮助您更快地理解其他人的代码。我们也从其他代码中学到了很多东西。
- 源代码控制工具,如 CVS、svn 等。
- 调试器例如 gdb 、dbx