Skip to content

Sobrevivência em Linux

fabianorosas edited this page Oct 9, 2014 · 4 revisions

2013/1

2013/2

2014/1

2014/2

2013/1


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.

2013/2


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:

  1. Breve histórico
    • Tanenbaum/MINIX - Linus/Linux.
  2. 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.
  3. 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.
  4. 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.
  5. Prática
    • Comandos básicos.
  6. 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.

2014/1


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:

  1. Breve histórico
    • Tanenbaum/MINIX - Linus/Linux.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

2014/2


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:

Idéias para edições futuras


  • 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.

Clone this wiki locally