Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouFrancisco Alves Cordeiro Alterado mais de 8 anos atrás
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 ”
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.