




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento fornece uma introdução ao sistema operacional unix e ao gnu/linux, abordando conceitos como variáveis de ambiente, shells, manipulação de arquivos, permissões de arquivos, redirecionamento de entrada/saída, processos, utilitários diversos e muito mais. Além disso, inclui exemplos práticos para ilustrar cada conceito.
Tipologia: Notas de estudo
1 / 147
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Michael Opdenacker Free Electrons http://free electrons.com Traduzido por Klayson Sesana Bonatto Criado com OpenOffice.org 2.
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Attribution – ShareAlike 2. Você é livre para copiar, distribuir, exibir e realizar o seu trabalho para criar trabalhos derivados para fazer uso comercial deste trabalho Sob as seguintes condições Atribuição. Você deve dar crédito ao autor original. Compartilhar igualmente. Se você alterar, transformar ou basear se neste trabalho você deverá distribuir o trabalho resultante apenas sob uma licença idêntica a essa. Para qualquer reuso ou distribuição você deve deixar claro aos outros os termos de licença deste trabalho. Quaisquer dessas condições podem ser renunciadas se você obtiver permissão do detentor do copyright. Seu uso honesto (fair use) e outros direitos não são de forma alguma afetados pelos acima. Texto da licença: http://creativecommons.org/licenses/by sa/2.0/legalcode © Copyright 2006 2004 Michael Opdenacker michael@free electrons.com Fontes dos documentos, atualizações e traduções: http://free electrons.com/training/intro_unix_linux Correções, sugestões, contribuições e traduções são bem vindas!
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Este é um útil recurso que pode ser utilizado para acompanhar esta apresentação. Exemplos para os comandos mais úteis são dados em uma única página. Sugestões de utilização Cole esta página na sua parede, use a como wallpaper da área de trabalho do seu desktop, imprima a nas suas roupas, corte a e crie marcadores de página... Faça o download em http://free electrons.com/training/intro_unix_linux
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Características dos nomes de arquivos presentes desde o início do Unix Diferencia maiúsculas e minúsculas (case sensitive). Não possui um limite óbvio de tamanho. Pode conter qualquer caractere (incluindo espaços, exceto “/”). O tipo do arquivo é armazenado no arquivo (“números mágicos”). Extensões dos nomes de arquivo não são obrigatórias e não são interpretadas. Apenas utilizadas para conveniência do usuário. Exemplos de nomes de arquivos: README .bashrc Windows Buglist index.htm index.html index.html.old
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Um caminho (path) é uma seqüência de diretórios aninhados com um arquivo ou diretório no final, separados pelo caractere /. Caminho relativo: documents/fun/microsoft_jokes.html Relativo ao diretório atual. Caminho absoluto: /home/bill/bugs/crash / : diretório root (ou raiz). É o início dos caminhos absolutos para todos os arquivos do sistema (até mesmo para arquivos existentes em mídias removíveis e compartilhamentos de rede).
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
/lost+found Arquivos corrompidos que o sistema tentou recuperar /mnt/ Sistemas de arquivos montados (/mnt/usbdisk/, /mnt/windows/ ...) /opt/ Programas instalados pelo administrador do sistema. (/usr/local/ às vezes usado com esse propósito) /proc/ Accesso a informações do sistema (/proc/cpuinfo, /proc/version ...) /root/ Diretório particular do usuário root /sbin/ Comandos acessíveis apenas pelo administrador. /sys/ Controles do sistema e dispositivos (freqüência da CPU, módulos do kernel, etc.)
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
/tmp/ Arquivos temporários /usr/ Programas dos usuários (não essenciais ao sistema) (/usr/bin/, /usr/lib/, /usr/sbin...) /usr/local/ Programas instalados pelo administrador do sistema. (usado algumas vezes no lugar de /opt/) /var/ Dados usados pelo sistema ou programas servidores /var/log/ (logs do sistema e programas) /var/spool/mail (e mails recebidos) /var/spool/lpd (trabalhos de impressão)...
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Shells: programas que executam comandos do usuário São chamados de “shells” (“conchas) porque eles ocultam dos usuários os detalhes internos do sistema operacional sob a superfície da “concha”. Comandos são informados em um terminal de texto, esteja ele em uma janela de um ambiente gráfico ou em um console no modo caractere. Os resultados são exibidos também no terminal. Não há a necessidade de gráficos. Os Shells permitem a criação de scripts: oferecem todos os recursos necessários para a criação de programas complexos (variáveis, condicionais, iterações...).
Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license
Os mais famosos e populares shells são: sh: The Bourne shell (obsoleto) Tradicional, shell básico encontrado em sistemas Unix, criado por Steve Bourne. csh: The C shell (obsoleto) Shell com uma sintaxe similar à encontrada na linguagem C. tcsh: The TC shell (ainda bastante popular) Implementação compatível com C shell, mas com algumas funções aperfeiçoadas (auto complete de comandos, histórico e outros). bash: The Bourne Again shell (o mais popular) Um implementação sofisticada do sh com a adição de muitas funcionalidades.