Profa Rita de Cássia Catini Faculdade Santa Lúcia 4º Semestre - Sistemas de informação
Comandos para manipulação de
diretório
cd
Muda o diretório de trabalho. cd [diretório]
cd /
cd /home
Pwd
Mostra o nome e caminho do diretório atual.
Você pode usar o comando pwd para verificar em qual
diretório se encontra.
Comandos para manipulação de
diretório
ls ou dir
Exibe o conteúdo dos diretórios. ls [opções] [diretório]
Onde [opções]
-a Exibe arquivos ocultos.
-l Exibe a listagem com detalhes sobre os arquivos.
-t Ordena por data de alteração. Normalmente os arquivos são
listados em ordem alfabética.
-r reverte a ordenação para obter a ordem inversa. Exemplos: ls, ls –a, ls –l, ls –la, ls /*/*
Comandos para manipulação de
diretório
A saída detalhada do comando ls fornece todas as
informações sobre cada arquivos ou diretório separadas em sete colunas a saber:
Comandos para manipulação de
diretório
mkdir
Cria um diretório no sistema.
mkdir [opções] [caminho/diretório] [caminho1/diretório1] Onde:
caminho Caminho onde o diretório será criado. diretório Nome do diretório que será criado. Opções:
-p Caso os diretórios dos níveis acima não existam, eles também
serão criados.
–verbose Mostra uma mensagem para cada diretório criado. As
mensagens de erro serão mostradas mesmo que esta opção não seja usada.
mkdir: exemplos
cd ~
ls
mkdir teste1 teste2 teste3
ls cd teste1 mkdir sistemas/so/linux mkdir –p sistemas/so/linux mkdir –p sistemas/so/win mkdir –p sistemas/so/macos cd sistemas
mkdir –p -- verbose sistemas/so/linux
tree
tree ..
Comandos para manipulação de
diretório
rmdir
Remove um diretório do sistema. O diretório a ser removido
deve estar vazio e você deve ter permissão de gravação para removê-lo.
rmdir [caminho/diretório] [caminho1/diretório1] Onde:
caminho Caminho do diretório que será removido. diretório Nome do diretório que será removido.
É necessário que esteja um nível acima do diretório(s) que
será(ão) removido(s).
Para remover diretórios que contenham arquivos, use o comando rm com a opção -r
rmdir: exemplos
pwd cd /root/teste1/sistemas/so ls rmdir win rmdir sistemas rm -r sistemas lsComandos para manipulação
de diretório
Movendo (mv) e copiando (cp) diretórios.
Estes comandos são utilizados na manipulação de arquivos, porém com opções apropriadas podem ser utilizados para a manipulação de diretórios.
Copiar:
cp –r [caminho/diretório] Mover:
Comandos para manipulação
de diretório
Exemplos: cd ~ ls cp –r teste1 ./teste2 ls ls teste2 mv teste3 ./teste2 ls ls teste2Comandos para manipulação
de arquivos
touch
Cria ou atualiza a última data de acesso de um
arquivo.
touch [opções] <arquivo> Onde [opções]
-c Não cria o arquivo caso ele não exista. -m Atualiza somente a hora da modificação. -a Atualiza somente a data de acesso.
Comandos para manipulação
de arquivos
Exemplo: cd ~/teste1 touch arquivo1
touch arquivo2 arquivo3 arquivo4 arquivo5 arquivo6
arquivo11
ls
ls –l (observe a hora da criação do arquivo) touch arquivo1
ls –l (observe novamente a hora da criação do arquivo) touch –c arquivo2
ls –l
touch –c arquivo22
Metacaracteres
São caracteres que possuem significado especial para o shell.
Curingas: utilizados para especificar arquivos por nome ou
extensão;
Editores de expressões regulares: utilizados para especificar
strings de texto dentro de arquivos. (veremos em scripts)
Os principais são:
? Corresponde a um único caractere. * Corresponde a todos os caracteres.
[] Corresponde a qualquer um dos caracteres entre colchetes. [a-z] Corresponde a uma faixa de caracteres.
Comandos para manipulação
de arquivos
Execute: cd ~/teste1 ls ls arq* ls arq? ls arquivo? (observe que os arquivos 11 e 22 não
aparecerão)
ls arquivo?? (observe que apenas os arquivos 11 e 22
aparecerão)
ls arquivo[3-6] (observe que os arquivos de 3 a 6
Comandos para manipulação
de arquivos - vi
Vi – editor de texto do Linux
O editor vi é onipresente em todo sistema operacional
baseado em Unix. Ou, pelo menos alguma forma “adulterada” dele, exemplo vim.
Os modos de operação, vi dividido em dois modos de operação:
O modo de comando (command) e o modo de inserção
(insert).
No modo de inserção, as teclas digitadas entrarão como
caracteres no texto.
Comandos internos do VI:
i – Entra em modo de inserção
o – Insere uma linha abaixo do cursor e entra em modo de inserção
O – Insere uma linha acima do cursor e entra em modo de inserção
v + l – Seleciona o texto (segurar o v)
y – copia o texto recém selecionado
c – corta o texto recém selecionado
p – cola o texto recém copiado/cortado
x – Apaga um caractere (delete)
shift + x – Apaga um caractere (backspace)
dd – Apaga uma linha inteira
u – Desfaz a ultima alteração recém-feita
/string – Procura pela ocorrência string no texto
n – Passa para a próxima ocorrência previamente pesquisada
: x /nome/do/arquivo.txt – Salva com o nome designado e sai do vi.
! – Salva e sai de um arquivo já
nomeado (caso esteja editando um existente)
:w /nome/do/arquivo.txt – Salva o texto com o nome especificado
:wq – Salva e sai
:wq! – Salva e sai sem pedir confirmação.
Comandos para manipulação
de arquivos - Execute
cd /exercícios vi teste.txt Teste1 Teste2 Teste3 Teste4 Teste5 Teste6 Teste7 Teste8 Teste9 Teste10 Teste11 Teste12Para praticar, manipule o texto de acordo com os comandos do vi. Tente
mudar a ordem das linhas, modificar algumas palavras e realizar uma busca, deixe linhas vazias entre as
linhas com texto, copie/recorte e cole, etc
Comandos para manipulação
de arquivos
rm
Remove arquivos e diretórios. rm [opções] [arquivos]
Onde [opções]:
-f Não exibe mensagem de confirmação para eliminar. -r Apaga recursivamente o conteúdo de um diretório. -v Exibe o nome de cada arquivo antes de eliminá-lo. -i Pede confirmação antes de eliminar.
Exemplos:
rm arquivo5
Comandos para manipulação
de arquivos
mv
Move ou renomeia arquivos e diretórios. mv [opções] <fonte> <destino>
Onde [opções]:
-b Faz backup de arquivos que estão sendo movidos ou
renomeados.
-i Pede confirmação antes de mover um arquivo que irá
sobrescrever outro.
-v Exibe o nome do arquivo antes de movê-lo.
Exemplos:
Comandos para manipulação
de arquivos - Execute
cd /
mkdir exercicios cd exercicios
mkdir origem destino
touch /exercicios/origem/arquivo1.doc tree mv /exercicios/origem/arquivo1.doc /exercicios/destino touch arquivo1.doc tree mv arquivo1.doc arquivo2.doc tree touch arquivo1.doc
mv -bi arquivo1.doc arquivo2.doc ls –l
Comandos para manipulação
de arquivos
cp
Copia um ou mais arquivos. cp [opções] <fonte> <destino> Onde [opções]:
-b Faz backup de arquivos que estão sendo copiados. -i Pede confirmação antes de copiar um arquivo que irá
sobrescrever outro.
-r Copia recursivamente arquivos em todos os
subdiretórios.
Exemplos:
Comandos para manipulação
de arquivos - Execute
cd /exercicios
mkdir origem destino
touch arquivo1 touch /exercicios/origem/arquivo1 tree cp arquivo1 arquivo2 tree
cp –bi arquivo1 arquivo2
tree cp /exercicios/origem/arquivo1 /exercicios/destino tree mkdir ./exercicios/origem/origem1 cd ./origem/origem1
touch arquivo3 arquivo4 cd .. cd .. cp /exercicios/origem/* /exercicios/destino tree cp -r /exercicios/origem /exercicios/destino tree rm -ri *
Links simbólico e direto
O link simbólico cria um arquivo especial no disco (do
tipo link) que tem como conteúdo o caminho para chegar até o arquivo alvo
isto pode ser verificado pelo tamanho do arquivo do link.
O link direto faz referência ao mesmo inode do arquivo original, desta forma ele será perfeitamente idêntico, inclusive nas permissões de acesso, ao arquivo original.
Uma das diferenças entre links direto e simbólico, é que,
se o arquivo original for modificado (alterado diretório), o link simbólico ficará quebrado, já o link direto se mantém atualizado.
Comandos para manipulação
de arquivos
ln
Cria links para arquivos ou diretórios.
Tanto links simbólicos como links diretos (padrão) ln [opções] <caminho> <nome do link>
Onde [opções]:
-s Cria link simbólico. Exemplos:
Comandos para manipulação
de arquivos - Execute
cd /exercicios mkdir origem touch arquivo1.txt vi arquivo1 Incluir algum conteúdo no arquivo cat arquivo1.txt cd origem ln /exercicios/arquivo1.txt linkdireto ln -s /exercicios/arquivo1.txt linksimb ls cat linksimb cat linkdireto vi linkdireto
Incluir algum conteúdo no arquivo
vi linksimb
Incluir algum conteúdo no arquivo
cat linkdireto cd .. cat arquivo1.txt rm arquivo1.txt ls cd origem ls cat linksimb cat linkdireto
Comandos para manipulação
de arquivos - Execute
cd /exercícios vi arq.txt
Para testar os próximos comandos crie o arquivo arq.txt com o conteúdo
ao lado: •Teste1 •Teste2 •Teste3 •Teste4 •Linha vazia •Teste5 •Linha vazia •Linha vazia •Linha vazia •Teste6 •Teste7 •Teste8 •Linha vazia •Linha vazia •Teste9 •Teste10 •Teste11 •Teste12 •Teste13
Comandos de paginação
São utilizados para visualizar o conteúdo de
arquivos.
Cat
Concatena e exibe arquivos. cat [opções] <arquivo> Onde [opções]:
-b Numera todas as linhas não vazias. -n Numera todas as linhas na saída Exemplos:
cat arq.txt
Comandos de paginação
less e more
Exibem arquivos-texto. less [opções] <arquivo> more [opções] <arquivo> Onde [opções]:
-s Reduz múltiplas linhas em branco a uma única
linha.
-p <texto> Exibe a primeira linha onde o texto é
encontrado (apenas para o less)
Exemplos:
Comandos de paginação
-Execute
more arq.txt more -s arq.txt less arq.txt less -s arq.txt less -p 11 arq.txt tree /etc tree /etc | more
Para visualizar os comandos do more ou do less pressione <H>. Para sair
pressione <Q>.
Para visualizar as próximas linhas pressione <ENTER>. Para visualizar as próximas páginas pressione <Barra
Comandos de filtragem
São utilitários que lêem as entrada-padrão,
processam e escrevem na saída padrão.
head
Exibe uma quantidade de linhas de texto a partir do
início do arquivo. Padrão: as 10 primeiras.
head [opções] <arquivo> Onde [opções]:
-n exibe as n primeiras linhas de um arquivo. Exemplos:
head arq.txt head –7 arq.txt
Comandos de filtragem
tail
Exibe uma quantidade de linhas de texto a partir do
final do arquivo. Padrão: as 10 primeiras.
tail [opções] <arquivo> Onde [opções]:
-n exibe as n primeiras linhas de um arquivo. Exemplos:
tail arq.txt tail –5 arq.txt
Comandos de filtragem
tail
Exibe uma quantidade de linhas de texto a partir do
final do arquivo. Padrão: as 10 primeiras.
tail [opções] <arquivo> Onde [opções]:
-n exibe as n primeiras linhas de um arquivo. Exemplos:
tail arq.txt tail –5 arq.txt
Comandos de filtragem
wc
Conta palavras da entrada-padrão ou de um arquivo e
apresenta o resultado na saída-padrão.
wc [opções] <arquivo> Onde [opções]: -l Conta as linhas. -w Conta as palavras. -c Conta os caracteres. Exemplos: wc arq.txt wc –c arq.txt
Comandos de filtragem
sort
Ordena os dados recebidos da entrada-padrão ou
de um arquivo e apresenta o resultado na saída-padrão.
sort [opções] <arquivo> Onde [opções]:
-r Inverte a ordem da classificação.
Exemplos:
sort arq.txt sort –r arq.txt
Comandos de filtragem
paste
Exibe lado a lado o conteúdo de arquivos. paste <arquivo1> <arquivo2>
Exemplos: para testar faça uma cópia do arq.txt
com o nome de arq2.txt e altere um pouco o conteúdo do segundo arquivo.
Redirecionamentos e Pipe
Redirecionamento >
Redireciona a saída padrão de um
programa/comando/script para um arquivo ao invés do dispositivo de saída padrão (tela).
Quando é usado com arquivos, este
redirecionamento cria ou substitui o conteúdo do arquivo.
Exemplo:
tree > listagem cat listagem
Redirecionamentos e Pipe
Redirecionamento >>
Redireciona a saída padrão de um
programa/comando/script para o final de um arquivo ao invés do dispositivo de saída padrão (tela).
A diferença entre este redirecionamento duplo e o
simples, é que adiciona a saída do comando ao final do arquivo existente ao invés de substituir seu
conteúdo.
Exemplo:
ls >> listagem cat listagem
Redirecionamentos e Pipe
| (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.
Exemplo:
Comandos para localização de
arquivos
locate
Localiza arquivos a partir de um banco de dados. Esse
banco de dados deve ser atualizado periodicamente através do comando updatedb.
Exemplo:
cd /exercicios updatedb
Comandos para localização de
arquivos
find
Procura arquivos no disco rígido.
find [diretório] [opções/expressão] Onde:
Diretório Inicia a procura neste diretório, percorrendo seus
sub-diretórios.
Opções/expressão
-name [expressão ] Procura pelo nome [expressão] nos nomes de
arquivos e diretórios processados.
-user <usuário> Localiza arquivos possuídos pelo usuário
especificado.
Exemplo:
Dúvidas????
Referencias bibliográficas:
MORIMOTO, Carlos Eduardo. Redes e servidores Linux: guia prático. São Paulo: Sul Editores, 2006.
NEMETH, Evi. HEIN , Trent R. SNYDER, Garth. Manual
completo do Linux: guia do administrador. São Paulo:
Makron Books, 2005. www.vivaolinux.com.br