0. Roteiro
Aula 1 - Roteiro
1. Acesso ao Sharif Judge
Certifique-se de que o seu acesso ao Sharif Judge (sistema de correção) está funcionando.
- Nome de usuário: seu número USP
- Senha: seu número USP (altere a senha no primeiro acesso).
Após fazer o login no Sharif Judge, já vá até a página de perfil e mude o seu email (caso necessário) e a senha.
2. Configuração da máquina virtual (VM)
Um dos objetivos práticos da disciplina é que você se familiarize com o uso da linha de comando e com sistemas operacionais do tipo Unix, como o Linux. Entre os diversos sistemas que serviriam para este propósito, optamos por usar o Ubuntu, uma distribuição de Linux completa e com uma interface muito amigável para iniciantes.
Ao invés de instalar o Ubuntu diretamente no computadores do laboratório, ele será executado em uma máquina virtual (virtual machine, ou VM), dentro do Windows. Desta forma, você também irá se familiarizar com o conceito de virtualização, que será abordado nas aulas teóricas.
O software de virtualização que iremos utilizar é o VirtualBox, que já está instalado em todos os computadores.
A primeira atividade desta aula é criar uma VM com o Ubuntu, seguindo este tutorial. Após esta etapa, volte aqui para continuar.
Observação 1: esta máquina virtual será utilizada até o final da disciplina, e o HD virtual desta VM ficará armazenado no computador em que ela foi criada. Por isso, lembre-se de sentar-se sempre no mesmo lugar em todas as aulas, para conseguir acessar a sua VM.
Observação 2: a partir de agora, que você já tem a VM, não vamos mais usar o Windows. Por isso, você pode colocar a VM no modo "tela cheia" (full screen mode), abrir o Moodle usando o Chrome que está instalado dentro da VM e continuar de lá.
3. Introdução ao Unix
A próxima atividade é seguir este outro tutorial, de Introdução ao Unix, e enviar o arquivo zip com a resposta dos exercícios para o Sharif Judge.
4. Mistério da linha de comando
Turma de segunda-feira: Faça o download deste arquivo zip.
Turma de quarta-feira: Faça o download deste arquivo zip.
Coloque o zip em algum diretório dentro da VM (sugestão: ~/Documents/pcs3616/lab1/
) e extraia o conteúdo.
Em seguida, leia o arquivo README.md, que contém as instruções de como resolver o exercício.
Entrega: enviar, pelo Sharif Judge, um zip (lab1-atv3-XXXXXXX.zip
) contendo um shell script (clmystery.sh
) com os comandos que você executou para resolver o mistério. O script, quando executado, pode imprimir diversas coisas na tela, mas a última linha da saída deve ser o nome do assassino.
Dica: o arquivo README.md
foi escrito no formato Markdown, e pode ser lido com qualquer editor de texto. Um jeito fácil de ler o arquivo final, já formatado, é abri-lo usando o editor Atom e usar a ferramenta de preview de Markdown deste editor.
Para ler o arquivo no Atom:
- Execute
atom ~/Documents/pcs3616/lab1/
em um terminal; - Encontre o arquivo
README.md
na listagem de arquivos (coluna da esquerda) e clique para abri-lo; - No menu do Atom, clique em
Packages
>Markdown Preview
>Toggle Preview
.