Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução ao Unix e ao GNU/Linux, Notas de estudo de Informática

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

2012

Compartilhado em 01/04/2012

alessandro-rezende-12
alessandro-rezende-12 🇧🇷

4.5

(2)

15 documentos

1 / 147

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Introdução ao Unix e ao GNU/Linux
© Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 9 de Ago de 2006
A linha de comando do Unix e GNU/Linux
A linha de comando do Unix e GNU/Linux
Michael Opdenacker
Free Electrons
http://free-electrons.com
Traduzido por
Klayson Sesana Bonatto
Criado com OpenOffice.org 2.0
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Introdução ao Unix e ao GNU/Linux e outras Notas de estudo em PDF para Informática, somente na Docsity!

Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license

A linha de comando do Unix e GNU/Linux

A linha de comando do Unix e GNU/Linux

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

Direito de Cópia

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

Memento de comandos mais utilizados

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

Conteúdo do treinamento (1)

Shells, sistemas de arquivos e manipulação de arquivos

Tudo é um arquivo

Estrutura do sistema de arquivos do GNU/Linux

Interpretadores de linha de comando

Manipulando arquivos e diretórios

Exibindo, pesquisando e ordenando arquivos

Hard links e links simbólicos

Direitos de acesso a arquivos

Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license

Conteúdo do treinamento (3)

Controle de processos

Controle total dos processos

Executando em segundo plano, suspendendo , resumindo e

abortando

Lista dos processos ativos

"Matando" processos

Variáveis de ambiente

Variáveis de ambiente PATH

Shell aliases, arquivo .bashrc

Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license

Conteúdo do treinamento (4)

Miscelânea

Editores de texto

Utilitários de compressão e arquivamento

Impressão de arquivos

Comparando arquivos e diretórios

Procurando arquivos

Obtendo informações sobre usuários

Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license

GNU/Linux e Software Livre

Esta apresentação incluía uma introdução ao Software Livre

e Código Aberto: sistemas operacionais, aplicações,

principais projetos e regras para o sucesso.

Ela agora está disponível como uma apresentação separada:

http://free electrons.com/articles/freesw

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

Sistemas de arquivos Unix

Introdução ao Unix e ao GNU/Linux © Copyright 2006 2004, Michael Opdenacker Creative Commons Attribution ShareAlike 2.0 license

Nomes de arquivos

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

Caminhos (paths) de arquivos

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

Estrutura do sistema de arquivos GNU/Linux (2)

/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

Estrutura do sistema de arquivos GNU/Linux (3)

/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

Interpretadores de linha de comando

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

Shells mais conhecidos

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.