Click here to load reader
View
232
Download
6
Embed Size (px)
V 1.7
Linux para o LPI
Linux e LPIwww.lpi.org
Joo Bosco Teixeira [email protected]
http://www.lpi.org/
V 1.7
Linux Conceitos Bsicos
Histrico Antes
Unix Projeto GNU
1991 Kernel 1992 1a Distribuio 1994 RPM e Red Hat
Distribuies Licenciamento
Proprietrio GPL (Restritiva) BSD (Permissiva)
V 1.7
Linux Conceitos Bsicos
Sistema Operacional Monoltico Modular (Drivers de dispositivos) Multi-Tarefa Multi-Usurio Multi-Processado
Diversas Arquiteturas de Hardware Aplicativos
A maioria GPL
V 1.7
Linux Conceitos Bsicos
Login Usurio Senha
Interpretador de Comandos (shell) Bash Ambiente Logout Shutdowm
Usurio Adminstrador: root (uid=0) Ordinario
V 1.7
Linux Conceitos Bsicos
MS/Windows Case Insensitive \ Unidade de Disco Arquivos != diretrios extenses
GNU/Linux Case sensitive / Montagem Tudo arquivo No existe extenso
V 1.7
O Processo de Login
DebianGNU/Linux5.0debianLPIdebianLPIlogin:alunopassword:
[email protected]:~$pwd/home/[email protected]:[email protected]:[email protected]:[email protected]:~$pwd/home/aluno
PromptDe
comandoUsurio que
logou Nome do [email protected]
comando
Terminais virtuais +
Onde 1 < X < 5
V 1.7
Execuo de Comandos Os comandos do Linux so executados no prompt do interpretador de
comandos; Em geral os comandos no interativos, no oferecem resposta, eles
simplesmente terminam, ou seja, se voc executar um comando (no interativo) e ele no te der resposta na tela por que deu tudo certo (na maioria dos casos);
Uma linha comando tem trs partes: O comando em si Os modificadores (opes) Parmetros
Dos itens acima o nico obrigatrio para todos os comandos o comando em si. Ex.:
$comandoopesparmetros
V 1.7
PrticaFaam!
$lsLista os arquivos de uma pasta, por omisso a pasta atual.
Se a pasta tiver vazia ele mostrar o somente prompt.
Esse $ o promptPor favor no digite
$lsa A opo -a modifica o comportamento padro do comando ls, neste caso o comando passa a mostrar tambm os arquivos ocultos.
$lsa/etc Agora foi informado uma pasta para a listagem.Ou seja /etc/ foi passado como parmetro.
Dicas teis: Shift-PgUp permite ver as telas anteriores
Seta para cima e para baixo passa os comandosA tecla tab completa comandos e nomes de arquivos
V 1.7
Trabalhando com arquivosListando pastas
O comando para listar arquivos ou pastas o ls. Sua sintaxe da forma:
ls[opes]Arquivo Ex:
$ls/etc/
PastalistaFAA!
V 1.7
Cpia de Arquivos
O comando para cpia de arquivos ou pastas o cp. Sua sintaxe da forma:
cp[opes]ArquivoArquivo cp[opes]ArquivoDiretrio cprDiretrioDiretrio
Ex:
$cp/etc/passwd.
Diretrio atualArquivoCopia P/
FAA!Como voc verifica
Se o arquivoFoi copiado?
V 1.7
Movendo arquivos
O comando para mover arquivos ou pastas o mv. Sua sintaxe da forma:
mv[opes]ArquivoArquivo mv[opes]ArquivoDiretrio mvDiretrioDiretrio
Ex:
$mvpasswdusuarios
Outro ArquivoArquivoMove
(renomeiaNesta caso)
P/
FAA!Como voc verifica
Se o arquivoFoi renomeado?
V 1.7
Exibindo o contedo de um arquivo texto
O comando para exibir o contedo de um arquivo o cat (ele serve para muito mais!).
Sua sintaxe da forma: cat[opes]Arquivo
Ex:$catusuarios
ArquivoexibeFAA!
V 1.7
Removendo um arquivo
O comando para remover um arquivo o rm. Sua sintaxe da forma:
rm[opes]Arquivo Ex:
$rmusuarios
ArquivoremoveFAA!
V 1.7
Diretrios
No Linux no existe o conceito de unidade de disco (C:, D: , etc..) todos os arquivo disponveis no sistema devem ser acessados apartir do diretrio raiz /. Ex.
V 1.7
Como se achar na hieraquia?
Com o comando PWD (Path of Work Directory)
$pwd/home/aluno Pasta
atual
V 1.7
Como se deslocar na hieraquia?
Com o comando CD (change diretory)
$pwd/home/aluno$cd/tmp$pwd/tmp$cd$pwd/home/aluno
Foi para aPasta /tmp
Pastaatual
Voltou paraA pasta anterior
V 1.7
Criao de pastas
O comando usado para criar pastas o mkdir. A sua sintaxe :
mkdir[opes]Pasta Exemplo:
$mkdirteste$cdteste$pwd$/home/aluno/teste$cd$pwd/home/aluno
V 1.7
Home Directory (Diretrio pessoal)
Nos sistemas unix de maneira geral o caracter ~ usado para representar o home directory.
Ou seja: Deslocar-se de um lugar para a pasta pessoal
# cd ~ Copiar um contedo para a pasta pessoal
# cp /etc/hosts ~ Listar o contedo da pasta pessoal
# ls ~
V 1.7
O recurso de Autocompletar
A tecla sua amiga e pode ser usada por
padro para completar comandos e arquivos. Ex: digamos que voc queira criar um arquivo na
pasta /etc/network/run. O comando seria # touch /etc/network/run/teste.txt
32 toques # tou /e/netw/r/teste.txt
26 toques
V 1.7
Obtendo ajuda
Internet: Howtos: Tutoriais Listas de Discurso Blogs (brasil: vivaolinux)
No sistema Help on console: Opo --help dos comandos Man pages: Man comando
V 1.7
103 Comandos bsicos
103.1 Comandos cobrados no LPI Skills
Usar comandos do shell na linha de comandos para resolver tarefas bsicas
Usar e modificar o ambiente shell, incluir, referenciar e exportar variveis.
Usar e editar o histrico de comandos Invocar comandos dentro e fora do caminho definido.
Comados: Bash, echo , export, pwd, env, set , unset, man,
uname, history
V 1.7
103 Comandos bsicos
103.1 Linha de Comando man: Exibe a pgina de manual de um comando
Sintaxe: man[pagina][comando] apropos: Busca uma expresso nas pginas man.
Sintaxe: aproposexpresso
V 1.7
103 Comandos bsicos
103.1 Linha de Comando uname: exibe informaes do sistema
Sintaxe: uname[opcoes] Opes:
-a todas as informaes (all) -v verso do kernel -n nome do host (nodename)
Informaes disponveis: verso do kernel, release do kernel, cpu, Arquitetuta
history: Lista dos comandos digitados Sintaxe: history[opcoes] Opes:
-c : Limpa o histrico.
V 1.7
103 Comandos bsicos
103.1 Linha de Comando history: Lista dos comandos digitados
Sintaxe: history[opcoes] Opes:
-c : Limpa o histrico. Arquivo
~/.bash_history
V 1.7
103 Comandos bsicos
103.1 Linha de Comando pwd: exibe o diretrio de trabalho atual
Sintaxe: pwd Comando embutido
export: exporta varivveis de ambiente Sintaxe: exportVARIAVEL Comando Embutido Uso de variveis:
Configurao do ambiente, ex: PATH, TMOUT, PS1 Informativas: SHELL, HOME, PWD
Uso do $ somente para leitura (exibio).
V 1.7
103 Comandos bsicos
103.1 Linha de Comando echo: exibe uma linha de texto.
Sintaxe: echo[opes]texto Principais opes
n: No imprime a quebra de linha no final do texto e: Interpreta as sequncias de escape
Exemplo de uso: echonissoumtexto Sequencias de escape
\a - Alerta, \xNNN caracter em hexadecima Maiores detalhes na sobre sequencias na man page.
Uso das Aspas Simples: Imprime o texto que sem interpretar caracteres Duplas: Interpreta o texto antes de imprimir
V 1.7
103 Comandos bsicos
103.3 Comando para gerncia de arquivos Skills
Copiar, mover e remover arquivos e pastas individuais; Copiar, move e remover arquivos e pastas recursivamente; Copiar e Remover mltiplos arquivos e pastas
recursivamente; Usar caracteres coringas para filtrar arquivos e pastas; Usar o comando file para listar e agir em arquivos com
base no tipo, tamanho ou tempo; Uso do cpio and dd.
Comandos: cp, find, mkdir, mv, ls, rm, rmdir, touch, tar, cpio,
dd, file, gzip, gunzip, bzip2, xz, file globbing.
V 1.7
103 Comandos bsicos
103.3 Comando para gerncia de arquivos mkdir: criao de diretrios
Sintaxe: mkdir[opes]diretorios Principais opes
pparent: Cria o diretrio pai se no existir mmode=MODO: Ajusta as permisses do diretrio
criado Exemplo de uso: mkdirp/tmp/dir/subdir
rmdir: remoo de diretrios Sintaxe: rmdir[opes]diretorios Principal opo:
pparent: Remove o diretrio pai se existir Obs: S remove diretrios vazios
V 1.7
103 Comandos bsicos
103.3 Comando para gerncia de arquivos cd: navegao na arvore de diretrios
Comando embutido do interpretador Sintaxe: cd diretorio Alguns exemplos de uso
cd ~ : muda para a pasta HOME do usurio cd : muda para a pasta HOME do usurio (tambm) cd - : volta para a pasta onde estava anteriormente
Deslocamento Absoluto (passando todo o caminho) Relativo (usando-se os diretrios especiais '.' e '..')
V 1.7
103 Comandos bsicos
103.3 Comando para gerncia de arquivos cp: cpia de arquivos
Sintaxe: cp[opes]OrigemDestino Alguns exemplos de uso
cparquivodiretrio cprdiretriodiretrio cparquivoarquivo
Principais opes r,Rrecursive: cpia diretrio e seu contedo ppreserve=[mode,owner,timestamp]:
preserva atributos vverbose: mostra o que est sendo feito iinteractive: Pergunta na hora de sobrescrever
V 1.7
103 Comandos bsicos
103.3 Comando para gerncia de arquivos mv: move arquivos e diretrios
Sintaxe: mv[opes]OrigemDesti