<Anterior | Conteúdo | Próxima>
432
5
555
567
5.4. Resumo
Neste capítulo, aprendemos como os comandos podem ser vinculados uns aos outros e como a entrada de um comando pode ser usada como saída para outro comando.
O redirecionamento de entrada / saída é uma tarefa comum em máquinas UNIX e Linux. Este mecanismo poderoso permite o uso flexível dos blocos de construção dos quais o UNIX é feito.
Os redirecionamentos mais comumente usados são > e |. Consulte o Apêndice C para uma visão geral dos comandos de redirecionamento e outras construções de shell.
Tabela 5-1. Novos comandos no capítulo 5: redirecionamento de I / O
Command | Significado |
dados | Exibir informações de hora e data. |
conjunto | Configure as opções do shell. |
tipo | Classifique as linhas de texto. |
único | Remova as linhas duplicadas de um arquivo classificado. |
5.5. Exercícios
Esses exercícios fornecem mais exemplos de como combinar comandos. O principal objetivo é tentar usar o Entrar
chave o mínimo possível.
Todos os exercícios são feitos com uma identificação de usuário normal, de modo a gerar alguns erros. Enquanto você está nisso, não se esqueça de ler as páginas de manual!
. Use o corte na saída de uma longa lista de diretórios para exibir apenas as permissões do arquivo. Então canalize esta saída para tipo e único para filtrar quaisquer linhas duplas. Então use o wc para contar os diferentes tipos de permissão neste diretório.
. Coloque a saída de dados em um arquivo. Anexar a saída de ls para este arquivo. Envie este arquivo para sua caixa de correio local (não especifique nada <@ domínio>, apenas o nome do usuário servirá). Ao usar o Bash, você verá um novo aviso por e-mail após o sucesso.
. Liste os dispositivos em / dev que são usados atualmente pelo seu UID. Pipe through menos para visualizá-los corretamente.
• Emita os seguintes comandos como um usuário sem privilégios. Determine a entrada, saída e erro padrão para cada comando.
♦ gato arquivo inexistente
♦ lima / sbin / ifconfig
♦ grep raiz / etc / passwd / etc / nofiles > grepresultados
♦ /etc/init.d/sshd começo > / var / tmp / output
♦ /etc/init.d/crond começo > / var / tmp / output 2> e 1
♦ Agora verifique seus resultados emitindo os comandos novamente, agora redirecionando a saída padrão para o arquivo / var / tmp / output e erro padrão para o arquivo / var / tmp / error.
• Quantos processos você está executando atualmente?
• Quantos arquivos invisíveis existem em seu diretório inicial?
. Uso localizar para encontrar documentação sobre o kernel.
• Descubra qual arquivo contém a seguinte entrada:
root: x: 0: 0: root: / root: / bin / bash
E este:
sistema: raiz
sistema: raiz
• Veja o que acontece ao emitir este comando:
> tempo; data >> hora; gato <tempo
. Que comando você usaria para verificar qual script em /etc/init.d inicia um determinado processo?