
O que qualquer especialista autoproclamado em UNIX deve ter sob controle? Estou procurando preencher quaisquer lacunas em meu conhecimento.
Algumas coisas que consigo pensar de cara:
- Shell (interativo e script)
- Utilitários comuns (grep, ls, etc.)
- vi (possivelmente Emacs também)
- Alguma mistura de sed/awk/Perl (de preferência todos)
- Conhecimento de padrões de rede
- Capacidade de configurar programas comuns: um servidor de e-mail, servidor de arquivos e assim por diante
Provavelmente esquecendo muita coisa, óbvia e não tão óbvia. O que mais?
Responder1
Como especialista em UNIX, você deve, no mínimo, ser capaz de:
- Construa seu sistema a partir da fonte
- Aplique patches de origem ao seu sistema
- Solucione qualquer problema que você encontrar
- Entenda o que os botões obscuros do seu kernel fazem e por que você provavelmente não deveria tocá-los
- Administre seu sistema
- Proteja seu sistema
- Mantenha seu sistema
- Conecte seu sistema a outros sistemas
Responder2
Do ponto de vista do desenvolvimento:
- Você deve saber como usar o vim com cscope e ctags, isso o ajudará a entender o código de outras pessoas mais rapidamente. Aprendemos muito com outros códigos também.
- Ferramentas de controle de origem como CVS, svn etc.
- Depuradores, por exemplo, gdb, dbx