SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Jorge Ávila
Linux/Servidores Linux
SERVIDORES LINUX
 Sites principais:
 under-linux.org
 www.vivaolinux.com.br
 www.forumdebian.com.br
 www.linux-magazine.com.br
 Entre outros
Distribuições
 Ubuntu
 Distribuição ideal para
servidores e desktops
 A palavra Ubuntu tem origem
africana e significa
“Humanidade para os outros”
 Teve início em Abril de 2004,
quando Mark Shuttleworth
formou um grupo de
desenvolvedores de código
aberto para criar um novo
Linux
Aplicações do Linux no Mercado
 Lenta e gradativamente vem ganhando espaço entre os
usuários finais –mas ainda está um pouco distante para a
grande maioria
 Largamente utilizado como servidor de aplicações
corporativas
 Servidor de arquivos (Samba)
 Servidor Web (Apache)
 Servidor de DNS (bind)
 Servidor de E-mails]
 Firewalls
 Utilizado também em soluções de Appliance – soluções
integradas de hardware + software, como roteadores,
switchs
SISTEMA DE ARQUIVOS
 O sistema de arquivos do Linux caracteriza-se por uma
estrutura hierárquica e de proteção dos arquivos. É
semelhante a maioria dos sistemas UNIX existentes.
 A estrutura de diretórios do Linux tem um diretório
raiz e diretórios filhos.
SISTEMA DE ARQUIVOS
SISTEMA DE ARQUIVOS
 / -Onde são montados outros diretórios e
onde fica o kernel ou, pelo menos, um link
para o diretório boot.
 /bin - Contém comandos essenciais que são
usados tanto pelo administrador do sistema
como pelos usuários, como por exemplo:
cat, cp, date, more etc.
SISTEMA DE ARQUIVOS
 /dev - Contém uma entrada para cada dispositivo
(periférico) do sistema. No Linux, cada hardware tem
um device ou arquivo associado. Por exemplo, a
primeira IDE é /dev/hda e dentro dela a primeira
partição é /dev/hda1, a segunda /dev/hda2. O
sequencer da placa de som é o /dev/sequencer.
SISTEMA DE ARQUIVOS
 /etc -Guarda arquivos e diretórios de configuração que
são locais ao computador. Não existem arquivos
binários nesse diretório.
 Importante diretório utilizado todos os dias pelo
administrador Linux.
SISTEMA DE ARQUIVOS
 /home - Diretórios de arquivos dos usuários.
 /lib - Bibliotecas do sistema, como por exemplo a
biblioteca da linguagem C.
 /mnt - Diretório para montar sistemas de arquivos
temporariamente.
SISTEMA DE ARQUIVOS
 /proc - Sistema de arquivos que mantém informações
sobre os processos, memória, CPU e estado do sistema.
 /root - Diretório home do root (opcional), podendo
ser /home/root.
 /sbin - Binários essenciais do sistema: shutdown,
fdisk, reboot, update.
SISTEMA DE ARQUIVOS
 /tmp -Arquivos temporários. Geralmente, limpados a
cada inicialização do sistema.
 /usr -Outro sistema de arquivos dentro do sistemas de
arquivos, compartilhável e somente de leitura.
 /opt – Diretório onde são instalados programas de
terceiros (similar ao “Arquivos de Programas”)
SISTEMA DE ARQUIVOS
 /var - Contém arquivos de dados variáveis. Isso inclui
os diretórios de spool, dados administrativos e de
logging e arquivos temporários e transientes. O /var foi
criado para ser possível montar o /usr somente de
leitura.
SISTEMA DE ARQUIVOS
 O SISTEMA DE ARQUIVOS /proc
Não existe em disco !!!
 Totalmente em runtime. Possui um tipo de
filesystempróprio.
Alterando as sessões
 Para alternar da sessão gráfica para a sessão console –
modo texto
 CTRL+ALT+F1
 Para alternar entre as sessões de modo texto
 ALT+F1
 ALT+F2
 ..
 ALT+F6
 Para retornar ao modo gráfico
 ALT+F7
Processo de Login
 Efetuando login no modo gráfico
 Efetuando login no modo caractere (texto)
 Abrindo novos shells de comando (ALT+F1 – F6)
 Fechando sessões
Processo de Login
 Para se desconectar do sistema utilize um dos
comandos abaixo
 logout
 exit
 CRTL+D
Comandos Básicos
 Listando arquivos e diretórios
 ls listar os arquivos
 ls -a listar todos
 ls -la listar com data/hora/atributos
 pwd qual o diretório atual
 ATENÇÃO: Linux / Unix é case sensitive, ou seja
Maiúsculas são diferentes de Minúsculas.
Comandos Básicos
 Criando um arquivo vazio
 touch arquivo
 touch Arquivo
 touch ARQUIVO
 Liste os arquivos e verifique o resultado.
Atenção: LS não existe!
Comandos Básicos
 Utilizando os coringas (metacaracteres)
 Crie os arquivos
 Teste1
 Teste2
 Teste3
 Teste4
 Execute o comando e observe o resultado
 ls Teste?
“ ?” - Pode ser utilizado para substituir qualquer
caracter
Comandos Básicos
 Utilizando os coringas (metacaracteres)
 Agora crie os arquivos
 Teste01
 Teste02
 Teste03
 Teste04
 Execute o comando
 ls Teste?
Comandos Básicos
 Porque ele não retornou todos os 8 arquivos?
 Lembre-se que o “?” só substitui um caractere
 Para substituir qualquer seqüência de caracteres,
utilize o coringa “*”
 Execute o comando e observe o resultado
 lsTeste*
Comandos Básicos
 Removendo um arquivo
 rm <arquivo>
 É possível utilizar coringas (*)
 Experimente
 rm Teste01
 Agora, utilizando caracteres coringa, remova os
arquivos criados nos exercícios anteriores.
 Execute o ls para verificar se todos foram removidos
Comandos Básicos
 Criando, removendo e listando diretórios
 Comando mkdir
 Utilizado para criar diretórios
 Sintaxe: mkdir <nome_do_diretório>
 Exemplos mkdir ~/dir1 ~/dir2
 PS: é possível criar mais do que um diretório ao mesmo tempo.
 O que significa o “~”?
 Este caractere é um atalho para o diretório home do usuário
corrente! Veremos com mais detalhes em breve.
Comandos Básicos
 Alternando entre diretórios
 Comando cd
 Utilizado para alterar o diretório corrente
 Sintaxe cd <path_para_o_diretório>
 Exemplos cd /etc/X11/
 Experimente e veja o que acontece
 cd <enter>
 cd ~ <enter>
Comandos Básicos
 Removendo diretórios
 Comando rmdir
 Comentário Utilizado para remover um dado diretório
 Sintaxe rmdir [path_para_o_diretório]
 Exemplos rmdir ~/dir1
 OBS: para remover um diretório o mesmo deve estar
vazio
Exercicio
 Crie dos diretórios direrotio1 e diretorio2
 Dentro do diretorio1 crie dois arquivos arquivo1 e
arquivo2
 Copie o diretorio1 para dentro do diretorio2
 Exclua o diretorio2
Operações avançadas
 find
 grep
 head
 tail
 Redirecionamento de E/S
 Pipe
 Criação de links
 Empacotamento, compactação e descompactação de
arquivos
Operações Avançadas
 O comando “find”
 O comando find pode ser utilizado para pesquisar
arquivos pelo nome, data de criação ou modificação,
proprietário, tamanho do arquivo e até o tipo do arquivo
 A estrutura básica do comando
$ find [diretório inicial] [parâmetros] [ações]
 Vejamos o que significam estes campos...
Operações Avançadas
$ find [diretório inicial] [parâmetros] [ações]
 Diretório inicial – especifica o diretório onde a
pesquisa será iniciada
 Os parâmetros – critérios da busca
 As ações – especifica que ações serão executadas nos
arquivos encontrados na busca
Operações Avançadas
Exemplos:
 $ find / -name passwd
 $ find /home/user -name arq*
 $find /etc –name ‘mo*’
 $ find /etc -size +1M
Operações Avançadas
 Comando “grep”
 Comando Grep é usado para verificar o conteúdo de
um ou mais arquivos na tentativa de encontrar a
ocorrência de um padrão de texto específico dentro dos
arquivos.
 Em geral, o padrão para o comando é:
$ grep [opções] <texto para pesquisa> <arquivos>
Operações Avançadas
 Comando “grep”
 Exemplos:
 grep <seu usuário> /etc/passwd
 cat /etc/passwd | grep <seu usuário>
Operações Avançadas
 Parâmetros importantes:
-l –mostra o nome dos arquivos que contêm o
texto de busca
-i – não diferencia letras maiúsculas e minúsculas
para o termo pesquisado
Operações Avançadas
 Comando “head”
 Exibe as primeiras linhas de um arquivo
 Por padrão, exibe as primeiras 10 linhas
 Para especificar a quantidade de linhas, utilize o
parâmetro –n <número>
 Ex:
$ head –n 5 /etc/passwd
Operações Avançadas
 Se temos um comando para ver o início do arquivo???
 O comando “tail” é utilizado para visualizar o final do
arquivo
 Assim como no comando head, utilize o parâmetro –n
<número> para exibir a quantidade de linhas desejadas
 O tail tem um parâmetro especial para que possamos
visualizar o arquivo enquanto o mesmo é alterado.
Operações Avançadas
 Exemplo:
 Conecte-se a dois terminais (ALT+F1 e ALT+F2)
 No primeiro digite o comando
 $ echo texto >> teste1.txt
 No segundo terminal, digite o comando
 $ tail –f teste1.txt
 No primeiro, execute
 $ echo texto >> teste1.txt
 Observe o que aconteceu no segundo terminal
Operações Avançadas
 Dutos ou pipes ( | )
 Utilizado como conexão de utilitários. É uma maneira de
redirecionar as entradas e saídas, de modo que a saída de
um comando torna-se a entrada do comando seguinte.
 Pode-se usar vários dutos em uma mesma linha de
comando, de maneira que é possível combinar tantos
comandos quantos forem necessários.
Operações Avançadas
 Dutos ou pipes ( | )
 Exemplos
 $ cat /etc/passwd | grep <seu usuario>
 ls /etc | more
 cat /etc/passwd | sort
Operações Avançadas
 Empacotamento, compactação e descompactação de
arquivos
 O programa “tar” é utilizado para arquivamento
utilizado para agrupar e extrair arquivos de um
tarfile;
 Pode ser considerado o comando mais utilizado
para realizar backups no sistema Linux (Tape
ARchives);
 Possui uma série de parâmetros para a realização
de suas funções.
Operações Avançadas
 O comando “tar” – agrupando arquivos
 $ tar –cvf backupEtc.tar /etc
Operações Avançadas
 O comando “tar” – agrupando arquivos
 Observe que o arquivo backupEtc.tar foi criado.
 Ele contêm todos os arquivos e subdiretórios do
diretório /etc.
 Uma forma fácil de visualizar o conteúdo de um arquivo
tar é utilizando o comando “less”
 $ less backupEtc.tar
Operações Avançadas
 O comando “tar” – extraindo arquivos
 $ tar –xvf backupEtc.tar
Operações Avançadas
 O comando “tar” – extraindo arquivos
 Observe que um diretório “etc” foi criado no diretório
atual.
 Caso você queira extrair o conteúdo de um tarfile em um
outro local, basta passar o “–C <destino>” como
parâmetro:
 $ tar –xvf backupEtc.tar –C /tmp
Operações Avançadas
 Mas o que os parâmetros utilizados até agora querem
dizer:
 -c : criar um arquivo
 -v : lista detalhadamente os arquivos processados
 -f : especifica o arquivo ou dispositivo a ser utilizado
 -x : extrai arquivos de um pacote
Operações Avançadas
 Observe que, apesar de agrupados, os arquivos de um
tarfile não são compactados.
 Para fazer a compactação, é necessário a utilização de
um parâmetro adicional:
 -z : compacta utilizando o gzip
 Exemplo:
 $ tar –zcvf backupEtc.tar.gz /etc
Exercício 1
 Crie um tarfile do diretório /etc – com e sem
compactação e compare o tamanho dos dois arquivos
gerados.
 Crie um diretório temporário e descompacte o arquivo
compactado neste diretório. Lembre-se do parâmetro
“–C”.
Exercício 2
 Crie um diretório para armazenar o backup
compactado do arquivo /home/aluno
 Após isso descompacte esse mesmo diretório e leia o
mesmo com os comandos que você conhece
Exercício 3
 Crie dois diretório sendo que um deles serve para
armazenar o backup compactado do arquivo /home
 Após isso descompacte dentro do dentro do segundo
diretorio
Servidores Linux e suas principais distribuições
Servidores Linux e suas principais distribuições

Más contenido relacionado

La actualidad más candente

Comandos Linux
Comandos LinuxComandos Linux
Comandos Linuxlol
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comandoSoftD Abreu
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMSoftD Abreu
 
Treinamento de comandos Unix e Linux
Treinamento de comandos Unix e LinuxTreinamento de comandos Unix e Linux
Treinamento de comandos Unix e LinuxCid de Andrade
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretóriosDanilo Filitto
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de redefernandao777
 
Dicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do LinuxDicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do LinuxWellington Oliveira
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
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
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversosDanilo Filitto
 

La actualidad más candente (19)

Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comando
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPM
 
Treinamento de comandos Unix e Linux
Treinamento de comandos Unix e LinuxTreinamento de comandos Unix e Linux
Treinamento de comandos Unix e Linux
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretórios
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Minicurso linux
Minicurso linuxMinicurso linux
Minicurso linux
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 
Apostila(1)
Apostila(1)Apostila(1)
Apostila(1)
 
Dicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do LinuxDicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do Linux
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
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
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversos
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
 
Comandos Unix
Comandos UnixComandos Unix
Comandos Unix
 

Destacado (20)

Aula 2 semana
Aula 2 semanaAula 2 semana
Aula 2 semana
 
Aula 7 semana
Aula 7 semanaAula 7 semana
Aula 7 semana
 
Aula 1 semana
Aula 1 semanaAula 1 semana
Aula 1 semana
 
Aula 2 semana3
Aula 2 semana3Aula 2 semana3
Aula 2 semana3
 
Aula 5 semana
Aula 5 semanaAula 5 semana
Aula 5 semana
 
Aula 8 semana
Aula 8 semanaAula 8 semana
Aula 8 semana
 
Aula 6 semana
Aula 6 semanaAula 6 semana
Aula 6 semana
 
Aula 9 semana
Aula 9 semanaAula 9 semana
Aula 9 semana
 
Aula 2 semana2
Aula 2 semana2Aula 2 semana2
Aula 2 semana2
 
Aula 4 semana
Aula 4 semanaAula 4 semana
Aula 4 semana
 
Aula 4 semana
Aula 4 semanaAula 4 semana
Aula 4 semana
 
Aula13semana
Aula13semanaAula13semana
Aula13semana
 
Aula 3 semana
Aula 3 semanaAula 3 semana
Aula 3 semana
 
Aula 7 semana
Aula 7 semanaAula 7 semana
Aula 7 semana
 
Aula10semana
Aula10semanaAula10semana
Aula10semana
 
Aula 6 semana
Aula 6 semanaAula 6 semana
Aula 6 semana
 
Aula12semana
Aula12semanaAula12semana
Aula12semana
 
Aula 5 semana
Aula 5 semanaAula 5 semana
Aula 5 semana
 
Aula11semana
Aula11semanaAula11semana
Aula11semana
 
Semana11
Semana11Semana11
Semana11
 

Similar a Servidores Linux e suas principais distribuições

Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdfssuserf964b1
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxguilhermeoki
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatadoNeon Online
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdf
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdfIntro a Sistemas Abertos - Gerenciamento de Arquivos.pdf
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdfSidneyMeloFrazao
 
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 x Windowns
Linux x WindownsLinux x Windowns
Linux x WindownsSENAC RIO
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]Anderson Lago
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamentoIvani Nascimento
 

Similar a Servidores Linux e suas principais distribuições (20)

Linux Ubuntu
Linux   UbuntuLinux   Ubuntu
Linux Ubuntu
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Diretórios linux
Diretórios linuxDiretórios linux
Diretórios linux
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
SAC - Aula 1
SAC - Aula 1SAC - Aula 1
SAC - Aula 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdf
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdfIntro a Sistemas Abertos - Gerenciamento de Arquivos.pdf
Intro a Sistemas Abertos - Gerenciamento de Arquivos.pdf
 
Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013
 
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 x Windowns
Linux x WindownsLinux x Windowns
Linux x Windowns
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 

Más de Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 

Servidores Linux e suas principais distribuições

  • 2. SERVIDORES LINUX  Sites principais:  under-linux.org  www.vivaolinux.com.br  www.forumdebian.com.br  www.linux-magazine.com.br  Entre outros
  • 3. Distribuições  Ubuntu  Distribuição ideal para servidores e desktops  A palavra Ubuntu tem origem africana e significa “Humanidade para os outros”  Teve início em Abril de 2004, quando Mark Shuttleworth formou um grupo de desenvolvedores de código aberto para criar um novo Linux
  • 4. Aplicações do Linux no Mercado  Lenta e gradativamente vem ganhando espaço entre os usuários finais –mas ainda está um pouco distante para a grande maioria  Largamente utilizado como servidor de aplicações corporativas  Servidor de arquivos (Samba)  Servidor Web (Apache)  Servidor de DNS (bind)  Servidor de E-mails]  Firewalls  Utilizado também em soluções de Appliance – soluções integradas de hardware + software, como roteadores, switchs
  • 5. SISTEMA DE ARQUIVOS  O sistema de arquivos do Linux caracteriza-se por uma estrutura hierárquica e de proteção dos arquivos. É semelhante a maioria dos sistemas UNIX existentes.  A estrutura de diretórios do Linux tem um diretório raiz e diretórios filhos.
  • 7. SISTEMA DE ARQUIVOS  / -Onde são montados outros diretórios e onde fica o kernel ou, pelo menos, um link para o diretório boot.  /bin - Contém comandos essenciais que são usados tanto pelo administrador do sistema como pelos usuários, como por exemplo: cat, cp, date, more etc.
  • 8. SISTEMA DE ARQUIVOS  /dev - Contém uma entrada para cada dispositivo (periférico) do sistema. No Linux, cada hardware tem um device ou arquivo associado. Por exemplo, a primeira IDE é /dev/hda e dentro dela a primeira partição é /dev/hda1, a segunda /dev/hda2. O sequencer da placa de som é o /dev/sequencer.
  • 9. SISTEMA DE ARQUIVOS  /etc -Guarda arquivos e diretórios de configuração que são locais ao computador. Não existem arquivos binários nesse diretório.  Importante diretório utilizado todos os dias pelo administrador Linux.
  • 10. SISTEMA DE ARQUIVOS  /home - Diretórios de arquivos dos usuários.  /lib - Bibliotecas do sistema, como por exemplo a biblioteca da linguagem C.  /mnt - Diretório para montar sistemas de arquivos temporariamente.
  • 11. SISTEMA DE ARQUIVOS  /proc - Sistema de arquivos que mantém informações sobre os processos, memória, CPU e estado do sistema.  /root - Diretório home do root (opcional), podendo ser /home/root.  /sbin - Binários essenciais do sistema: shutdown, fdisk, reboot, update.
  • 12. SISTEMA DE ARQUIVOS  /tmp -Arquivos temporários. Geralmente, limpados a cada inicialização do sistema.  /usr -Outro sistema de arquivos dentro do sistemas de arquivos, compartilhável e somente de leitura.  /opt – Diretório onde são instalados programas de terceiros (similar ao “Arquivos de Programas”)
  • 13. SISTEMA DE ARQUIVOS  /var - Contém arquivos de dados variáveis. Isso inclui os diretórios de spool, dados administrativos e de logging e arquivos temporários e transientes. O /var foi criado para ser possível montar o /usr somente de leitura.
  • 14. SISTEMA DE ARQUIVOS  O SISTEMA DE ARQUIVOS /proc Não existe em disco !!!  Totalmente em runtime. Possui um tipo de filesystempróprio.
  • 15. Alterando as sessões  Para alternar da sessão gráfica para a sessão console – modo texto  CTRL+ALT+F1  Para alternar entre as sessões de modo texto  ALT+F1  ALT+F2  ..  ALT+F6  Para retornar ao modo gráfico  ALT+F7
  • 16. Processo de Login  Efetuando login no modo gráfico  Efetuando login no modo caractere (texto)  Abrindo novos shells de comando (ALT+F1 – F6)  Fechando sessões
  • 17. Processo de Login  Para se desconectar do sistema utilize um dos comandos abaixo  logout  exit  CRTL+D
  • 18. Comandos Básicos  Listando arquivos e diretórios  ls listar os arquivos  ls -a listar todos  ls -la listar com data/hora/atributos  pwd qual o diretório atual  ATENÇÃO: Linux / Unix é case sensitive, ou seja Maiúsculas são diferentes de Minúsculas.
  • 19. Comandos Básicos  Criando um arquivo vazio  touch arquivo  touch Arquivo  touch ARQUIVO  Liste os arquivos e verifique o resultado. Atenção: LS não existe!
  • 20. Comandos Básicos  Utilizando os coringas (metacaracteres)  Crie os arquivos  Teste1  Teste2  Teste3  Teste4  Execute o comando e observe o resultado  ls Teste? “ ?” - Pode ser utilizado para substituir qualquer caracter
  • 21. Comandos Básicos  Utilizando os coringas (metacaracteres)  Agora crie os arquivos  Teste01  Teste02  Teste03  Teste04  Execute o comando  ls Teste?
  • 22. Comandos Básicos  Porque ele não retornou todos os 8 arquivos?  Lembre-se que o “?” só substitui um caractere  Para substituir qualquer seqüência de caracteres, utilize o coringa “*”  Execute o comando e observe o resultado  lsTeste*
  • 23. Comandos Básicos  Removendo um arquivo  rm <arquivo>  É possível utilizar coringas (*)  Experimente  rm Teste01  Agora, utilizando caracteres coringa, remova os arquivos criados nos exercícios anteriores.  Execute o ls para verificar se todos foram removidos
  • 24. Comandos Básicos  Criando, removendo e listando diretórios  Comando mkdir  Utilizado para criar diretórios  Sintaxe: mkdir <nome_do_diretório>  Exemplos mkdir ~/dir1 ~/dir2  PS: é possível criar mais do que um diretório ao mesmo tempo.  O que significa o “~”?  Este caractere é um atalho para o diretório home do usuário corrente! Veremos com mais detalhes em breve.
  • 25. Comandos Básicos  Alternando entre diretórios  Comando cd  Utilizado para alterar o diretório corrente  Sintaxe cd <path_para_o_diretório>  Exemplos cd /etc/X11/  Experimente e veja o que acontece  cd <enter>  cd ~ <enter>
  • 26. Comandos Básicos  Removendo diretórios  Comando rmdir  Comentário Utilizado para remover um dado diretório  Sintaxe rmdir [path_para_o_diretório]  Exemplos rmdir ~/dir1  OBS: para remover um diretório o mesmo deve estar vazio
  • 27.
  • 28. Exercicio  Crie dos diretórios direrotio1 e diretorio2  Dentro do diretorio1 crie dois arquivos arquivo1 e arquivo2  Copie o diretorio1 para dentro do diretorio2  Exclua o diretorio2
  • 29. Operações avançadas  find  grep  head  tail  Redirecionamento de E/S  Pipe  Criação de links  Empacotamento, compactação e descompactação de arquivos
  • 30. Operações Avançadas  O comando “find”  O comando find pode ser utilizado para pesquisar arquivos pelo nome, data de criação ou modificação, proprietário, tamanho do arquivo e até o tipo do arquivo  A estrutura básica do comando $ find [diretório inicial] [parâmetros] [ações]  Vejamos o que significam estes campos...
  • 31. Operações Avançadas $ find [diretório inicial] [parâmetros] [ações]  Diretório inicial – especifica o diretório onde a pesquisa será iniciada  Os parâmetros – critérios da busca  As ações – especifica que ações serão executadas nos arquivos encontrados na busca
  • 32. Operações Avançadas Exemplos:  $ find / -name passwd  $ find /home/user -name arq*  $find /etc –name ‘mo*’  $ find /etc -size +1M
  • 33. Operações Avançadas  Comando “grep”  Comando Grep é usado para verificar o conteúdo de um ou mais arquivos na tentativa de encontrar a ocorrência de um padrão de texto específico dentro dos arquivos.  Em geral, o padrão para o comando é: $ grep [opções] <texto para pesquisa> <arquivos>
  • 34. Operações Avançadas  Comando “grep”  Exemplos:  grep <seu usuário> /etc/passwd  cat /etc/passwd | grep <seu usuário>
  • 35. Operações Avançadas  Parâmetros importantes: -l –mostra o nome dos arquivos que contêm o texto de busca -i – não diferencia letras maiúsculas e minúsculas para o termo pesquisado
  • 36. Operações Avançadas  Comando “head”  Exibe as primeiras linhas de um arquivo  Por padrão, exibe as primeiras 10 linhas  Para especificar a quantidade de linhas, utilize o parâmetro –n <número>  Ex: $ head –n 5 /etc/passwd
  • 37. Operações Avançadas  Se temos um comando para ver o início do arquivo???  O comando “tail” é utilizado para visualizar o final do arquivo  Assim como no comando head, utilize o parâmetro –n <número> para exibir a quantidade de linhas desejadas  O tail tem um parâmetro especial para que possamos visualizar o arquivo enquanto o mesmo é alterado.
  • 38. Operações Avançadas  Exemplo:  Conecte-se a dois terminais (ALT+F1 e ALT+F2)  No primeiro digite o comando  $ echo texto >> teste1.txt  No segundo terminal, digite o comando  $ tail –f teste1.txt  No primeiro, execute  $ echo texto >> teste1.txt  Observe o que aconteceu no segundo terminal
  • 39. Operações Avançadas  Dutos ou pipes ( | )  Utilizado como conexão de utilitários. É uma maneira de redirecionar as entradas e saídas, de modo que a saída de um comando torna-se a entrada do comando seguinte.  Pode-se usar vários dutos em uma mesma linha de comando, de maneira que é possível combinar tantos comandos quantos forem necessários.
  • 40. Operações Avançadas  Dutos ou pipes ( | )  Exemplos  $ cat /etc/passwd | grep <seu usuario>  ls /etc | more  cat /etc/passwd | sort
  • 41. Operações Avançadas  Empacotamento, compactação e descompactação de arquivos  O programa “tar” é utilizado para arquivamento utilizado para agrupar e extrair arquivos de um tarfile;  Pode ser considerado o comando mais utilizado para realizar backups no sistema Linux (Tape ARchives);  Possui uma série de parâmetros para a realização de suas funções.
  • 42. Operações Avançadas  O comando “tar” – agrupando arquivos  $ tar –cvf backupEtc.tar /etc
  • 43. Operações Avançadas  O comando “tar” – agrupando arquivos  Observe que o arquivo backupEtc.tar foi criado.  Ele contêm todos os arquivos e subdiretórios do diretório /etc.  Uma forma fácil de visualizar o conteúdo de um arquivo tar é utilizando o comando “less”  $ less backupEtc.tar
  • 44. Operações Avançadas  O comando “tar” – extraindo arquivos  $ tar –xvf backupEtc.tar
  • 45. Operações Avançadas  O comando “tar” – extraindo arquivos  Observe que um diretório “etc” foi criado no diretório atual.  Caso você queira extrair o conteúdo de um tarfile em um outro local, basta passar o “–C <destino>” como parâmetro:  $ tar –xvf backupEtc.tar –C /tmp
  • 46. Operações Avançadas  Mas o que os parâmetros utilizados até agora querem dizer:  -c : criar um arquivo  -v : lista detalhadamente os arquivos processados  -f : especifica o arquivo ou dispositivo a ser utilizado  -x : extrai arquivos de um pacote
  • 47. Operações Avançadas  Observe que, apesar de agrupados, os arquivos de um tarfile não são compactados.  Para fazer a compactação, é necessário a utilização de um parâmetro adicional:  -z : compacta utilizando o gzip  Exemplo:  $ tar –zcvf backupEtc.tar.gz /etc
  • 48. Exercício 1  Crie um tarfile do diretório /etc – com e sem compactação e compare o tamanho dos dois arquivos gerados.  Crie um diretório temporário e descompacte o arquivo compactado neste diretório. Lembre-se do parâmetro “–C”.
  • 49. Exercício 2  Crie um diretório para armazenar o backup compactado do arquivo /home/aluno  Após isso descompacte esse mesmo diretório e leia o mesmo com os comandos que você conhece
  • 50. Exercício 3  Crie dois diretório sendo que um deles serve para armazenar o backup compactado do arquivo /home  Após isso descompacte dentro do dentro do segundo diretorio