Este documento apresenta um curso gratuito de Shell Script do nível básico ao intermediário ministrado por Wanderlei Silva do Carmo. O curso ensinará como Shell Script pode ajudar em tarefas administrativas de servidores Linux como monitoramento, backups, transferência de arquivos e acesso a bancos de dados MySQL. O instrutor compartilhará seus conhecimentos para ajudar profissionais iniciantes a aprenderem mais sobre desenvolvimento para ambientes Unix.
Curso gratuito Shell Script do básico ao intermediário
1. Curso gratuito de Shell Script
Wanderlei Silva do Carmo
<wander.silva@gmail.com>
Do básico ao intermediárioDo básico ao intermediário
Nível 2Nível 2
2. Apresentação
● Meu nome é Wanderlei Silva do Carmo;
● Nascido no Rio de Janeiro em 1965;
● Residente em Vitória, ES;
● Graduado em Análise e Desenvolvimento de Sistemas pela Universidade Estácio de Sá – Rio de
Janeiro;
● Especialista em GNU/Linux;
● Pós-Graduando MBA Engenharia e Arquitetura de Softwares e Gestão e Docência do Ensino
Superior;
● Profissional Linux desde 1994;
● Atuando em centros de treinamentos LPI-C1 e LPI-C2;
● Desenvolvedor de soluções de conectividade e segurança em ambientes operacionais híbridos;
● Instrutor nas áreas de lógica de programação, linguagens de progrmação C,C++,PHP,Java e
Python;
● Em constante aprendizado em novas linguagens orientadas à objetos e funcionais;
● Fã das ferramentas Google;
● Satisfação em compartilhar conhecimento;
3. Motivação
● Compartilhar conhecimento com profissionais iniciantes ou todo aquele que quer
saber um pouco mais deste maravilhoso mundo de desenvolvimento para ambientes
Unix...;
● Eu sei que existem muitos cursos em vídeo aulas muito bons e aconselho a segui-
los, pois você poderá acrescentar muito em sua experiência, sou mais um para
ajudá-los;
● O mercado para este profissional é amplo, embora não pareça;
● GNU/Linux está presente na maioria das empresas que precisam de um firewall,
servidor de arquivos, servidor web, etc... Todos ele precisam de profissionais com
conhecimentos em Shell Script.
● E satisfação em poder ajudar; isso é próprio da grande família de desenvolvedores
de software livre;
4. Avançando para o nível 2
Agora vamos conhecer como “SHELL SCRIPT” pode nos ajudar nas
rotinas administrativas de um servidor GNU/Linux.
Monitoramento e controle de processos
Informações sobre o sistema.
Criação de backups
Transferência de arquivos via ftp, ssh, rsh, …
Acessando e administrando banco de dados MySQL
Gerenciamento do sistema de arquivos
Sincronização de diretórios remotos
Acesso a banco de dados
e...
Firewalll
E muitas outras tarefas úteis....
Mas antes....
Vamos ver um pouco mais de comandos....
8. Criação de backups
Executando o comando tarExecutando o comando tar
em segundo planoem segundo plano
independente de terminal....independente de terminal....
9. Criação de backups - continuação
Esta informação é exibida enquanto o processo estiver emEsta informação é exibida enquanto o processo estiver em
andamento...andamento...
Para automatizar o procedimento é comum
configurarmos o serviço cron.d para execução
periódica.
10. Criação de backups - continuação
Enviando o backup por FTP para um servidor remoto.
Aqui temos as configuraçõesAqui temos as configurações
básicos para envio do arquivobásicos para envio do arquivo
compactado.compactado.
O nome do arquivo seráO nome do arquivo será
enviado como parâmetro doenviado como parâmetro do
script de backup...script de backup...
11. Criação de backups - continuação
Modificando o script de backup para acrescentar uma
chamada ao script que fará o envio por ftp do pacote
compactado.
Logo após a conclusão doLogo após a conclusão do
script de backup o script de ftpscript de backup o script de ftp
será invocado enviando comoserá invocado enviando como
parâmetro o nome do pacoteparâmetro o nome do pacote
tar.bz2tar.bz2
12. Criação de backups - continuação
Envio do arquivo de backup por ftp: mensagens na
execução e finalização do processo.
13. Acessando e administrando banco de dados MySQL
Administrar dados em SGBD MySQL é fácil com Shell Script
As configurações pode ser lida de umaAs configurações pode ser lida de uma
arquivo texto, como neste exemplo.arquivo texto, como neste exemplo.
14. Acessando e administrando banco de dados MySQL
Administrar dados em SGBD MySQL é fácil com Shell Script
Conteúdo do arquivo de configuração.Conteúdo do arquivo de configuração.
string_conexao.conf