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.
Leitura do Estudo Sobre Software Livre Bases de artigos online. Responder as seguintes questões:
Introdução ao GNU/Linux (iniciante). Responder as seguintes questões:
1. Conceito de Software Livre
2. Licenças, descrever resumidamente as seguintes licenças:
2.2. Comparar GPL x BSD
3. Linux
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!
Objetivo da aula: reflexão sobre o modelo de desenvolvimento A Catedral e o Bazar. Apresentação e Bases de artigos online.
stdin stdout stderr | (pipe) 1> ou > 2> < >> 2>>
| & ; ( ) < > || &&
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 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;
Baixe o aquivo de exemplo lista.zip e descompacte na sua pasta /tmp; Exercite e escreva os comandos que vocẽ usou para:
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