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
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
Aqui vamos listar alguns comandos mais importantes que você precisa saber para usar um computador com sistema operacional com kernel Linux.
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; relativamente bem completa: https://linux.ime.usp.br/arquivos/apostila.pdf
Curso do Code Academy; dá o básico de bash, bem incompleto mas bem didatico: https://www.codecademy.com/learn/learn-the-command-line
Tutorial do Bluewhale (Veterano Ruggiero); Criado para um CMinario sobre Linux, bem introdutorio mas interessante, aborda varios temas: http://wiki.cecm.usp.br/~bluewhale/tutorial/
Infowester lista de comandos básicos; bem objetivo, mais uma lista de comandos com descrição: https://www.infowester.com/comandoslinux.php
Wiki oficial do Ubuntu: http://wiki.ubuntu-br.org/ComandosBasicos
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/