O que devo ensinar na minha aula de Linux?

O que devo ensinar na minha aula de Linux?

Estou dando uma aula básica de Unix usando Ubuntu. Já cobrimos coisas básicas do Unix, como:

  • script de shell bash
  • permissões de arquivos e diretórios
  • hierarquia do sistema de arquivos
  • comandos comuns

Eu gostaria de dar aos alunos algumas habilidades menos acadêmicas e mais reais. A maioria dos meus alunos está voltada para administração de redes/sistemas. Ainda temos cerca de um mês, com quatro horas semanais de aula.

O que devo ensinar e fazer com que os alunos pratiquem? Aqui estão algumas ideias:

  • estudo e prática para certificações
    • CompTIA Linux+ é uma boa certificação para iniciantes? Servidor+?
  • cPanel
  • Apache/PHP
  • servidor de e-mail com IMAP
  • Servidor dns
  • cópias de segurança
    • qual software de backup?

Responder1

Já vi aulas ministradas usando Linux From Scratch. Já ouvi falar de alunos que gostaram disso (mas neste caso 100% dos alunos estavam altamente motivados e muito capazes). Pessoalmente, não sou fã de certificação.

Em termos do que você tem até agora, meus principais itens a serem adicionados seriam

  • Script em uma linguagem adequada; revelar um grupo de pessoas cuja única linguagem de script é shell script seria uma má jogada para eles e seus futuros colegas
  • Rede; você menciona que é para onde algumas dessas pessoas irão (ou querem) ir, mas você não menciona ter sequer tocado nisso
  • Sugestões de aprendizagem ao longo da vida; se quiserem trabalhar nesta área e melhorar as suas competências ao longo do resto da carreira, como o deverão fazer? (eu fiz isso lendobastantemas suspeito que livros sobre árvores mortas podem não ser mais o melhor caminho)
  • Avaliação completa do design de sistemas; por exemplo, se eu quiser fazer 35.000 pesquisas de dados somente leitura por segundo em um sistema, quais são minhas opções de design/implantação se o tamanho total dos dados for 1 GB? 1 TB? 100 TB? Se eu quiser manter alguns dados por 10 anos e poder verificar se não foram corrompidos, quais são minhas opções? E se houver apenas 1 MB desses dados? E se houver 1 TB? Se eu tiver um serviço web que pode ser atendido por apenas uma máquina, mas quero ter certeza de que a manutenção planejada da planta física "não" causará uma interrupção, de quantas caixas precisarei? Em quantos locais? Isso será muito mais fácil se eu precisar apenas de 99% de tempo de atividade? Qual é a diferença de custo entre três noves e cinco noves no nosso cenário?

Infelizmente você não poderá cobrir tudo isso nas 16h que lhe restam. Mas, por favor, pelo menos diga aos alunos que eles precisam descobrir essas coisas.

Responder2

Estando vários anos fora do meu curso de Ciência da Computação, darei minhas opiniões sobre como cada um deles teria sido útil.

  • estudo e prática para certificações
    • CompTIA Linux+ é uma boa certificação para iniciantes? Servidor+?

Nunca pensei muito em certificações, e muito do que vi no SO indica ceticismo semelhante quanto à sua utilidade. Eu diria que não.

  • cPanel

Diretamente não de mim neste caso. Pelo que entendi, é apenas uma versão GUI do que eles deveriam ser capazes de fazer na linha de comando, o que, IMO, é muito mais importante para quem entra na área de informática.

  • Apache/PHP

A instalação e a configuração simples são triviais, mas você pode fazer alguma configuração avançada do Apache, talvez um ou dois dias para reescrever regras. O código PHP real deve ser salvo para uma classe PHP/web.

  • servidor de e-mail com IMAP

Isso pode ser útil. Passei muito tempo tentando descobrir como colocar um servidor de e-mail em execução e configurado corretamente. Um tópico muito prático, sugiro encaixá-lo. De preferência com o máximo possível dos princípios subjacentes do e-mail.

  • Servidor dns

Como o acima, altamente recomendado. Pode ser mais rápido e fácil explicar os princípios subjacentes do que o servidor de correio.

  • cópias de segurança
    • qual software de backup?

Isso também seria bom, embora tenha uma prioridade menor que email e DNS. Mas infelizmente não posso oferecer muitas sugestões sobre o software específico a ser usado.

informação relacionada