Mudanças entre as edições de "GAR12503-2014-2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 150: Linha 150:
 
*[[Media:04-Apt-Get.pdf | Exercícios apt]]
 
*[[Media:04-Apt-Get.pdf | Exercícios apt]]
 
*[[Media:05-Sistemas_arquivos.pdf | Exercícios sobre sistemas de arquivos]]
 
*[[Media:05-Sistemas_arquivos.pdf | Exercícios sobre sistemas de arquivos]]
 +
 +
{{Collapse top | Respostas exercício apt}}
 +
<code>
 +
#!/bin/bash
 +
# 3
 +
pwd
 +
 +
# 4
 +
mkdir TurmaGAR
 +
 +
# 5
 +
mkdir -p TurmaGAR/Brasil/{regiaoNorte,regiaoSul}
 +
mkdir -p TurmaGAR/Brasil/regiaoNorte/{amazonas,acre}
 +
mkdir -p TurmaGAR/Brasil/regiaoSul/{parana,santaCatarina}
 +
 +
# 6
 +
cd TurmaGAR/Brasil/regiaoNorte/
 +
 +
# 7
 +
ls -l
 +
 +
# 8
 +
cp -r amazonas/ para/
 +
 +
# 9
 +
ls -l
 +
 +
# 10
 +
cd ../regiaoSul/
 +
mv parana/ rioGrandeSul/
 +
 +
# 11
 +
ls -l
 +
 +
# 12
 +
cd ../..
 +
 +
# 13
 +
ls -l / >> Brasil/regiaoNorte/amazonas/saidaDirRaiz.arq
 +
 +
# 14
 +
ls -l >> Brasil/regiaoNorte/amazonas/saidaTurma.arq
 +
 +
# 15
 +
ls -l Brasil/regiaoSul/ >> Brasil/regiaoNorte/amazonas/estados.sul
 +
 +
# 16
 +
cd Brasil/regiaoNorte/amazonas/
 +
cat *
 +
more *
 +
 +
# 17
 +
cat *.arq
 +
 +
# 18
 +
ls -l saida[a-z]*
 +
 +
# 19
 +
rm *.{arq,sul}
 +
 +
# 20
 +
pwd
 +
cd ~
 +
 +
# 21
 +
ls -l
 +
 +
# 22
 +
mkdir {aula1,aula2}
 +
 +
# 23
 +
mkdir aula1/{aula11,aula12,aula13}
 +
mkdir aula2/{aula21,aula22,aula23}
 +
 +
# 24
 +
rm -r aula1/aula13 aula2/aula23/
 +
 +
# 25
 +
touch aula1/aula12/texto1
 +
 +
# 28
 +
cp aula1/aula12/texto1 aula2/aula22/texto2
 +
 +
# 29
 +
printenv >> aula1/aula12/texto1
 +
 +
# 30
 +
mv aula1/aula12/texto1 aula1/aula11
 +
 +
# 31
 +
cp /etc/passwd aula2/usuarios
 +
 +
# 32
 +
cp /etc/protocols aula1/protocolos
 +
 +
# 33
 +
rm aula1/aula11/texto1
 +
 +
# 34
 +
ln aula2/aula22/texto2 linktexto2
 +
 +
# 35
 +
diff aula2/aula22/texto2 linktexto2
 +
 +
# 36
 +
find *aula*
 +
 +
# 37
 +
cat aula1/protocolos | grep Protocol
 +
 +
# 38
 +
head -n 12 aula2/usuarios
 +
 +
# 39
 +
tail -n 15 aula1/protocolos
 +
 +
# 40
 +
wc -wlm aula1/protocolos
 +
 +
# 41
 +
sort aula2/usuarios
 +
 +
# 42
 +
sort -r aula1/protocolos
 +
 +
# 43
 +
more aula1/protocolos
 +
 +
# 44
 +
cut -d '#' -f 1 aula1/protocolos
 +
 +
# 45
 +
cut -c -6 aula2/usuarios
 +
 +
# 46
 +
top
 +
 +
# 47
 +
cal
 +
clear
 +
 +
# 48
 +
touch aula2/aula22/trabalho{1,2,3}
 +
touch aula2/aula22/teste{1,2}
 +
touch aula2/aula22/exame{1,2}
 +
touch aula2/aula22/texto{1,3}
 +
touch aula2/aula22/{notas,anotacoes}
 +
 +
ls -l /tmp/ >> aula2/aula22/trabalho1
 +
ls -l /var/ >> aula2/aula22/trabalho2
 +
ls -l /opt/ >> aula2/aula22/trabalho3
 +
ls -l / >> aula2/aula22/teste1
 +
ls -l /etc/ >> aula2/aula22/teste2
 +
ls -l /usr/ >> aula2/aula22/exame1
 +
ls -l /home/aluno/ >> aula2/aula22/exame2
 +
ls -l /usr/ >> aula2/aula22/texto1
 +
ls -l /bin/ >> aula2/aula22/texto3
 +
ls -l /home/ >> aula2/aula22/anotacoes
 +
ls -l /lib/ >> aula2/aula22/notas
 +
 +
# 49
 +
ls -l aula2/aula22/t*
 +
 +
# 50
 +
ls -l aula2/aula22/??a*
 +
 +
# 51
 +
ls -l aula2/aula22/*2
 +
 +
# 52
 +
ls -l aula2/aula22/*nota*
 +
 +
# 53
 +
ls -l aula2/aula22/*x*
 +
 +
# 54
 +
cat aula2/aula22/tr*
 +
 +
# 55
 +
cat aula2/aula22/*e2
 +
 +
# 56
 +
cat aula2/aula22/*
 +
 +
# 57
 +
cat aula2/aula22/*ex*
 +
 +
# 58
 +
ls -l >> ConteudoDir
 +
 +
# 59
 +
date >> ConteudoDir
 +
 +
# 60
 +
ls -l /eetc >> Erro
 +
 +
# 61
 +
cat /etc/group > aula2/aula22/grupos
 +
 +
# 62
 +
date | cut -c -3
 +
 +
# 63
 +
head -n 5 /etc/passwd | wc -c
 +
 +
# 64
 +
tail -n 8 /etc/protocols | wc -w
 +
 +
# 65
 +
head -n 10 /etc/protocols | tail -n 5
 +
 +
# 66
 +
head -n 50 /etc/protocols | sort -r
 +
 +
# 67
 +
ps | sort -r
 +
 +
# 68
 +
tail -n 10 /etc/passwd | sort
 +
 +
# 69
 +
w
 +
 +
# 70
 +
ps aux | grep usr
 +
 +
# 80
 +
head -n 30 /etc/protocols | grep protocol
 +
 +
# 81
 +
tail -n 20 /etc/protocols | grep Protocol
 +
 +
# 82
 +
cat /etc/protocols | grep Protocol | tail -n 5
 +
 +
# 83
 +
head -n 40 /etc/protocols | cut -f 5-
 +
 +
# 84
 +
tail -n 8 /etc/passwd | cut -c -8
 +
 +
# 85
 +
head -n 20 /etc/protocols | grep protocol | sort -r
 +
 +
# 86
 +
head -n 50 /etc/protocols | tail -n 26 | wc -w
 +
 +
# 87
 +
tail -n 5 /etc/protocols | cut -f -2 | wc -c
 +
 +
# 88
 +
ps aux | grep root | wc -l
 +
 +
# 89
 +
head -n 30 /etc/protocols | tail -n 19 | cut -d '#' -f 1 | sort -r
 +
 +
# 90
 +
ps aux | grep usr | head -n 4 | sort -r
 +
</syntaxhighlight>
 +
{{Collapse bottom}}
 
<!--
 
<!--
 
=== Aula 5 - 25/02 ===
 
=== Aula 5 - 25/02 ===

Edição das 22h18min de 7 de agosto de 2014

Informações da disciplina

  • Professor: Tomas Grimm
  • Turma: 1250331
  • Encontros: terças e quintas das 18:30 às 20:20 e quartas das 18:30 às 22:30
  • Atendimento paralelo:
    • terças das 13:30 às 15:20

Plano de aula

Cronograma
Aula Data Horas Conteúdo Recursos
1 30/7 4 Introdução a Gerência e Administração de Redes. Visão das disciplinas e suas relações. Metodologia de avaliação. Lab Redes 1
2 31/7 4 Revisão dos comandos básicos do Linux, TAR – Lista 1. Lab Redes 1
3 6/8 4 Editor Vi – Lista 2. Shell – Lista 3. Lab Redes 1
4 7/8 4 APT-GET – Lista 4. Sistemas de Arquivos – Lista 5. Lab Redes 1
5 13/8 4 Sistemas de Arquivos – Lista 5. Gerenciamento de usuários e grupo – Lista 6. Lab Redes 1
6 14/8 4 Gerenciamento de usuários e grupos e permissionamento – Lista 6 Lab Redes 1
7 20/8 4 Cotas para Usuários e grupos – Lista 6. Lab Redes 1
8 21/8 4 Processos – Lista 7. Lab Redes 1
9 27/8 4 Processos e Crontab – Lista 7 Lab Redes 1
10 28/8 4 Interfaces de Rede, Tcpdump – Lista 8 Lab Redes 1
11 3/9 4 Primeira Avaliação Lab Redes 1
12 4/9 4 Tabelas estáticas de roteamento – Lista 8 Lab Redes 1
13 10/9 4 NAT – Lista 8. DNS – Lista 9 Lab Redes 1
14 11/9 4 DNS – Lista 9. Lab Redes 1
15 17/9 4 DNS – Lista 9. Postfix – Lista 10. Lab Redes 1
16 18/9 4 Postfix – Lista 10. Lab Redes 1
17 24/9 4 Apache – Lista 11. Lab Redes 1
18 25/9 4 Apache – Lista 11. SMB – Lista 12. Lab Redes 1
19 1/10 4 SMB, NFS – Lista 12 Lab Redes 1
20 2/10 4 Revisão de conteúdo. Lab Redes 1
21 8/10 4 Segunda Avaliação Lab Redes 1
22 9/10 4 DHCP – Lista 13. Lab Redes 1
23 15/10 4 DHCP – Lista 13. Lab Redes 1
24 16/10 4 FTP, SSH, DenyHosts - Lista 14. Lab Redes 1
25 22/10 4 FTP, SSH, DenyHosts - Lista 14. Lab Redes 1
26 23/10 4 Squid – Lista 15. Lab Redes 1
27 29/10 4 Firewall, Iptables – Lista 16. Lab Redes 1
28 30/10 4 VPN – Lista 17. Lab Redes 1
29 5/11 4 VPN – Lista 17. Lab Redes 1
30 6/11 4 Webmin - Lista 18 Lab Redes 1
31 12/11 4 Terceira Avaliação. Lab Redes 1
32 13/11 4 Reavaliação geral. Lab Redes 1
33 19/11 4 Projeto Integrador Lab Redes 1
34 20/11 4 Projeto Integrador Lab Redes 1
35 26/11 4 Projeto Integrador Lab Redes 1
36 27/11 4 Projeto Integrador Lab Redes 1
37 3/12 4 Projeto Integrador Lab Redes 1
38 4/12 4 Projeto Integrador Lab Redes 1
39 10/12 4 Projeto Integrador Lab Redes 1
40 11/12 4 Projeto Integrador Lab Redes 1
TOTAL 160

Material auxiliar

Aulas

Aula 01 - 06/08

Conteúdo:

  • Apresentação da disciplina
  • Introdução a Gerência de Redes de Computadores (slides)
  • Sistema Operacional Linux e Redes (slides)
  • Shell
  • Comandos básicos de Linux
  • Editor VI
Comandos básicos Linux
# Comandos de navegação e interação com arquivos:
ls		# listar arquivos
cd		# mudar diretório
rm		# remover arquivos
cp		# copiar arquivos
mv		# mover arquivos ou renomeá-los
cat		# mostra o conteúdo de um arquivo ou concatena com outro arquivo
more		# exibe o conteúdo de um artigo de forma paginada
pwd		# mostra o caminho para o diretório atual
rmdir		# deleção de diretório
mkdir		# criação de diretório
clear		# limpa a tela

# Comandos relacionados aos usuários:
who		# mostra as sessões abertas na máquina
whoami		# mostra o nome do usuário atual
finger		# mostra informações de usuário

# Comandos relacionados ao status da memória e do disco:
df		# informações de espaço em disco
du		# utilização do disco
free		# informações de memória
top		# mostra processos

Atividades:

Aula 02 - 07/08

Conteúdo:

  • Gerenciador de pacotes apt
  • Sistemas de arquivos
Instalação de aplicativos

A instalação de software pode ser feita de diversas formas, dentre as quais serão destacadas três:

  • Com utilitário apt-get: busca o software de um repositório de rede e o instala; dependências (outros softwares necessários) são automaticamente instaladas. Esses softwares buscados da rede estão no formato dpkg (Debian Package).

Exemplo de uso do apt-get:

    • Instalar o navegador de texto lynx
    • Testar o navegador lynx
lynx http://www.ifsc.edu.br/
    • Remover o lynx
  • Diretamente com utilitário dpkg: instala um software que está contido em um arquivo no formato dpkg.

Exemplo de uso:

    • Obter os pacotes Debian para o lynx
wget ftp://ftp.cn.debian.org/ubuntu-old-releases/ubuntu/pool/main/l/lynx-cur/lynx_2.8.7pre6-1_all.deb
wget ftp://mirror.linux.org.au/ubuntu/pool/main/l/lynx-cur/lynx-cur_2.8.7pre6-1_i386.deb
    • Instalar os pacotes
    • Testar o lynx
lynx ...
    • Remover os pacotes instalados


  • A partir do código fonte: busca-se manualmente na rede o código fonte do software desejado, que deve então ser compilado e instalado. Esta opção se aplica quando não existe o software no formato dpkg, ou a versão disponível em formato dpkg foi compilada de uma forma que não atende os requisitos para seu uso em seu servidor.

Atividades:

Respostas exercício apt

  1. !/bin/bash
  2. 3

pwd

  1. 4

mkdir TurmaGAR

  1. 5

mkdir -p TurmaGAR/Brasil/{regiaoNorte,regiaoSul} mkdir -p TurmaGAR/Brasil/regiaoNorte/{amazonas,acre} mkdir -p TurmaGAR/Brasil/regiaoSul/{parana,santaCatarina}

  1. 6

cd TurmaGAR/Brasil/regiaoNorte/

  1. 7

ls -l

  1. 8

cp -r amazonas/ para/

  1. 9

ls -l

  1. 10

cd ../regiaoSul/ mv parana/ rioGrandeSul/

  1. 11

ls -l

  1. 12

cd ../..

  1. 13

ls -l / >> Brasil/regiaoNorte/amazonas/saidaDirRaiz.arq

  1. 14

ls -l >> Brasil/regiaoNorte/amazonas/saidaTurma.arq

  1. 15

ls -l Brasil/regiaoSul/ >> Brasil/regiaoNorte/amazonas/estados.sul

  1. 16

cd Brasil/regiaoNorte/amazonas/ cat * more *

  1. 17

cat *.arq

  1. 18

ls -l saida[a-z]*

  1. 19

rm *.{arq,sul}

  1. 20

pwd cd ~

  1. 21

ls -l

  1. 22

mkdir {aula1,aula2}

  1. 23

mkdir aula1/{aula11,aula12,aula13} mkdir aula2/{aula21,aula22,aula23}

  1. 24

rm -r aula1/aula13 aula2/aula23/

  1. 25

touch aula1/aula12/texto1

  1. 28

cp aula1/aula12/texto1 aula2/aula22/texto2

  1. 29

printenv >> aula1/aula12/texto1

  1. 30

mv aula1/aula12/texto1 aula1/aula11

  1. 31

cp /etc/passwd aula2/usuarios

  1. 32

cp /etc/protocols aula1/protocolos

  1. 33

rm aula1/aula11/texto1

  1. 34

ln aula2/aula22/texto2 linktexto2

  1. 35

diff aula2/aula22/texto2 linktexto2

  1. 36

find *aula*

  1. 37

cat aula1/protocolos | grep Protocol

  1. 38

head -n 12 aula2/usuarios

  1. 39

tail -n 15 aula1/protocolos

  1. 40

wc -wlm aula1/protocolos

  1. 41

sort aula2/usuarios

  1. 42

sort -r aula1/protocolos

  1. 43

more aula1/protocolos

  1. 44

cut -d '#' -f 1 aula1/protocolos

  1. 45

cut -c -6 aula2/usuarios

  1. 46

top

  1. 47

cal clear

  1. 48

touch aula2/aula22/trabalho{1,2,3} touch aula2/aula22/teste{1,2} touch aula2/aula22/exame{1,2} touch aula2/aula22/texto{1,3} touch aula2/aula22/{notas,anotacoes}

ls -l /tmp/ >> aula2/aula22/trabalho1 ls -l /var/ >> aula2/aula22/trabalho2 ls -l /opt/ >> aula2/aula22/trabalho3 ls -l / >> aula2/aula22/teste1 ls -l /etc/ >> aula2/aula22/teste2 ls -l /usr/ >> aula2/aula22/exame1 ls -l /home/aluno/ >> aula2/aula22/exame2 ls -l /usr/ >> aula2/aula22/texto1 ls -l /bin/ >> aula2/aula22/texto3 ls -l /home/ >> aula2/aula22/anotacoes ls -l /lib/ >> aula2/aula22/notas

  1. 49

ls -l aula2/aula22/t*

  1. 50

ls -l aula2/aula22/??a*

  1. 51

ls -l aula2/aula22/*2

  1. 52

ls -l aula2/aula22/*nota*

  1. 53

ls -l aula2/aula22/*x*

  1. 54

cat aula2/aula22/tr*

  1. 55

cat aula2/aula22/*e2

  1. 56

cat aula2/aula22/*

  1. 57

cat aula2/aula22/*ex*

  1. 58

ls -l >> ConteudoDir

  1. 59

date >> ConteudoDir

  1. 60

ls -l /eetc >> Erro

  1. 61

cat /etc/group > aula2/aula22/grupos

  1. 62

date | cut -c -3

  1. 63

head -n 5 /etc/passwd | wc -c

  1. 64

tail -n 8 /etc/protocols | wc -w

  1. 65

head -n 10 /etc/protocols | tail -n 5

  1. 66

head -n 50 /etc/protocols | sort -r

  1. 67

ps | sort -r

  1. 68

tail -n 10 /etc/passwd | sort

  1. 69

w

  1. 70

ps aux | grep usr

  1. 80

head -n 30 /etc/protocols | grep protocol

  1. 81

tail -n 20 /etc/protocols | grep Protocol

  1. 82

cat /etc/protocols | grep Protocol | tail -n 5

  1. 83

head -n 40 /etc/protocols | cut -f 5-

  1. 84

tail -n 8 /etc/passwd | cut -c -8

  1. 85

head -n 20 /etc/protocols | grep protocol | sort -r

  1. 86

head -n 50 /etc/protocols | tail -n 26 | wc -w

  1. 87

tail -n 5 /etc/protocols | cut -f -2 | wc -c

  1. 88

ps aux | grep root | wc -l

  1. 89

head -n 30 /etc/protocols | tail -n 19 | cut -d '#' -f 1 | sort -r

  1. 90

ps aux | grep usr | head -n 4 | sort -r </syntaxhighlight>