SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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
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;
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;
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....
Monitoramento e controle de processos
Informações sobre o sistema
Execute em um console no ambiente
gráfico.
Informações sobre o sistema
Versão usando o dialog no modo terminal...
Criação de backups
Executando o comando tarExecutando o comando tar
em segundo planoem segundo plano
independente de terminal....independente de terminal....
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.
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...
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
Criação de backups - continuação
Envio do arquivo de backup por ftp: mensagens na
execução e finalização do processo.
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.
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
Referências
● http://blog.mapasequestoes.com.br/tag/linux/

Weitere ähnliche Inhalte

Was ist angesagt?

Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015Flávia Santos
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Hugo Maia Vieira
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-hostRogerio Pereira
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linuxPaulo Damas
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandosIvan Ribeiro
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)Sérgio Silva
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Contwillians
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11Rodrigo Silva
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
 

Was ist angesagt? (20)

Shell Script
Shell ScriptShell Script
Shell Script
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-host
 
Shell script
Shell scriptShell script
Shell script
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandos
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Cont
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Shell script
Shell scriptShell script
Shell script
 

Ähnlich wie Curso gratuito Shell Script do básico ao intermediário

Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxguest7a481e8
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Renan Aryel
 
Introdução ao Linux - aula 06
Introdução ao Linux - aula 06Introdução ao Linux - aula 06
Introdução ao Linux - aula 06Renan Aryel
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
Palestra latinoware - Hardening Linux
Palestra latinoware - Hardening LinuxPalestra latinoware - Hardening Linux
Palestra latinoware - Hardening Linuxhdoria
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 

Ähnlich wie Curso gratuito Shell Script do básico ao intermediário (20)

Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Introdução ao Linux - aula 06
Introdução ao Linux - aula 06Introdução ao Linux - aula 06
Introdução ao Linux - aula 06
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Introdução ao Ssh
Introdução ao SshIntrodução ao Ssh
Introdução ao Ssh
 
Cygwin
CygwinCygwin
Cygwin
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
Palestra latinoware - Hardening Linux
Palestra latinoware - Hardening LinuxPalestra latinoware - Hardening Linux
Palestra latinoware - Hardening Linux
 
Aula20 open vpn
Aula20 open vpnAula20 open vpn
Aula20 open vpn
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 

Mehr von Wanderlei Silva do Carmo (14)

HTML Básico - Programador web
HTML Básico - Programador webHTML Básico - Programador web
HTML Básico - Programador web
 
Apresentação programação de computadores
Apresentação   programação de computadoresApresentação   programação de computadores
Apresentação programação de computadores
 
Desenvolvimento para Windows Mobile
Desenvolvimento para Windows MobileDesenvolvimento para Windows Mobile
Desenvolvimento para Windows Mobile
 
Desenvolvimento IOS - Mobile
Desenvolvimento IOS - MobileDesenvolvimento IOS - Mobile
Desenvolvimento IOS - Mobile
 
Segurança de código
Segurança de códigoSegurança de código
Segurança de código
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 
Operadores lógicos
Operadores lógicosOperadores lógicos
Operadores lógicos
 

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....
  • 6. Informações sobre o sistema Execute em um console no ambiente gráfico.
  • 7. Informações sobre o sistema Versão usando o dialog no modo terminal...
  • 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