Baixe o app para aproveitar ainda mais
Prévia do material em texto
Administração de Redes em Software Livre PROFESSOR RAMON MOTA ramonmsf@gmail.com “software livre” é uma questão de liberdade, não de preço. Para entender o conceito, você deve pensar em liberdade no sentido de “liberdade de expressão”, não de “gratuidade”. A liberdade para executar o programa, para qualquer propósito (liberdade nº 0). A liberdade de estudar como o programa funciona, e adaptá-lo a suas necessidades (liberdade nº 1). Acesso ao código-fonte é um pré-requisito para esta liberdade. A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2). A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade nº 3). Acesso ao código-fonte é um pré-requisito para esta liberdade. Fonte: http://www.gnu.org Software Livre Software Livre Projeto GNU Começou com Richard Stallman em 1984 com o objetivo de criar "softwares completamente compatível com o Unix". A Free Software Foundation, desenvolveu vários aplicativos, compiladores e ferramentas para o novo sistema operacional. Mas faltava o kernel (o Hurd não estava pronto). Em 1991, Linus Torvalds lançou o Linux, um núcleo (kernel) que poderia usar todas as peças do sistema operacional GNU. GNU GPL – General Public License <http://www.gnu.org/licenses/licenses.html#GPL> Software Livre Linux Criado por Linus Torvalds, inspirado no Minix <http://www.minix3.org/ >, em 1991. Linux é o kernel (núcleo). O conjunto GNU/Linux é a base das distribuições mais conhecidas: Debian - www.debian.org Ubuntu – www.ubuntu.org Slackware – www.slackware.com Red Hat Enterprise Linux – www.redhat.com Fedora – fedora.redhat.com Mandriva – www.mandriva.com Software Livre GNU/Linux – Explicações Básicas SHELL Software Livre SHELL O shell é definido para os usuários através do arquivo /etc/passwd O último campo de configuração deste arquivo informa qual o sabor de shell o usuários irá utilizar. Dica: se for passado no campo de definição do shell, qualquer outro executável que não seja um programa shell, este será executado e quando sua execução for finalizada haverá um logout automática da sessão. aluno:x:1001:1001:,,,:/home/aluno:/bin/bash shell é uma descrição genérica para os programas que cumprem o papel de interpretadores, de interface entre o S.O e os usuários. Software Livre Sabores shell Bourne Shell (sh) Foi por muito tempo o shell default do UNIX – é chamado também por standard shell. Korn Shell (ksh) Possui as funcionalidades do sh e agrega algumas outras, tornando mais completo, e com isso ganhando vários adeptos. C Shell (csh) É o mais utilizados em ambientes *BSD e a estruturação de seus comandos é similar a linguagem C. Sem compatibilidade com o sh. Bourne Again Shell (bash) É o mais completo dos sabores shell, agrega as funções do ksh e do csh. É o shell default do GNU/Linux. Software Livre GNU/Linux – Explicações Básicas Arquivos Case Sensitive. Arquivos ocultos iniciam com um ponto “.” (ex.: .bashrc). Nomes com até 256 caracteres. Podem ser texto ou binários (ex.: #file .bashrc) Software Livre GNU/Linux – Explicações Básicas Diretórios Case Sensitive. Especificado com uma barra “/”. O diretório raiz do sistema operacional é “/”. Organização da estrutura de diretórios é definida pela FHS (FileSystem Hierarchy Standard) - http://www.pathname.com/fhs/ Diretório atual #pwd Software Livre GNU/Linux – Explicações Básicas Diretórios Diretório home /home/[login] – Usuário comuns /root – Usuário Administrador (root) “~” (caractere til) – Também representa o diretório home do usuário “logado”. #ls -la ~ Diretório superior é representado por “..”. #ls -la .. Para voltar ao diretório anterior use o “-” (hífen). #cd - Caminho na estrutura de diretórios. #ls -l /etc/apt/sources.list Software Livre Diretórios (FHS - Filesystem Hierarchy Standard) /bin Contém arquivos programas do sistema que são usados com freqüência pelos usuários. /boot Contém arquivos necessários para a inicialização do sistema. /media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM em distribuições mais novas). /dev Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador. /etc Arquivos de configuração de seu computador local. /home Diretórios contendo os arquivos dos usuários. /lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel. /lost+found Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found. Software Livre Diretórios (FHS - Filesystem Hierarchy Standard) /mnt Ponto de montagem temporário. /proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos. /sys Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos. /root Diretório do usuário root. /sbin Diretório de programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema. /tmp Diretório para armazenamento de arquivos temporários criados por programas. /usr Contém maior parte de seus programas. Normalmente acessível somente como leitura. /var Contém maior parte dos arquivos que são gravados com freqüência pelos programas do sistema, e-mails, spool de impressora, cache, etc. Software Livre GNU/Linux – Explicações Básicas Prompt “#” representa usuário root. “$” representa usuários comuns. Seta para cima/seta para baixo – retorna comandos já digitados. SHIFT + “Page UP” ou “Page Down” - Paginar saída do prompt. Pressione CTRL+A para mover o cursor para o inicio da linha de comandos. Software Livre GNU/Linux – Explicações Básicas Prompt Pressione CTRL+E para mover o cursor para o fim da linha de comandos. Pressione CTRL+U para apagar o que estiver à esquerda do cursor. O conteúdo apagado é copiado para uso com CTRL+y. Pressione CTRL+K para apagar o que estiver à direita do cursor. O conteúdo apagado é copiado para uso com CTRL+y. Pressione CTRL+L para limpar a tela e manter o texto que estiver sendo digitado na linha de comando (parecido com o comando clear). Pressione CTRL+Y para colocar o texto que foi apagado na posição atual do cursor. Pressione CTRL+D para fazer logout. Pressione CTRL+C para interromper a execução de um programa. Software Livre Ajuda do sistema operacional • O GNU dispõem de algumas opções de ajuda que são fundamentais para o uso do sistema: #man [comando] Manual completo sobre o comando, traz a explicação para todas as opções e parâmetro da ferramenta. #[comando] --help Ajuda resumida das opções e parâmetros. #[comando] -h Ajuda resumida das opções e parâmetros. Estudar para a próxima aula!!!! Estudar os capítulos 6, 7 e 8 do Guia Foca Linux (iniciante), disponível online em <http://www.guiafoca.org/?page_id=14> Obrigado ;) Slide 1 Slide 2 Slide 16 Slide 17
Compartilhar