• Nenhum resultado encontrado

SL - SO - Aula3

N/A
N/A
Protected

Academic year: 2021

Share "SL - SO - Aula3"

Copied!
41
0
0

Texto

(1)

Profa Rita de Cássia Catini Faculdade Santa Lúcia 4º Semestre - Sistemas de informação

(2)

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.

(3)

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 /*/*

(4)

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:

(5)

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.

(6)

mkdir: exemplos

cd ~

ls

mkdir teste1 teste2 teste3

lscd teste1mkdir sistemas/so/linuxmkdir –p sistemas/so/linuxmkdir –p sistemas/so/winmkdir –p sistemas/so/macoscd sistemas

mkdir –p -- verbose sistemas/so/linux

tree

tree ..

(7)

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

(8)

rmdir: exemplos

pwdcd /root/teste1/sistemas/solsrmdir winrmdir sistemasrm -r sistemasls

(9)

Comandos 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:

(10)

Comandos para manipulação

de diretório

 Exemplos:  cd ~  lscp –r teste1 ./teste2lsls teste2mv teste3 ./teste2ls  ls teste2

(11)

Comandos 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.

(12)

Comandos para manipulação

de arquivos

Exemplo:cd ~/teste1touch 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

(13)

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.

(14)

Comandos para manipulação

de arquivos

Execute:cd ~/teste1lsls 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

(15)

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.

(16)

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.

(17)

Comandos para manipulação

de arquivos - Execute

 cd /exercícios  vi teste.txt  Teste1  Teste2  Teste3  Teste4  Teste5  Teste6  Teste7  Teste8  Teste9  Teste10  Teste11  Teste12

Para 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

(18)

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

(19)

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:

(20)

Comandos para manipulação

de arquivos - Execute

 cd /

mkdir exercicioscd exercicios

mkdir origem destino

touch /exercicios/origem/arquivo1.doctreemv /exercicios/origem/arquivo1.doc /exercicios/destinotouch arquivo1.doctreemv arquivo1.doc arquivo2.doctreetouch arquivo1.doc

mv -bi arquivo1.doc arquivo2.docls –l

(21)

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:

(22)

Comandos para manipulação

de arquivos - Execute

cd /exercicios

mkdir origem destino

touch arquivo1touch /exercicios/origem/arquivo1treecp arquivo1 arquivo2tree

cp –bi arquivo1 arquivo2

treecp /exercicios/origem/arquivo1 /exercicios/destinotreemkdir ./exercicios/origem/origem1cd ./origem/origem1

touch arquivo3 arquivo4cd ..cd ..cp /exercicios/origem/* /exercicios/destinotreecp -r /exercicios/origem /exercicios/destinotreerm -ri *

(23)

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.

(24)

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:

(25)

Comandos para manipulação

de arquivos - Execute

cd /exerciciosmkdir origem touch arquivo1.txtvi arquivo1

Incluir algum conteúdo no arquivocat arquivo1.txtcd origemln /exercicios/arquivo1.txt linkdiretoln -s /exercicios/arquivo1.txt linksimblscat linksimbcat linkdiretovi linkdireto

Incluir algum conteúdo no arquivo

vi linksimb

Incluir algum conteúdo no arquivo

cat linkdiretocd ..cat arquivo1.txtrm arquivo1.txtlscd origemlscat linksimbcat linkdireto

(26)

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

(27)

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

(28)

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:

(29)

Comandos de paginação

-Execute

more arq.txtmore -s arq.txtless arq.txtless -s arq.txtless -p 11 arq.txttree /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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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.

(36)

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 > listagemcat listagem

(37)

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 >> listagemcat listagem

(38)

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:

(39)

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 /exerciciosupdatedb

(40)

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:

(41)

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

Referências

Documentos relacionados

Art. 112. Os registros de estabelecimentos e produtos, as autorizações e os cadastramentos dos prestadores de serviços

Efeitos do bloqueio dos receptores NMDA da SCPdl com AP5 em ratos previamente tratados com PTZ IP sobre a atividade locomotora e exploratória de ratos

Esse método refere-se à descrição de um sistema de significados culturais de um determinado grupo (THEÓPHILO e MARTINS, 2009). Inspirados nesse modelo de pesquisa,

Opinião: Examinamos as demonstrações contábeis individuais da B2W Companhia Digital (“Companhia”), que compreendem o balanço patrimonial em 31 de dezembro de 2019 e as

- A impressão é &#34;bufferizada&#34; e &#34;transparente&#34;, isto c, o micro não tem que aguardar a impressora para continuar com as pesquisas no banco dc dados porque além

Haverá um formulário de busca que, ao se digitar o ISBN do livro, busca-o e encaminha para outra página, onde seus dados serão exibidos nos campos do formulário (tal como

O Meritíssimo Juiz da 1ª Vara Cível da Comarca retro mencionada faz saber, aos que tomarem conhecimento deste edital, que foi ajuizada ação de usucapião com relação ao

No Livro Quarto, dedica-se à demonstração de que essas substâncias, ainda que simples e inteligíveis são também compostas de matéria e forma, e, no último e quinto