Guia de Sobrevivência Molecular dos Admins
Bem vindos ao Guia de Sobrevivência Molecular dos Admins. Aqui vocês deverão encontrar a grosso modo o que vocês devem aprender para sobreviver na sala de computação do favo e como usar alguns benefícios que nós temos com ela, além de entender a estrutura da mesma, pelo menos em termos gerais.
Índice
Infraestrutura (Em construção)
Um pouco de história
Ao longo dos anos, a infraestrutura do curso foi mudando um pouco. Em tempos longincuos quando tudo isso daqui era mato, existia o Lnx00 (lembrar de por foto do Lnx00 vestido de terno na formatura da T6), o qual foi sucedido pelo Apostol (servidor). Hoje em dia, nosso servidor atual é o Fleming (servidor), um grande guerreiro que sobreviveu ao O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming, onde não apenas foi alagado como também conseguiu pegar fogo de algum jeito, queimando um de seus HD's ao explodir um capacitor. Hoje em dia o Fleming foi restaurado quase totalmente a sua antiga gloria graças ao trabalho dos admins da epoca. Além dos servidores, a sala de comp como um todo foi crescendo mudando e se modernizando (ou quase isso) com o tempo.
Principais elementos
Fleming, PROCCM, Sala de comp, sala do servidor. Sites individuais, wiki, site do cm
Linux
Básico
Como parte do esforço dos admins em facilitar a aprendizagem de Linux por parte dos bixos, selecionamos uma série de referências para quem está dando os primeiros passos. A apostila introdutória do IME foi escolhida pelos admins como referência base para ensinar GNU/Linux aos bixos cecêmicos. Se vc é bixo e nunca teve nenhum contato com Linux recomendamos que comece por ela. Se vc é bixo e já tem alguma experiência com Linux, sinta-se a vontade para seguir a referência que quiser.
Além disso listamos alguns dos comandos mais importantes que você precisa saber para usar um computador com sistema operacional Gunu/Linux. Certifique-se de conhecê-los ao final do estudo. Caso algum tenha passado, uma googlada rápida do tipo "<comando> linux" deve resolver seu problema.
Comandos báscicos: man, cd, ls, ssh, scp, cat, nano, cp, rm, mv, kill, pkill, killall, ps, pwd, mkdir, rmdir, echo
Referencias uteis: (escolha sua preferida/faça uma mistura quando alguma estiver incompleta)
Apostila básica de Linux do IME: Recomendada pelos admins aos iniciantes, é interessante por apresentar os básicão de uma forma rápida e não entediante.
Tutorial do Bluewhale (Veterano Ruggiero): criado para um CMinario sobre Linux, bem introdutorio mas interessante, aborda varios temas.
Curso do Code Academy: dá o básico de bash, bem incompleto mas bem didatico.
Infowester lista de comandos básicos: bem objetivo, mais uma lista de comandos com descrição.
Avançado
Aqui vamos listar os conteúdos mais avançados que você deverá saber para entender melhor sobre o kernel Linux e se tiver interesse em se tornar admin da sala de computação.
Tópicos importantes:
Funcionamento do sistema (partições, memória virtual, filesystems, gerenciadores de boot, permissões de arquivos e estrutura de diretórios no GNU/Linux)
Administrar pacotes (pacman, yaourt)
Entender sobre impressão (cups)
Como instalar uma distribuição e um pouco sobre os diferentes tipos
Básico de Apache
O que são sudoers, o que fazem, como vivem, o que comem
Como criar um usuário proccm
Como criar um usuário fleming + sites individuais
Referencias uteis:
Pequeno manual do administrador; "Pequeno" manual criado pelos admins ao longo dos anos, cheio de informações uteis relacionadas ao dia dia da sala de comp.
Stackexchange; Forúm de programação num geral: https://stackexchange.com/
Overthewire; Site com desafios estimulantes nos quais é necessario aprender algo para passar de nivel, uma maneira de aprender fazendo: http://overthewire.org/wargames/
Descobrindo o Linux; Livro extremamente completo sobre Linux, começa do bem básico e chega até o bem avançado, ótimo para quem quer entender a fundo esse sistema operacional: (https://novatec.com.br/livros/linux-3ed/)
Wiki da distribuição Arch Linux (distribuição usada atualmente nos PCs da sala pró-aluno); Muito útil para tudo, de aprender a instalar até as especificidades dos pacotes: https://wiki.archlinux.org/