Aula 10 semana

52
Administração de Redes Jorge Ávila Linux/Servidores Linux

description

Introcução ao Linux

Transcript of Aula 10 semana

  • 1. Jorge vila Linux/Servidores Linux

2. SERVIDORES LINUX Sites principais: under-linux.org www.vivaolinux.com.br www.forumdebian.com.br www.linux-magazine.com.br Entre outros 3. Distribuies Ubuntu Distribuio ideal para servidores e desktops A palavra Ubuntu tem origem africana e significa Humanidade para os outros Teve incio em Abril de 2004, quando Mark Shuttleworth formou um grupo de desenvolvedores de cdigo aberto para criar um novo Linux 4. Aplicaes do Linux no Mercado Lenta e gradativamente vem ganhando espao entre os usurios finais mas ainda est um pouco distante para a grande maioria Largamente utilizado como servidor de aplicaes corporativas Servidor de arquivos (Samba) Servidor Web (Apache) Servidor de DNS (bind) Servidor de E-mails] Firewalls Utilizado tambm em solues de Appliance solues integradas de hardware + software, como roteadores, switchs 5. SISTEMA DE ARQUIVOS O sistema de arquivos do Linux caracteriza-se por uma estrutura hierrquica e de proteo dos arquivos. semelhante a maioria dos sistemas UNIX existentes. A estrutura de diretrios do Linux tem um diretrio raiz e diretrios filhos. 6. SISTEMA DE ARQUIVOS 7. SISTEMA DE ARQUIVOS / -Onde so montados outros diretrios e onde fica o kernel ou, pelo menos, um link para o diretrio boot. /bin - Contm comandos essenciais que so usados tanto pelo administrador do sistema como pelos usurios, como por exemplo: cat, cp, date, more etc. 8. SISTEMA DE ARQUIVOS /dev - Contm uma entrada para cada dispositivo (perifrico) do sistema. No Linux, cada hardware tem um device ou arquivo associado. Por exemplo, a primeira IDE /dev/hda e dentro dela a primeira partio /dev/hda1, a segunda /dev/hda2. O sequencer da placa de som o /dev/sequencer. 9. SISTEMA DE ARQUIVOS /etc -Guarda arquivos e diretrios de configurao que so locais ao computador. No existem arquivos binrios nesse diretrio. Importante diretrio utilizado todos os dias pelo administrador Linux. 10. SISTEMA DE ARQUIVOS /home - Diretrios de arquivos dos usurios. /lib - Bibliotecas do sistema, como por exemplo a biblioteca da linguagem C. /mnt - Diretrio para montar sistemas de arquivos temporariamente. 11. SISTEMA DE ARQUIVOS /proc - Sistema de arquivos que mantm informaes sobre os processos, memria, CPU e estado do sistema. /root - Diretrio home do root (opcional), podendo ser /home/root. /sbin - Binrios essenciais do sistema: shutdown, fdisk, reboot, update. 12. SISTEMA DE ARQUIVOS /tmp -Arquivos temporrios. Geralmente, limpados a cada inicializao do sistema. /usr -Outro sistema de arquivos dentro do sistemas de arquivos, compartilhvel e somente de leitura. /opt Diretrio onde so instalados programas de terceiros (similar ao Arquivos de Programas) 13. SISTEMA DE ARQUIVOS /var - Contm arquivos de dados variveis. Isso inclui os diretrios de spool, dados administrativos e de logging e arquivos temporrios e transientes. O /var foi criado para ser possvel montar o /usr somente de leitura. 14. SISTEMA DE ARQUIVOS O SISTEMA DE ARQUIVOS /proc No existe em disco !!! Totalmente em runtime. Possui um tipo de filesystemprprio. 15. Alterando as sesses Para alternar da sesso grfica para a sesso console modo texto CTRL+ALT+F1 Para alternar entre as sesses de modo texto ALT+F1 ALT+F2 .. ALT+F6 Para retornar ao modo grfico ALT+F7 16. Processo de Login Efetuando login no modo grfico Efetuando login no modo caractere (texto) Abrindo novos shells de comando (ALT+F1 F6) Fechando sesses 17. Processo de Login Para se desconectar do sistema utilize um dos comandos abaixo logout exit CRTL+D 18. Comandos Bsicos Listando arquivos e diretrios ls listar os arquivos ls -a listar todos ls -la listar com data/hora/atributos pwd qual o diretrio atual ATENO: Linux / Unix case sensitive, ou seja Maisculas so diferentes de Minsculas. 19. Comandos Bsicos Criando um arquivo vazio touch arquivo touch Arquivo touch ARQUIVO Liste os arquivos e verifique o resultado. Ateno: LS no existe! 20. Comandos Bsicos 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 Bsicos Utilizando os coringas (metacaracteres) Agora crie os arquivos Teste01 Teste02 Teste03 Teste04 Execute o comando ls Teste? 22. Comandos Bsicos Porque ele no retornou todos os 8 arquivos? Lembre-se que o ? s substitui um caractere Para substituir qualquer seqncia de caracteres, utilize o coringa * Execute o comando e observe o resultado lsTeste* 23. Comandos Bsicos Removendo um arquivo rm possvel utilizar coringas (*) Experimente rm Teste01 Agora, utilizando caracteres coringa, remova os arquivos criados nos exerccios anteriores. Execute o ls para verificar se todos foram removidos 24. Comandos Bsicos Criando, removendo e listando diretrios Comando mkdir Utilizado para criar diretrios Sintaxe: mkdir Exemplos mkdir ~/dir1 ~/dir2 PS: possvel criar mais do que um diretrio ao mesmo tempo. O que significa o ~? Este caractere um atalho para o diretrio home do usurio corrente! Veremos com mais detalhes em breve. 25. Comandos Bsicos Alternando entre diretrios Comando cd Utilizado para alterar o diretrio corrente Sintaxe cd Exemplos cd /etc/X11/ Experimente e veja o que acontece cd cd ~ 26. Comandos Bsicos Removendo diretrios Comando rmdir Comentrio Utilizado para remover um dado diretrio Sintaxe rmdir [path_para_o_diretrio] Exemplos rmdir ~/dir1 OBS: para remover um diretrio o mesmo deve estar vazio 27. Exercicio Crie dos diretrios direrotio1 e diretorio2 Dentro do diretorio1 crie dois arquivos arquivo1 e arquivo2 Copie o diretorio1 para dentro do diretorio2 Exclua o diretorio2 28. Operaes avanadas find grep head tail Redirecionamento de E/S Pipe Criao de links Empacotamento, compactao e descompactao de arquivos 29. Operaes Avanadas O comando find O comando find pode ser utilizado para pesquisar arquivos pelo nome, data de criao ou modificao, proprietrio, tamanho do arquivo e at o tipo do arquivo A estrutura bsica do comando $ find [diretrio inicial] [parmetros] [aes] Vejamos o que significam estes campos... 30. Operaes Avanadas $ find [diretrio inicial] [parmetros] [aes] Diretrio inicial especifica o diretrio onde a pesquisa ser iniciada Os parmetros critrios da busca As aes especifica que aes sero executadas nos arquivos encontrados na busca 31. Operaes Avanadas Exemplos: $ find / -name passwd $ find /home/user -name arq* $find /etc name mo* $ find /etc -size +1M 32. Operaes Avanadas Comando grep Comando Grep usado para verificar o contedo de um ou mais arquivos na tentativa de encontrar a ocorrncia de um padro de texto especfico dentro dos arquivos. Em geral, o padro para o comando : $ grep [opes] 33. Operaes Avanadas Comando grep Exemplos: grep /etc/passwd cat /etc/passwd | grep 34. Operaes Avanadas Parmetros importantes: -l mostra o nome dos arquivos que contm o texto de busca -i no diferencia letras maisculas e minsculas para o termo pesquisado 35. Operaes Avanadas Comando head Exibe as primeiras linhas de um arquivo Por padro, exibe as primeiras 10 linhas Para especificar a quantidade de linhas, utilize o parmetro n Ex: $ head n 5 /etc/passwd 36. Operaes Avanadas Se temos um comando para ver o incio do arquivo??? O comando tail utilizado para visualizar o final do arquivo Assim como no comando head, utilize o parmetro n para exibir a quantidade de linhas desejadas O tail tem um parmetro especial para que possamos visualizar o arquivo enquanto o mesmo alterado. 37. Operaes Avanadas 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 38. Operaes Avanadas Dutos ou pipes ( | ) Utilizado como conexo de utilitrios. uma maneira de redirecionar as entradas e sadas, de modo que a sada de um comando torna-se a entrada do comando seguinte. Pode-se usar vrios dutos em uma mesma linha de comando, de maneira que possvel combinar tantos comandos quantos forem necessrios. 39. Operaes Avanadas Dutos ou pipes ( | ) Exemplos $ cat /etc/passwd | grep ls /etc | more cat /etc/passwd | sort 40. Operaes Avanadas Empacotamento, compactao e descompactao 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 srie de parmetros para a realizao de suas funes. 41. Operaes Avanadas O comando tar agrupando arquivos $ tar cvf backupEtc.tar /etc 42. Operaes Avanadas O comando tar agrupando arquivos Observe que o arquivo backupEtc.tar foi criado. Ele contm todos os arquivos e subdiretrios do diretrio /etc. Uma forma fcil de visualizar o contedo de um arquivo tar utilizando o comando less $ less backupEtc.tar 43. Operaes Avanadas O comando tar extraindo arquivos $ tar xvf backupEtc.tar 44. Operaes Avanadas O comando tar extraindo arquivos Observe que um diretrio etc foi criado no diretrio atual. Caso voc queira extrair o contedo de um tarfile em um outro local, basta passar o C como parmetro: $ tar xvf backupEtc.tar C /tmp 45. Operaes Avanadas Mas o que os parmetros 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 46. Operaes Avanadas Observe que, apesar de agrupados, os arquivos de um tarfile no so compactados. Para fazer a compactao, necessrio a utilizao de um parmetro adicional: -z : compacta utilizando o gzip Exemplo: $ tar zcvf backupEtc.tar.gz /etc 47. Exerccio 1 Crie um tarfile do diretrio /etc com e sem compactao e compare o tamanho dos dois arquivos gerados. Crie um diretrio temporrio e descompacte o arquivo compactado neste diretrio. Lembre-se do parmetro C. 48. Exerccio 2 Crie um diretrio para armazenar o backup compactado do arquivo /home/aluno Aps isso descompacte esse mesmo diretrio e leia o mesmo com os comandos que voc conhece 49. Exerccio 3 Crie dois diretrio sendo que um deles serve para armazenar o backup compactado do arquivo /home Aps isso descompacte dentro do dentro do segundo diretorio