모든 전문가는 무엇을 알아야합니까?

모든 전문가는 무엇을 알아야합니까?

자칭 UNIX 전문가라면 무엇을 갖춰야 합니까? 나는 내 지식의 공백을 메우려고 노력하고 있습니다.

내가 즉시 생각할 수 있는 몇 가지 사항은 다음과 같습니다.

  • 셸(대화형 및 스크립팅)
  • 공통 유틸리티(grep, ls 등)
  • vi (Emacs도 가능)
  • sed / awk / Perl의 일부 혼합(모두 선호)
  • 네트워킹 표준에 대한 지식
  • 공용 프로그램 설정 기능: 메일 서버, 파일 서버 등

아마도 명백하고 명확하지 않은 많은 것을 잊어 버렸을 것입니다. 또 뭐야?

답변1

UNIX 전문가로서 귀하는 최소한 다음을 수행할 수 있어야 합니다.

  • 소스에서 시스템 구축
  • 시스템에 소스 패치 적용
  • 발생한 문제를 해결하세요.
  • 커널에서 잘 알려지지 않은 손잡이의 기능과 이를 만지면 안되는 이유를 이해하세요.
  • 시스템 관리
  • 시스템을 보호하세요
  • 시스템 유지
  • 시스템을 다른 시스템에 연결

답변2

개발 관점에서:

  1. cscope 및 ctags와 함께 vim을 사용하는 방법을 알아야 합니다. 그러면 다른 사람의 코드를 더 빨리 이해하는 데 도움이 될 것입니다. 우리는 다른 코드에서도 많은 것을 배웁니다.
  2. CVS, svn 등과 같은 소스 제어 도구
  3. 디버거(예: gdb,dbx)

관련 정보