Você está na página 1de 54

TREINAMENTO LINUX

Colégio Motivo
Apresentação do Curso
CONTEÚDO PROGRAMÁTICO DO MÓDULO I

• Instalação
• Arquivos e permissões 
• Gerenciamento de arquivos e permissões
• Editores de texto 
• Expressões Regulares  
• Instalação e gerenciamento de pacotes
• Interface gráfica

• CARGA HORÁRIA :  10 horas

Referências:
•Apostilas da Impacta LPI 101 e LPI 102
•FocaLinux (http://focalinux.cipsga.org.br/ )
Instalação

• Breve história do Linux


• Distribuições Linux e Interfaces Gráficas
• Arquitetura do Sistema
• Tipos de Instalação
• Particionamento de disco
Instalação
Breve história do Linux
• Projeto GNU de Richard Stallman.

• Criado em 1991, por Linus Torvalds.

• Baseado no Minix, um Unix adaptado para


PC`s.

• Símbolo: pinguim TUX.


Instalação
Distribuições Linux e interfaces gráficas

• RedHat (Fedora)
• Suse
• Mandriva (Mandrake+Conectiva)
• Slackware
• Kurumim
• Debian
• Ubuntu
Instalação
Distribuições Linux e interfaces gráficas

• Kde ( http://www.kde.org/ )
• Gnome ( http://www.gnome.org )
• BlackBox ( http://pt.wikipedia.org/wiki/BlackBox )
• XFCE ( http://www.xfce.org/ )
• WindowMaker (http://en.wikipedia.org/wiki/Window_Maker)
• IceWM (http://www.psychocats.net/ubuntu/icewm)
Instalação
Arquitetura do sistema
Instalação
Arquitetura do sistema
Instalação
Tipos de instalação

• Por Cd ou DVD
• Por USB
• Por HD
Importante: Nunca copiar um CD de instalação do linux para fazer outro cd
de instalação. Ou seja, é necessário criar o cd de instalação sempre de
uma imagem.

Ao iniciar a instalação:
• Usar a interface gráfica ou linha de comando.
Instalação
Particionamento de disco

Hardware Linux
Disquete /dev/fd0
1ª IDE Master /dev/hda
1ª IDE Slave /dev/hdb
2ª IDE Master /dev/hdc
2ª IDE Slave /dev/hdd
Sata 1 /dev/sda
Sata 2 /dev/sdb

Para as partições nos hd’s seguem a ordem hda1, hda2, hda3, …


Instalação
Particionamento de disco

Tipos de partição Observações


Ext2 Semelhante a FAT32 do Windows.
Ext3 Evolução do Ext2, suporte a journalling.
ReiserFS Suporte a journalling trabalha bem com arquivos
menores.
Swap Trabalha em conjunto com a memória RAM.
Ext4 Ubuntu
Arquivos e Permissões
• Consoles virtuais
• Bash
• Comandos para navegação
• Estrutura de Pastas
• Manipulação de arquivos
• Comandos diversos
• Redirecionadores
• Dicas
Arquivos e Permissões
Consoles virtuais
Arquivos e Permissões
BASH

• BASH : Bourn Again Shell, desenvolvido para o


projeto GNU.

• Um interpretador de comandos que faz a ponte


entre o usuário e o S.O.

• Cada usuário tem seu ambiente.

• Linguagem de programação
Arquivos e Permissões
Comandos para navegação

• ls – lista os arquivos.
• cd – muda de pasta.
• cat – visualiza o conteúdo de um arquivo.
Arquivos e Permissões
Estrutura de pastas
Arquivos e Permissões
Estrutura de pastas
Arquivos e Permissões
Manipulação de arquivos

Comando Descrição
cp copia arquivos e pastas
rm remove arquivos e pastas
rmdir remove pastas vazias
mkdir cria pastas
mv move pastas e arquivos
ln cria links (atalhos) para arquivos e pastas
pwd informa a localização atual do usuário

Opções para rm:


-r : apaga subpastas
-f: não pergunta antes de apagar
rm –rf
Arquivos e Permissões
Comandos diversos

Comandos Descrição
find procura por arquivos numa pasta
tail visualiza as últimas linhas de um arquivo
grep procura por um texto em um determinado arquivo
shutdown desliga o servidor, precisa de parâmetros.
reboot reinicia o servidor não precisa de parâmetros
df mostra o espaço livre de cada partição
du mostra o espaço ocupado por arquivos e subpastas da pasta atual
clear limpa a tela
Arquivos e Permissões
Redirecionadores

• > : direciona a saída para um arquivo ou dispositivo.


• >> : direciona a saída para um arquivo. Se já existe,
insere depois da última linha.
• < : direciona a entrada de um arquivo/dispositivo
para um comando.
• |(pipe) : direciona a saída de um comando para
outro comando.
• |tee : envia para a saída padrão e para um arquivo
simultaneamente.
Arquivos e Permissões
Dicas

• Caminhos relativos:
– ./ pasta atual
– ../ pasta acima
– ../../ duas pastas acima
Arquivos e Permissões
Dicas

• Tecla TAB: função de autocompletar.


• Histórico de comando, seta para cima.
• Pesquisa no histórico de comandos (.bash_history).
• Comando more ou less, comando que realiza
paginação.
• ls –la : exibe os arquivos ocultos.
Gerenciamento de arquivos e permissões

• Permissão de arquivos e pastas


• Usuários
• Grupos
• Montagem de partições
Gerenciamento de arquivos e permissões
Permissão de arquivos e pastas
Gerenciamento de arquivos e permissões
Permissão de arquivos e pastas
Gerenciamento de arquivos e permissões
Permissão de arquivos e pastas
Gerenciamento de arquivos e permissões
Permissão de arquivos e pastas
Gerenciamento de arquivos e permissões
Usuários

• Para adicionar usuários: adduser [opções] [usuário]

• Para remover um usuário: userdel [usuário]

• Alterar a senha do usuário: passwd [usuário] [opções]

• umask: são 3 números que definem as permissões iniciais do


dono, grupo e outros usuários que o arquivo/diretório
receberá quando for criado ou copiado. Padrão 022.
Gerenciamento de arquivos e permissões
Usuário
Gerenciamento de arquivos e permissões
Grupos

• Adiciona um grupo no sistema: addgroup [grupo] [opções].

• Para remover um grupo: groupdel [grupo]

• Mostra os grupos que o usuário pertence: groups [usuário]


Gerenciamento de arquivos e permissões
Permissão de arquivos e pastas
Gerenciamento de arquivos e permissões
Montagem de partições

• Comando para montar uma partição:

• mount - t [tipo] [caminho da partição] [ponto de montagem]

• Comando para desmontar uma partição:

• umount [ponto de montagem]


Editores de texto
• Editor Vi
• Comandos para:
– Inserção de texto;
– Básicos de movimentação;
– Localizar texto em arquivo;
– Modificação de arquivos de texto;
– Salvar texto.
Editores de texto
Editor Vi

• Editor de texto presente em qualquer


distribuição Linux.

• Uso constante da tecla ESC para alternar entre


os comandos.
Editores de texto
Editor Vi: inserção de texto
• Comandos básicos de inserção de texto:
– i: Insere texto antes do cursor;
– a: Insere texto depois do cursor;
– r: Insere texto no início da linha onde se encontra o
cursor;
– A: Insere texto no final da linha onde se encontra o
cursor;
– o: Adiciona linha abaixo da linha atual;
– O: Adiciona linha acima da linha atual.
Editores de texto
Editor Vi: básico movimentação

• H: Move o cursor para a primeira linha da tela;


• M: Move o cursor para o meio da tela;
• L: Move o cursor para a última linha da tela;
• j: Move o cursor para a próxima linha;
• k: Move o cursor para linha anterior.
Editores de texto
Editor Vi: localizar texto

• /palavra: Busca pela palavra ou caracter em


todo o texto;
• ?palavra: Move o cursor para a ocorrência
anterior da palavra;
• n Repete o último comando / ou ? ;
• N Repete o último comando / ou ? , na
direção reversa.
Editores de texto
Editor Vi: modificação de texto

• x: Deleta o caracter que está sob o cursor;


• dw: Deleta a palavra, da posição atual do
cursor ate o final;
• dd: Deleta a linha atual;
• D: Deleta a linha a partir da posição atual do
cursor até o final;
• u: Desfaz a ultima modificação.
Editores de texto
Editor Vi: salvar texto

• :wq Salva o arquivo e sai do editor;


• :w nome_do_arquivo Salva o arquivo corrente
com o nome especificado;
• :w! nome_do_arquivo Salva o arquivo
corrente no arquivo especificado;
• :q Sai do editor;
• :q! Sai do editor sem salvar as alterações
realizadas.
Introdução ao Shell Script

• Conceito
• Preparando o arquivo
• Primeira linha
• Introdução a programação.
Shell Script
Conceito

• O shell (concha) camada do sistema operacional


que permite o usuário se comunicar com o kernel.

• O script shell permite ao usuário sintetizar vários


comandos em um único comando .
Shell Script
Preparando o arquivo

• Para executar um arquivo diretamente, o usuário


deve enviá-lo diretamente ao PATH do sistema.

• echo $PATH

• Se enviar ao PATH, mencione o caminho


corretamente do arquivo.
Shell Script
Preparando o arquivo

• Atribuir ao arquivo o X do executar nas permissões do


mesmo.

chmod ??(desafio)??
Shell Script
Primeira linha

#!/bin/bash
Shell Script
Introdução a programação

#!/bin/bash
date
df
w
Shell Script
Introdução a programação
#!/bin/bash
echo "Data e Horário:"
date
echo
echo "Uso do disco:"
df
echo
echo "Usuários conectados:"
w
Shell Script
Introdução a programação

#!/bin/bash
# sistema - script que mostra informações sobre o sistema
# Autor: Fulano da Silva
# Pede uma confirmação do usuário antes de executar
echo "Vou buscar os dados do sistema. Posso continuar? [sn] "
read RESPOSTA
# Se ele digitou 'n', vamos interromper o script
test "$RESPOSTA" = "n" && exit
# O date mostra a data e a hora correntes
echo "Data e Horário:"
date
echo
# O df mostra as partições e quanto cada uma ocupa no disco
echo "Uso do disco:"
df
echo
# O w mostra os usuários que estão conectados nesta máquina
echo "Usuários conectados:"
w
Expressões Regulares
• O que são Expressões Regulares?
• Comandos: grep, egrep, sed, awk e find.
• Tipos de Metacaracteres:
– Ponto, Lista;
– Quantificadores;
– Âncoras;
– Outros tipos.
Expressões Regulares
O que são Expressões Regulares?
• Uma maneira de procurar um texto que você não lembra
exatamente como é, mas tem uma idéia das variações
possíveis.
• Uma maneira de procurar um trecho em posições específicas
como no começo ou no fim de uma linha, ou palavra.
• Uma maneira de um programador especificar padrões
complexos que podem ser procurados e casados em uma
cadeia de caracteres.
• Uma construção que utiliza pequenas ferramentas, feita
para obter determinada seqüência de caracteres de um
texto.
Definições Informais de Aurélio Marinho Jargas
Expressões Regulares
Comandos: grep, egrep, sed, awk e find

• find: procurar arquivos.

• grep ou egrep: procura um texto dentro de um arquivo.


Expressões Regulares
Tipos de Metacaracteres: Representante
• Ponto (.): curinga que representa uma única posição.

• Lista […]: representa uma única posição, onde os caracteres estão


de consulta podem devem estar presentes entre os colchetes.
[abcd]
[a-d]
[0-8]
[0-37-9]
[d-gB-D6-9]
[b-g-]
[[f-h]
[^0-9]
Expressões Regulares
Tipos de Metacaracteres: Quantificadores

• ? : indica uma ou nenhuma ocorrência da lista anterior.


[g,r,p]ato? gato, rato, pato
• *: indica nenhuma ou muitas ocorrências.
vo* v, vo, voo, voooo
• +: indica uma ou mais ocorrência do padrão anterior.
to+c toc, tooc, tooooooc
• {n,m}: indica um limite mínimo e/ou máximo de repetições
do padrão anterior. De n até m.
to{ 2, 3}c tooc, toooc
Expressões Regulares
Tipos de Metacaracteres: Âncoras

• ^ (circunflexo): indica que o padrão a seguir deverá constar no


início da linha.
^[a-z] linhas que somente começam com letras minúsculas ().
^[^ 0-9] linhas que não começam com números.
• $(cifrão): indica que o padrão anterior deverá constar no final
da linha.
teste$ linhas que terminam com a palavra teste
TREINAMENTO LINUX

FIM DO MÓDULO I

Você também pode gostar