Prévia do material em texto
www.profricardobeck.com.br - 1 - LINUX Introdução Outra plataforma de sistema operacional é o Linux. Diferente do Windows em diversos aspectos, porém o principal é referente ao licenciamento. O Linux é um software livre, ou seja, entre outras características, gratuito. Entre os nomes técnicos que precisamos decorar está o Kernel. Ele é uma parte do sistema operacional que fica mais próxima do hardware, é a parte do software mais baixo nível, ou seja, em contato direto com memórias e outros dispositivos. Nas questões ficar que o kernel é o núcleo do sistema operacional. Quanto aos usuários, o Linux permite que sejam inseridos e gerenciados vários usuários em um só computador. Fundamental saber que o nome do superusuário, ou usuário administrador, denomina-se ROOT. Arquivos e diretórios Entre algumas características do Linux precisamos conhecer: • O Linux é Case Sensitive. • Os arquivos ocultos possuem um “.” antes do seu nome. Arquivos ocultos não aparecem em listagens normais de diretórios, deve ser usado • O comando ls -a para também listar arquivos ocultos, conheceremos os comandos e suas peculiaridades adiante. Assim como no Windows o Linux possuir sistemas de arquivos, entre eles podemos citar: • Ext2 • Ext3 (journaling) • Ext4 (journaling) • Reiserfs (journaling) www.profricardobeck.com.br - 2 - Atenção: o recurso de journaling tem, primordialmente, a função de registrar ocorrências no sistema operacional. O sistema utilizado pelo Windows, NTFS, também possui recurso semelhante. As extensões de arquivos Observamos no Windows a importância das extensões de arquivos, indicando os tipos e atrelando aos programas padrão. No Linux não existe a necessidade absoluta de extensões, porém podem ser utilizadas. Observe: • rotina.sh - Arquivo de Script • texto.odt – Arquivo de Texto • relat.txt – Arquivo de texto puro • page.html – Página de Internet No Windows arquivos executáveis são indicados por extensões como .exe, .com ou .bat. No Linux verificamos essa situação pelo atributo de permissão para execução que é indicado pelo comando chmod, que conheceremos depois. A execução dos programas em Linux podem ser em primeiro ou em segundo plano. Observe. • Primeiro Plano - Também chamado de foreground. Quando você deve esperar o término da execução de um programa para executar um novo comando. • Segundo Plano - Também chamado de background. Quando você não precisa esperar o término da execução de um programa para executar um novo comando. No Windows como em outros programas podemos utilizar caracteres especiais com funcionalidade de curingas. No Linux o mesmo procedimento é permitido. • - referência a um nome completo Ex. ls *.txt • ? – referência a uma letra na posição Ex. ls test?.txt Sobre a estrutura de diretórios, entendendo que pasta é um sinônimos de diretório, no Linux não utilizamos letras de unidade e o diretório raiz é simplesmente representado por “/” (barra). A estrutura de diretórios também é denominada Árvore de Diretórios e é organizada segundo a FHS (Filesystem Hierarchy Standard). Para identificar locais para leitura e gravação não utilizamos letras de unidade, mas sim diretórios. Observe. • C: -> /dev/hda1 ou /dev/sda1 • A: -> /dev/fd0 www.profricardobeck.com.br - 3 - Observe a descrição da estrutura de identificação de dispositivos no Linux. Licenciamento Conforme observado no capítulo de software, o licenciamento segue alguns conceitos, entre eles: • Freeware - gratuito • Código aberto (OpenSource) – receita do bolo • Licenciado (proprietário) – necessidade de pagar A FSF (free software foundation) possui vários projetos de softwares livres. E os softwares livres estão sob uma licença publica de utilização a GPL (General Public License). Importante saber que a “FSF denomina que sua missão é preservar, proteger e promover a liberdade de usar, estudar, copiar, modificar e redistribuir software de computador e defender os direitos dos usuários de Software Livre.” Sobre o projeto GNU, tem o objetivo primordial de oferecer um sistema operacional completo e totalmente composto por software livre. Observe os elementos fundamentais. • O projeto GNU não é somente desenvolvimento e distribuição de alguns softwares livres úteis. • O coração do projeto GNU é uma ideia: que software deve ser livre, e que a liberdade do usuário vale a pena ser defendida. As GPL seguem os seguintes princípios. • Utilização para qualquer propósito; • Adaptação e estudo com o código fonte; • Distribuição de cópias; • Melhorias e aprimoramentos para a comunidade. (sd - sata ---- hd = IDE) www.profricardobeck.com.br - 4 - Distribuições Só o kernel GNU/Linux não é suficiente para se ter um sistema funcional, mas é o principal. Entre as principais distribuições encontramos. Logo Nome Site Ubuntu http://www.ubuntu.com/ Debian http://www.debian.org/ Slackware http://www.slackware.com/ SuSE http://www.suse.com/ Red Hat Enterprise Linux http://www.redhat.com/ Fedora - O Fedora é patrocinado pela RedHat. https://getfedora.org/pt_BR/ Mandriva http://www.mandriva.com/ Interfaces de Comando Para que o usuário envie comandos para o sistema operacional, seu ambiente de trabalho pode ser gráfico, ou seja, comn orientação de mouse e janelas ou via linha de comando, nesse caso, necessário decorar uma série de comandos digitados exclusivamente via teclado. Gráficas O Linux possui diversas interfaces gráficas, entre as mais importantes KDE e Gnome. Interface Logo KDE GNOME http://images.google.com.br/imgres?imgurl=http://quartoestudio.com/images/kde_logo.jpg&imgrefurl=http://www.quartoestudio.com/blog/2008/01/11/ubuntu-instalando-kde-40-no-ubuntu-710/&h=300&w=300&sz=46&hl=pt-BR&start=21&usg=__HfCGjCoMpqf8sbFMLtXMBqgFGPg=&tbnid=fN61tVAVOK2g0M:&tbnh=116&tbnw=116&prev=/images?q=kde&start=20&gbv=2&ndsp=20&hl=pt-BR&sa=N http://images.google.com.br/imgres?imgurl=http://syph0s.files.wordpress.com/2008/03/gnome-logo-300px.png&imgrefurl=http://syph0s.wordpress.com/2008/03/14/&h=300&w=300&sz=11&hl=pt-BR&start=14&usg=__GJ5XGhPgWwfk0akU_F19nipY0kE=&tbnid=cJHqfnLFHoD3qM:&tbnh=116&tbnw=116&prev=/images?q=gnome&gbv=2&ndsp=20&hl=pt-BR&sa=X www.profricardobeck.com.br - 5 - Imagem KDE Iamgem Gnome Linha de Comando A linha ou interface de comando é um ambiente não gráfico, entre a nomenclatura utilizada encontramos: • Terminal • Console http://www.kde.org/announcements/4.1/index.php www.profricardobeck.com.br - 6 - • Bash • Shell de comando Diretórios Um sinônimo de diretório é o termo pasta, porém no Linux o usual é a expressão diretório. Assim como em outros sistemas operacionais existem diretórios padrão do sistema com suas funcionalidades. Observe: Diretório Descrição /bin Contém arquivos programas do sistema que são usados com frequência pelos usuários. /boot Arquivos de boot (inicialização; LILO (linux loader); Grub) Inicialização - (boot manager) /media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM. /dev Arquivos usados para acessar dispositivos (periféricos) existentes no computador. /etc Arquivos de configuração locais do computador. /home Diretórios contendo os arquivos dos usuários. Pastas pessoais. /lib Bibliotecas compartilhadas pelos programas do sistema. /mnt Ponto de montagem temporário. /root Diretório do superusuário /sbin Diretório de programas usados pelo superusuário (root) para administração e controle do sistema. /tmp Diretório para armazenamento de arquivos temporários. /usr Diretório coma maior parte dos programas do usuário. /var Arquivos de “log” dos programas. Comandos Como já observado entre as interfaces de comandos, existe a linha de comando, um ambiente não gráfico preparado para receber comandos do usuário. A lista de comando é muito grande, analisaremos os principais. Atenção: lembre-se que o Linux é case sensitive, ou seja, diferencia maiúsculas de minúsculas. www.profricardobeck.com.br - 7 - Comando Descrição Indica quais processos estão sendo executados no computador. O comando ps também mostra qual usuário executou o programa, hora que o processo foi iniciado entre outros dados. É um programa que continua em execução mostrando continuamente os processos que estão rodando em seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla q ou CTRL+Z. jobs O comando jobs mostra os processos que estão parados ou rodando em segundo plano. Processos em segundo plano são iniciados usando o símbolo “&” no final da linha de comando. Permite fazer um programa rodando em segundo plano ou parado, rodar em primeiro plano. Permite fazer um programa rodando em primeiro plano ou parado, rodar em segundo plano. Para fazer um programa em primeiro plano rodar em segundo, é necessário primeiro interromper a execução do comando com CTRL+ Z. Permite enviar um sinal a um comando/programa. Caso seja usado sem parâmetros, o kill enviará um sinal de término ao processo sendo executado. Mede o tempo gasto para executar um processo (programa). Mostra detalhes sobre a utilização da memória RAM do sistema. Mostra o espaço livre/ocupado de cada partição. Lista os arquivos de um diretório. -a, –all Lista todos os arquivos (inclusive os ocultos) de um diretório. -l Usa o formato longo para listagem de arquivos. Lista as permissões, data de modificação, donos, grupos, etc. ls –l -rwxr-xr-- São as permissões de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o tipo do arquivo, se tiver um “d” é um diretório, se tiver um “-” é um arquivo normal. www.profricardobeck.com.br - 8 - Entra em um diretório. Você precisa ter a permissão de execução para entrar no diretório. • Diretório Anterior – “-” • Diretório Superior – “..” • A estrutura de diretórios também é denominada Árvore de Diretórios. pwd Mostra o nome e caminho do diretório atual. Cria um diretório no sistema. Remove um diretório do sistema. Este comando faz exatamente o contrário do mkdir. O diretório a ser removido deve estar vazio e você deve ter permissão de gravação para removê-lo. Mostra o conteúdo de um arquivo de texto. Apaga arquivos. Também pode ser usado para apagar diretórios e sub-diretórios vazios ou que contenham arquivos. -f, –force Remove os arquivos sem perguntar. Copia arquivos. -f, –force Não pergunta, substitui todos os arquivos caso já exista. Move ou renomeia arquivos e diretórios. O processo é semelhante ao do comando cp mas o arquivo de origem é apagado após o término da cópia. -f, –force Substitui o arquivo de destino sem perguntar. tar Realiza a compactação de arquivos ou união de mais de uma arquivo em um só. -x (eXtract) é para extrair os dados do arquivo .tar.gz (usado apenas para descompactar). -c (Create) é para criar um arquivo tar (usado apenas para compactar). -z (gZip) é para manipular o arquivo .tar.gz em GZip. clear Limpa a tela e posiciona o cursor no canto superior esquerdo do vídeo. Permite ver/modificar a Data e Hora do Sistema. Você precisa estar como usuário root para modificar a data e hora. Cria links para arquivos e diretórios no sistema. O link é um mecanismo que faz referência a outro arquivo ou diretório em outra localização. www.profricardobeck.com.br - 9 - Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão. Procura por arquivos/diretórios no disco. find pode procurar arquivos através de sua data de modificação, tamanho, etc através do uso de opções. Mostra o tempo de execução do sistema desde que o computador foi ligado. Mostra mensagens. Este comando é útil na construção de scripts para mostrar mensagens na tela para o usuário acompanhar sua execução. man [comando] Ativa o manual do comando escolhido. Ex. man ls Desliga/reinicia o computador imediatamente ou após determinado tempo (programável) de forma segura. Permite acesso a um computador remoto. Permite a transferência de arquivos do computador remoto/local e vice versa. Permite o usuário mudar sua identidade para outro usuário sem fazer o logout. Útil para executar um programa ou comando como root sem ter que abandonar a seção atual. Mostra quem está atualmente conectado no computador. Este comando lista os nomes de usuários que estão conectados em seu computador, o terminal e data da conexão. Mostra o nome que usou para se conectar ao sistema. Adiciona um usuário ou grupo no sistema. Por padrão, quando um novo usuário é adicionado, é criado um grupo com o mesmo nome do usuário. Modifica a parâmetros e senha de usuário. Um usuário somente pode alterar a senha de sua conta, mas o superusuário (root) pode alterar a senha de qualquer conta de usuário, inclusive a data de validade da conta, etc. Apaga um usuário do sistema. Quando é usado, este comando apaga todos os dados www.profricardobeck.com.br - 10 - da conta especificado dos arquivos de contas do sistema. Apaga um grupo do sistema. Quando é usado, este comando apaga todos os dados do grupo especificado dos arquivos de contas do sistema. Você não pode remover o grupo primário de um usuário é necessário remover o usuário primeiro. Mostra os grupos que o usuário pertence. Muda a permissão de acesso a um arquivo ou diretório. Com este comando você pode escolher se usuário ou grupo terá permissões para ler, gravar, executar um arquivo ou arquivos. Muda dono de um arquivo/diretório. Opcionalmente pode também ser usado para mudar o grupo. Comandos de Redirecionamento Comando Descrição > Redireciona a saída padrão de um programa/comando/script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão (tela). Ex. ls >listagem >> Redireciona a saída padrão de um programa/comando/script para algum dispositivo ou adiciona as linhas ao final de arquivo. Este redirecionamento se caso for usado com arquivos, adiciona a saída do comando ao final do arquivo existente ao invés de substituir seu conteúdo. | (pipe) Envia a saída de um comando para a entrada do próximo comando para continuidade do processamento. Os dados enviados são processados pelo próximo comando que mostrará o resultado do processamento. Comandos de Impressão Imprimindo via spool (fila de impressão) - lpr www.profricardobeck.com.br - 11 - Softwares Tipo Nome Gerenciador de arquivos KONQUEROR, DOLPHIN, NAUTILUS Reprodução de vídeo VLC MEDIA PLAYER Reprodução de áudio AUDACITY Edição de áudio XMMS Edição de imagens GIMP Navegadores GOOGLE CHROME, FIREFOX, OPERA Gravação de arquivos em CD/DVD K3B Compatibilidade com Windows SAMBA EXERCÍCIOS 01 O shell e o kernel são duas partes essenciais do sistema operacional Linux: o primeiro serve para interpretar os comandos do usuário, e o segundo, para controlar os dispositivos do computador 02 Há uma diversidade grande de distribuições do sistema Linux, cada uma delas com estrutura de diretórios e kernel diferentes. 03 Na utilização do terminal de qualquer sistema operacional Linux, como o Ubuntu, o aparecimento do caractere $ no prompt de comando significa que o usuário que esteja conectado é o superusuárioroot. 04 Quando se cria um diretório no ambiente Linux, são criados outros dois diretórios: o “.”, que faz referência ao diretório anterior, dentro da árvore de diretórios; e o “..”, que faz referência ao diretório atual. 05 No sistema operacional Linux, é possível utilizar duas extensões para nomear os arquivos. Assim, nesse sistema, um arquivo poderia ser nomeado, por exemplo, como contrato_BNB.tar.gz. 06 Em seu diretório home no Linux, Simão tem os seguintes arquivos e subdiretórios. /home/simao/teste.txt /home/simao/agosto/lista.sh /home/simao/julho O subdiretório julho não tem arquivos e(ou) subdiretórios. Nessa situação, caso Simão execute o comando rm –Rf /home/ a partir de /tmp, os arquivos teste.txt e lista.sh serão deletados, mas os subdiretórios dentro de /home/simao/ serão preservados. www.profricardobeck.com.br - 12 - 07 Os drivers para uso no sistema operacional Windows são desenvolvidos pelos fabricantes e precisam ser instalados manualmente, após a instalação do sistema operacional. No Linux, os drivers são incorporados diretamente ao kernel e vêm pré-instalados no sistema. 08 O Linux suporta o protocolo IP e possui navegadores web, o que permite acesso à Internet. 09 No Linux, o comando cd /etc/teste cria o diretório teste dentro do diretório /etc. 10 No Linux, a execução do comando ps -aexf | grep arq mostrará uma lista de processos em execução que tenham em sua descrição a sequência de caracteres arq. GABARITO Questão Resposta Questão Resposta 01 C 06 C 02 E 07 E 03 E 08 C 04 E 09 E 05 C 10 C LINUX