Table of Contents
Objetivo
Apresentar a filosofia do Software Livre e do desenvolvimento colaborativo. Instigar uma visão crítica sobre o tema, permitindo conhecer soluções para o uso acadêmico e nos desáfios profissionais. Desenvolver questões éticas relacionadas com a computação, uso das redes e uso das informações.
Aula 0
Leitura do Estudo Sobre Software Livre Bases de artigos online. Responder as seguintes questões:
- O que é código fonte na perpectiva do Software Livre?
- Quando o código fonte é suprimido de um programa, o que mais é perdido?
- Como foi que os programas de computadores deixaram de ser livres?
- O que é o Sistema Operacional GNU/Linux?
- Quais são as tres dimensões do Software Livre?
- Quais são as quatro liberdades que constituem o contrato de licenciamento em rede?
- Conceitue engenharia reversa.
- Como surgiu o UNIX?
- Como e o que motivou o surgimento da Free Software Foundation?
- Como e o que motivou o surgimento GNU?
- Como surgiu o GNU/Linux?
- O que é a GNU GPL e quais os pilares que definem se um software é livre?
- O que é o contrato viral?
Aula 1
Introdução ao GNU/Linux (iniciante). Responder as seguintes questões:
1. Conceito de Software Livre
- A Free Software Foundation
- O Projeto GNU
- Responda a pergunta: “Qual a finalidade de uma licença de Software LIvre?”
2. Licenças, descrever resumidamente as seguintes licenças:
- GPL
- BSD
- Debian
- Apache
2.2. Comparar GPL x BSD
3. Linux
- Histórico do Linux (cronologia) - até a versão 1.0
- O que é uma distribuição (“distro”)!
- As maiores (mais usadas) do Brasil!
- As maiores distribuições no mundo!
4. Como se dá a inclusão digital e a universalização do direito de acesso?
5. Defina Creative Commons! Cite exemplos!
6. Descreva as principais licenças Creative Commons!
Aula 2
Objetivo da aula: reflexão sobre o modelo de desenvolvimento A Catedral e o Bazar. Apresentação e Bases de artigos online.
- O que difere a Catedral e o Bazar quanto ao desenvolvimento de software?
- Qual foi a fonte de inspiração para a criação do Kernel Linux?
- Qual sua visão à afirmação “planeje jogar algo fora, você irá de qualquer maneira”?
- O que mantém uma comunidade de desenvolvedores ativa?
Aula 3
- Leitura do capitulo 13 a 16,material on-line;
- Instalação do GNU/Debian
- Escolha da arquitetura
- Definição do uso
- Particionamento
- Memória Virtual
Aula 4
- Leitura do capitulo 23,material on-line;
- Shell
- Proteção ssh
- /etc/securetty
- /etc/security
- CTRL-ALT-DEL
Aula 5
- Revisão avaliação de 19/09:
- Quando o código fonte é suprimido de um programa de computador, são suprimidos também quais outros elementos?
- Identifique as dimensões sociais do software?
- Identifique as quatro liberdades que constituem o licenciamento em rede (ou o contrato viral):
- A licença GPL Possui 4 objetivos para garantir a liberdades quanto ao software livre, quais são:
- Conceitue Software Livre:
- Quais são as quatro libertades do Software Livre?
- Compare a licença GPL x BSD:
- Identifique ferramentas de instalação/manutenção de pacotes em sistemas GNU/Debian:
- São exemplos de segurança com o usuário root no GNU/Linux:
- Identifique os pilares que definem se um software é livre ou não:
- Como se dá a inclusão digital e a universalização do direito de acesso?
- Defina Creative Commons! Cite exemplos!
- Descreva as principais licenças Creative Commons!
- O que difere a Catedral e o Bazar quanto ao desenvolvimento de software?
- Qual foi a fonte de inspiração para a criação do Kernel Linux?
- Qual sua visão à afirmação “planeje jogar algo fora, você irá de qualquer maneira”?
- O que mantém uma comunidade de desenvolvedores ativa?
- Qual a finalidade de uma licença de Software Livre?
- Quais as principais diferenças do “usuário comum” para o “root’?
- Em qual diretório todos os usuários podem escrever?
- Escreva o comando para obter informação sobre o comando “tar” e suas opções.
- Escreva o(s) comando(s) para obter informações sobre as partições e espaço utilizado pelos arquivos.
- Escreva o(s) comando(s) para obter a lista de processos em execução.
- Escreva o(s) comando(s) para terminar o processo nr 65023.
- Escreva o(s) comando(s) para obter informações sobre a memória RAM do sistema.
Aula 6
- Comandos do Shell
stdin stdout stderr | (pipe) 1> ou > 2> < >> 2>>
- metacaracteres
| & ; ( ) < > || &&
Aula 7
Loop no shell
for i in 1 2 3 4 5 6 7 8 9 10; do echo $i; done for i in $(seq 10); do echo $i; done for ((i=1;i<=10;i++)); do echo $i; done i=1 ; while [ $i -le 10 ]; do echo $i ; i=$((i+1)) ; done i=1 ; until [ $i -gt 10 ]; do echo $i ; i=$((i+1)) ; done
Sequências numéricas com vim:
:for i in range(1,254) | .put ='192.168.1.'.i | endfor :put =range(30,40) :put =range(-30,-40)
Sequências numéricas no shell:
for ((i=1;i<=10;i++));do echo $i;done for i in $(seq 10); do echo $i;done
Loop nas linhas de um arquivo ou saída de comando
cat /etc/passwd | while read LINHA; do echo "$LINHA"; done grep 'root' /etc/passwd | while read LINHA; do echo "$LINHA"; done while read LINHA; do echo "$LINHA"; done < /etc/passwd while read LINHA; do echo "$LINHA"; done < <(grep 'root' /etc/passwd)
Caixa de Ferramentas do Shell
Comando | Função | Opções úteis |
---|---|---|
cat | mostra arquivos | -n, -s |
date | mostra data | -d +'…' |
diff | compara arquivos | -u -Nr, -i, -w |
echo | mostra texto | -e -n |
find | encontra arquivos | -name, -iname, -type f, -exec, -or |
grep | encontra texto | -i, -v, -r, -qs, -n, -l, -w -x, -A -B -C |
head | mostra início de arquivo | -n -c |
paste | paraleliza arquivos | -d, -s |
rev | inverte texto | nenhuma |
seq | conta números | -s, -f |
sort | ordena texto | -n, -f, -r, -k -t, -o |
tac | inverte arquivo | nenhuma |
tail | mostra final | -n, -c, -f |
tee | rquiva fluxo | -a |
tr | transforma texto | -d, -s, A-Z a-z |
uniq | remove duplicatas | -i, -d, -u |
wc | conta caracteres | -c, -w, -l, -L |
ls | lista diretorio | -lhat -la -lh -ls |
ls -l
letra | Lembrete | Tipos de arquivo |
---|---|---|
- | - | Arquivo normal |
d | Diretorio | Diretorio |
l | Link | Link simbólico |
b | Block | Dispositivo de bloco (HD) |
c | Char | Dispositivo de caracteres (modem serial) |
s | Socket | Socket mapeado em arquivo (comunicação serial) |
p | Pipe | FIFO ou Named Pipe (comunicação de processos) |
- | - | Permissão desativada |
r | Read | Acesso de leitura |
w | Write | Acesso de escrita |
x | Execute | Acesso de execução ou acesso ao diretório |
X | Execute | Acesso ao diretório somente |
s | Set ID | Usuario/grupo para execução (SUID] SGID) permissão “x” ativada“, |
S | Set ID | Usuário/grupo para execução (SUID] SGID) permissão 'x' desativada |
t | Sticky | Usuários só apagam seus próprios arquivos permissão 'x' ativada |
T | Sticky | Usuários só apagam seus próprios arquivos permissão 'x' desativada |
Aula 8
Aula de 10/10/2016 através de apresentação de trabalho. Dúvidas usar discussão abaixo. As soluções serão discutidas em sala. Objetivo: exercitar uso da linha de comando;
tarefa 1
- O que faz o comando ls ~/ ?
- O que faz o comando pwd ?
- O que faz o comando cd - ?
- O que faz o camoando cat?
- Para analisar as últimas linha de um arquivo/log, qual o comando recomendado?
tarefa 2
Baixe o aquivo de exemplo lista.zip e descompacte na sua pasta /tmp; Exercite e escreva os comandos que vocẽ usou para:
- Mostrar os últimos 10 produtos;
- Mostrar os primeiros 10 produtos;
- Mostrar a lista completa de produtos;
- Mostrar a lista em ordem alfabética;
- Mostrar os itens para notebooks;
- Conte os produtos WIFI;
- Crie uma lista com 20 itens mais caros;
tarefa 3
Crie um script que apresente o seguinte:
Olá <usuário logado> Seu ID é <xx> Agora são:<hora do sistema> Existem: <xx> usuários no sistema O sistema está a <xx> ligado
Aula 9
Trabalho Para 21/11/2018
- Trabalho em Duplas Ou Individual;
- Consiste em uma pesquisa sobre Tecnologias em Software Livre onde o aluno deverá fazer pesquisa com a devida bibliografia e discorrer com maior profundidade sobre um tema ancora;
- A Entrega é até dia 21/11/18, em meio digital, em formato Livre, de acordo com as normas;
- Valem referências em Foruns, Livros e Internet;
- Colocarei uma dica por dia em Twitter .
Discussion
Bom dia professor, então não encontrei o seu email, por isso estou enviando por aqui mesmo, sou o aluno que solicitou um material para auxilio na confecção do seu trabalho de segurança da informação na faculdade santa cruz, desde já grato.