-
Notifications
You must be signed in to change notification settings - Fork 4
Sobrevivência em Linux
Local: Laboratório 6 - C102
Palestrantes: Igor Tibúrcio, Gabriel Casella
Apoio: Fabiano Rosas, Matheus Pereira Junior
Apoio Técnico: Edu George
Coordenação: Saulo Queiroz
Informações gerais: Este foi o primeiro curso realizado e serviu como uma experiência inicial.
Conteúdos abrangidos:
- história
- distros
- instalacao do debian na VM
- estrutura de diretórios
- comandos shell
Distribuições Linux utilizadas:
Debian 7
Notas dos realizadores:
Talvez o processo de intalação do Debian na VM não tenha sido uma boa escolha. Houveram alguns problemas com relação à rede da UTF e já que a instalação do Debian utilizada não vinha com o gcc instalado, não houve como compilar programas.
A parte de comandos shell foi feita de maneira ad-hoc, conforme o gabriel foi lembrando comandos úteis. Precisa melhorar. Apesar disso, os calouros se mostraram muito engajados.
A apresentação deveria ter sido melhor planejada. Os slides não serviram como material de apoio.
Talvez a parte de instalação não caiba nesse curso, pois ela toma muito tempo e é necessário dar um suporte muito grande aos alunos durante o processo. Não da para "deixar instalando" como foi pensado inicialmente.
Local: Laboratório 6 - C102
Palestrantes: Fabiano Rosas, Gabriel Casella, Georgia Garcia
Apoio: Igor Tibúrcio
Apoio Técnico: Edu George
Coordenação: Saulo Queiroz
Distribuições Linux utilizadas:
Debian 7
Ubuntu 12.04
Informações gerais:
Nesta edição foi produzido um handout que foi disponibilizado aos alunos ao final do curso e slides de apoio.
O minicurso foi realizado em dois dias, ocupando duas aulas de Introdução à Ciência da Computação, cedidas pela professora Eliana Ishikawa.
Foi decidido instalar duas distros para poder salientar as diferenças entre elas.
Conteúdos abrangidos:
- Breve histórico
- Tanenbaum/MINIX - Linus/Linux.
- Instruções básicas de instalação usando VMWare
- Noções gerais sobre o funcionamento de máquinas virtuais.
- Visão geral do processo de formatação/particionamento.
- O que é um sistema linux?
- O kernel. Distinção entre o kernel e o resto do SO.
- O que é uma distro? Quais são?
- Desktop environments / window managers - O que são e para que servem e porque você não deve mudar de distribuição cada vez que o gnome der pau.
- Porque usar?
- Uso de sistemas linux no suporte à práticas do cientista da computação.
- Benefícios da CLI.
- man pages.
- Linux é escrito em C!
- Código aberto.
- Interfaces entre comandos (unix way).
- Gerenciamento de pacotes.
- Facilidade de manutenção.
- Ajuda a entender conceitos da computação.
- Prática
- Comandos básicos.
- Usando linux no dia a dia
- Visão cultural geral no que diz respeito a hackear o sistema de maneira contida.
- Pesquisar no google.
- Procurar ajuda na lista de discussão.
Notas dos realizadores:
Novamente houveram problemas com relação à máquina virtual. No primeiro dia, perdemos muito tempo porque algo estava impedindo o acesso a um mirror do Debian. No segundo dia, fizemos a instalação com a rede desativada na VM, mas o problema dessa vez foi com relação ao Ubuntu que necessita das VMWare Tools para ser instalado na VM.
Mesmo após termos conseguido fazer a instalação do Ubuntu, alguns alunos não conseguiram rodar o sistema devido aos requerimentos de memória e processamento do Unity.
Talvez, nas próximas edições fosse mais sensato simplesmente mostrar como é feita a instalação(no projetor) e não fazer a instalação passo a passo.
Local: Laboratório 6 - C102 / Laboratório 7 - C103
Palestrantes: Fabiano Rosas, Gabriel Casella, Georgia Garcia, Heitor Iha
Apoio:
Apoio Técnico: Rafael Andrade
Coordenação: Saulo Queiroz, Richard Ribeiro
Distribuições Linux utilizadas:
Arch Linux servindo thin-clients
Informações gerais:
Neste semestre, o minicurso foi ministrado também aos calouros do curso de Análise de Sistemas.
Conteúdos abrangidos:
- Breve histórico
- Tanenbaum/MINIX - Linus/Linux.
- O que é um sistema linux?
- O kernel. Distinção entre o kernel e o resto do SO.
- O que é uma distro? Quais são?
- Desktop environments / window managers - O que são e para que servem.
- Quais são as opções de utilização?
- Máquina virtual, dual boot.
- Visão geral do processo de formatação/particionamento e instalação de uma distro.
- Porque usar?
- Uso de sistemas linux no suporte à práticas do cientista da computação.
- Benefícios da CLI.
- man pages.
- Linux é escrito em C!
- Código aberto.
- Interfaces entre comandos (unix way).
- Gerenciamento de pacotes.
- Facilidade de manutenção.
- Ajuda a entender conceitos da computação.
- Prática
- Para BCC: comandos básicos.
- pwd, ls, cd, mkdir, mv, cp, rmdir, rm.
- noção de home.
- shell expansion: ~ . .. *
- Para ADS: resolução de um problema de manipulação de texto (converter um arquivo pdf contendo nomes e RAs para um arquivo de texto que pudesse servir de entrada para o comando chpasswd).
- pwd, mkdir, cd, ls, cp, pdftotext, mv, cat, less, grep, tail, head, awk, file, cut, wc, uniq.
- redirecionamento de saída.
- filtros e pipe.
- Para BCC: comandos básicos.
- Usando linux no dia a dia
- Incentivo a modificar as partes do sistema que não lhe agradam.
- Pesquisar no google.
- Procurar ajuda na lista de discussão.
Notas dos realizadores:
A parte teórica pode ser refeita para que trate de conteúdos um pouco mais técnicos ou mais interessantes. A parte falando sobre DE e WMs está um pouco "perdida" dentre a explicação sobre o kernel e sobre os aplicativos GNU.
Quanto à parte prática, a abordagem mais "hands-on" que foi realizada no minicurso para Análise de Sistemas se mostrou interessante, conseguindo bastante engajamento por parte dos alunos.
Local: Laboratório 6 - C102
Palestrantes: Victor Hugo Braguim Canto
Apoio:
Apoio Técnico:
Coordenação: Fabiano Rosas
Informações gerais:
Este curso foi realizado durante a SATI - Semana de atualização em tecnologia da informação.
Conteúdos abrangidos:
Distribuições Linux utilizadas:
Ubuntu 14.04
Notas dos realizadores:
-
Este link provê uma boa base sobre os benefícios do uso de sistemas Unix/Linux.
-
Talvez seja interessante usar o OpenWRT na parte prática para enfatizar a importância e utilidade do Linux.
-
Este site apresenta um jogo que é jogado por ssh e os níveis são avançados através do uso de comandos para descobrir senhas. Ex:
cat arquivo
daria ao jogador a senha para passar para o nível seguinte. Os níveis vão ficando cada vez mais complexos bem como os comandos necessários para avançar no jogo.