Shell Script – O poder da concha 1. História do GNU/Linux 1.1

Transcrição

Shell Script – O poder da concha 1. História do GNU/Linux 1.1
Shell Script – O poder da concha
1. História do GNU/Linux
1.1. AT&T
1.2. Laboratórios Bell
1.3. Lei antitruste americana
1.4. MIT (Massachusetts Institute of Technology)
1.5. Criação do sistema operacional CTSS
1.6. Sistema operacional Multics
1.7. Sistema operacional Unix
1.8. Linguagem C
1.9. A nova fase do Unix
1.10. Unix nas universidades
1.11. Comercialização do Unix
1.12. Richard Stallman
1.13. Definição de Software Livre
1.14. Projeto GNU
1.15. Free Software Foundation
1.16. Free software e Open Source
1.17. Licença GNU GPL
1.18. Minix
1.19. Kernel Linux
1.20. O sistema operacional GNU/Linux
1.21. Motivos para criar o Linux
1.22. Distribuições GNU/Linux
1.23. Linux International
1.24. Tux
1.25. Linux Foundation
1.26. Linux Standard Base (LSB)
1.27. Filesystem Hierarchy Standard (FHS)
2. Shell Linux
2.1. O que é shell?
2.2. Tipos de shell no Linux
3. Linux na linha de comando
3.1. Comandos Linux
3.1.1. Gerência de diretórios
3.1.1.1.
cd
3.1.1.2.
ls
3.1.1.3.
pwd
3.1.1.4.
cp
3.1.1.5.
mv
3.1.1.6.
more
3.1.1.7.
less
3.1.1.8.
rm
3.1.1.9.
find
3.1.1.10. locate
3.1.1.11. updatedb
3.1.1.12. chmod
3.1.1.13. chown
3.1.1.14. ln
3.1.1.15. touch
3.1.1.16. mkdir
3.1.1.17. rmdir
3.1.2. Gerência de arquivos
3.1.2.1.
cat
3.1.2.2.
head
3.1.2.3.
tail
3.1.2.4.
grep e suas variações
3.1.2.5.
wc
3.1.2.6.
sort
3.1.2.7.
uniq
3.1.2.8.
rename
3.1.2.9.
cut
3.1.2.10. tr
3.1.2.11. sed básico
3.1.2.12. seq
3.1.2.13. Pipes
3.1.2.14. Redirecionadores (entrada padrão, saida padrão e erro
padrão)
3.1.3. Manipulação de processos
3.1.3.1.
ps
3.1.3.2.
pstree
3.1.3.3.
kill
3.1.3.4.
killall
3.1.3.5.
lsof
3.1.3.6.
fg
3.1.3.7.
bg
3.1.3.8.
time
3.1.3.9.
top, htop, iotop
3.1.4. Gerência de sistema
3.1.4.1.
clear
3.1.4.2.
reset
3.1.4.3.
last
3.1.4.4.
history
3.1.4.5.
hwclock
3.1.4.6.
uptime
3.1.5. Gerência de pacotes
3.1.5.1.
Distribuições baseadas no debian
3.1.5.1.1.
APT (Advanced Package Tool)
3.1.5.1.2.
dpkg – Debian PacKaGe
3.1.5.2.
Distribuições baseadas no Red Hat
3.1.5.2.1.
YUM (Yellowdog Updater Modified)
3.1.5.2.2.
RPM (Red Hat Package Manager)
3.1.6. Comandos de ajuda
3.1.6.1.
man
3.1.6.2.
info
3.1.6.3.
whatis
3.1.6.4.
apropos
4. Scripts em Shell
4.1. Condições iniciais para criação de scripts
4.2. Primeiro programa - “Hello world!”
4.3. Variáveis em shell
4.3.1. Lendo o valor das variáveis
4.3.1.1.
Comando read
4.4. Operadores lógicos
4.5. Operadores matemáticos
4.6. Comentários em Shell Script
4.7. Laços condicionais
4.7.1. if
4.8. Laços de repetição
4.8.1. for
4.8.2. while
4.9. Laços de decisão
4.9.1. case
4.10. Funções em Shell Script
4.10.1. Segmentando as funcionalidades
4.11. Expressões regulares
4.11.1. O que são expressões regulares
4.11.2. Metacaracteres tipo representante
4.11.2.1. Ponto: o necessitado
4.11.2.2. Lista: a exigente [...]
4.11.2.3. Lista negada: a experiente [^...]
4.11.3. Metacaracteres do tipo quantificador
4.11.3.1. Opcional: o opcional ?
4.11.3.2. Asterisco: o tanto-faz *
4.11.3.3. Mais: o tem que ter +
4.11.3.4. Chaves: o controle {n,m}
4.11.4. Metacaracteres do tipo âncora
4.11.4.1. Circunflexo: o inicio ^
4.11.4.2. Cifrão: o fim $
4.11.4.3. Borda: a limítrofe \b
4.11.5. Outros metacaracteres
4.11.5.1. Escape: a criptonita \
4.11.5.2. Ou: o alternativo |
4.11.5.3. Grupo: o pop (…)
4.11.5.4. Retrovisor: o saudosista \1... \9
4.11.6. Interface gráfica com Shell
4.11.6.1. Porque utilizar interface gráfica
4.11.6.2. Dialog
4.11.6.2.1.
Calendar
4.11.6.2.2.
Checklist
4.11.6.2.3.
Fselect
4.11.6.2.4.
Gauge
4.11.6.2.5.
Infobox
4.11.6.2.6.
Inputbox
4.11.6.2.7.
Menu
4.11.6.2.8.
Msgbox
4.11.6.2.9.
Passwordbox
4.11.6.2.10. Radiolist
4.11.6.2.11. Tailbox e Tailboxbg
4.11.6.2.12. Textbox
4.11.6.2.13. Timebox
4.11.6.2.14. Yesno
4.11.6.2.15. Tipo de navegação nas telas
4.11.6.2.15.1.
Menu amarrado
4.11.6.2.15.2.
Telas encadeadas (navegação sem volta)
4.11.6.2.15.3.
Navegação completa (ida e volta)
4.11.6.2.16. Configuração das cores nas caixas
Referência bibliográfica:
1. Filho, João Eriberto Mota. Descobrindo o Linux 3ª edição revisada e ampliada.
2. Jargas, Aurélio Marinho. Shell Script Profissional.
3. Jargas, Aurélio Marinho. Expressões Regulares, uma abordagem divertida.