A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma.

Apresentações semelhantes


Apresentação em tema: "Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma."— Transcrição da apresentação:

1 Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade http://blog.cidandrade.pro.br No site acima encontram-se dados sobre licenciamento e forma de uso desta apresentação

2 Evoluindo em comandos Esta apresentação pressupõem o conhecimento prévio de comandos básicos em Unix e Linux Para eventuais dúvidas, veja a apresentação “ Treinamento em comandos Unix / Linux ”, disponível em http://blog.cidandrade.pro.br

3 Metacaracteres ou curingas São caracteres capazes de serem interpretados de maneira especial Exemplo: asterisco (*) O asterisco substitui quaisquer quantidade de caracteres na posição que for posicionado, sendo utilizado para indicar múltiplos arquivos

4 Metacaracteres ou curingas Por exemplo, digite: cd /tmp touch arq1 arq2 arq3 arquivo4 ls arq*

5 Aspas (“) Caracteres especiais não são interpretados se estiverem entre aspas, exceto o cifrão ($), crase (`) ou barra invertida (\) Por exemplo, digite: echo Use muito espacejamento echo “ Use muito espacejamento ”

6 Crase (`) ou parenteses É priorizada a execução do que estiver entre crases Por exemplo, digite: echo “ Nome do computador: `uname -n` ”

7 Crase (`) ou parenteses Para o mesmo efeito, é possível utilizar os parenteses e executar os comandos em um shell secundário Por exemplo, digite: echo “ Nome do computador: $( uname -n ) ”

8 Apóstrofos (') Todos caracteres especiais são ignorados quando estiverem entre apóstrofos Por exemplo, digite: echo 'Nome do computador: `uname -n`'

9 Barra invertida ou contra-barra (\) Ignora um e somente um caractere que siga a barra invertida Por exemplo, digite: echo * echo \* echo \\ echo \ (Digite para sair)

10 Canais A maioria dos comandos tem o um canal de entrada (stdin) o um canal de saída (stdout) o um canal de saída de erros (stderr) Por padrão (default) estes canais são o stdin: teclado do terminal o stdout: tela do terminal o stderr: tela do terminal

11 Redirecionamento de canais Os canais padrão podem ser redirecionados de acordo com suas necessidades O caracterer '>' é utilizado para redirecionar o canal de saída para um arquivo.

12 Redirecionamento de canais O arquivo é apagado e criado antes que o resto do comando seja executado Por exemplo, digite: echo “ Texto ” > /tmp/teste cat /tmp/teste

13 Redirecionamento de canais Este redirecionamento é útil para escrever rapidamente em um arquivo. Por exemplo: cat > /tmp/texto Este texto foi escrito com redirecionamento de canais cat /tmp/texto

14 Redirecionamento de canais Os caracteres '>>' são utilizados para redirecionar o canal de saída para um arquivo. Diferentemente do '>', o uso de '>>' permite que os dados enviados sejam anexados no final do arquivo

15 Redirecionamento de canais Por exemplo, digite: echo “ Texto ” > /tmp/teste cat /tmp/teste echo “ Outro texto ” >> /tmp/teste cat /tmp/teste

16 Redirecionamento de canais Os caracteres '2>' redirecionam o canal de erros para um arquivo O arquivo será criado mesmo que não ocorram erros

17 Redirecionamento de canais Por exemplo, digite (após certificar-se que não existe um arquivo chamado “ blablabla ” no diretório corrente): rm blablabla rm blablabla 2> /tmp/erro cat /tmp/erro

18 Redirecionamento de canais Também é possível utilizar '2>>' redirecionando o canal de erro, mas anexando-o a um arquivo

19 Redirecionamento de canais O caracter '<' redireciona o canal de entrada, utilizando um arquivo em substituição do teclado. Seu uso mais comum era quando utilizava-se o comando mail para enviar mensagens eletrônicas. Por exemplo: mail cid@uninove.br < arquivo

20 Redirecionamento de canais Os caracteres '<<', também chamados here document, indicam que o escopo de um comando começa na linha seguinte e terminal quando for encontrado uma linha com conteúdo indicado.

21 Redirecionamento de canais Por exemplo: cat > /tmp/texto << FIM Este texto foi escrito com here document FIM cat /tmp/texto

22 Redirecionamento de canais O caracter '|', denominado pipe, redireciona o canal de saída de um comando para o canal de entrada do comando seguinte

23 Redirecionamento de canais Por exemplo, digite: cat /etc/passwd (Observe a saída do comando) cat /etc/passwd | sort (O que mudou?) Obs.: sort é um comando de ordenação

24 Redirecionamento de canais A expressão 'tee' captura a saída de um comando com pipe e gera duas cópias dela. Uma é enviada para um comando ou arquivo e a outra cópia é enviada para a saída padrão

25 Redirecionamento de canais Por exemplo, digite: cat /etc/passwd | sort | tee /tmp/teste | head

26 Redirecionamento de canais O 'tee' copia a lista ordenada de contas de usuário para o arquivo /tmp/teste e uma cópia desta lista é encaminhada ao comando head

27 Comando cut Corta cadeias de caracteres Por exemplo, digite: head /etc/passwd cut -d: -f1 /etc/passwd cut -d: -f1-3 /etc/passwd

28 Comando cut Por exemplo, digite: cut -d: -f1,3 /etc/passwd cut -d: -f3- /etc/passwd cut -d: -f-3 /etc/passwd Desta forma o comando cut usa o caracter ':' como delimitador para corte

29 Comando cut Por exemplo, digite: who who | cut -c23-32 Desta forma o comando cut realiza o corte pela contagem de caracteres

30 Comando tr Realiza a “ tradução ” de caracteres Por exemplo, digite: head -10 /etc/passwd head -10 /etc/passwd | cut -d: -f1,6 head -10 /etc/passwd | cut -d: -f1,6 | tr : '\011'

31 Comando tr Outro exemplo: echo $PATH echo $PATH | tr : '\012' Mais um exemplo cut -d: -f1 /etc/passwd | tr 'a-z' 'A-Z'

32 Outros comandos clear: Limpa a tela echo: Exibe um texto cal: Exibe o calendário. Testar também cal 2009 cal 10 2006

33 Outros comandos wc: Conta linhas, palavras e caracteres wc /etc/passwd sort: Ordena

34 Execução de múltiplos comandos É possível executar mais de um comando por linha A primeira forma é utilizando-se o caracter ';'. Este caracter permite a simples execução de mais de um comando na mesma linha

35 Execução de múltiplos comandos Por exemplo, digite: echo “ Teste ” ; head /etc/passwd ; echo “ Fim ”

36 Execução de múltiplos comandos Com os caracteres '&&' o segundo comando será executado somente se o primeiro for executado corretamente

37 Execução de múltiplos comandos Por exemplo, digite: cd /tmp ls teste > /dev/null 2> /dev/null && rm -fr teste mkdir teste && touch teste/arquivo rmdir teste && echo “ Diretorio excluido ”

38 Execução de múltiplos comandos Com os caracteres '||' o segundo comando será executado somente se o primeiro não o for

39 Execução de múltiplos comandos Por exemplo, digite: cd /tmp mkdir teste && touch teste/arquivo rmdir teste || echo “ Diretorio nao excluido ” rm -fr teste || echo “ Diretorio nao excluido ”


Carregar ppt "Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma."

Apresentações semelhantes


Anúncios Google