103.4 - Fluxos, Pipes e Redirecionamentos Flashcards
Quais são os 3 “standard streams” no linux?
stdin(0) - Entrada padrão de comandos, normalmente é o teclado.
stdout(1) - Saída padrão dos comandos que executaram com sucesso, normalmente vídeo.
stderr(2) - Saída padrão dos comandos que executaram com falha, normalmente vídeo.
Como faço para redirecionar as saída do comando abaixo, sucesso para o arquivo sucess.txt e erro para o arquivo error.txt?
ls -l {Aula,AULA}3
ls -l {Aula,AULA}3 1> sucess.txt 2> error.txt
Como faço para redirecionar as saída do comando abaixo, tanto sucesso como falha para o arquivo saida_ls.txt ?
ls -l {Aula,AULA}3
ls -l {Aula,AULA}3 1>saida_ls.txt 2>&1
Como faço para redirecionar a saída do comando abaixo e ao mesmo tempo mostrar na tela?
ls -l Aula1*
ls -l Aula1* | tee saida_ls.txt
Qual a função do comando TEE ?
Mostra na tela a saída padrão e copia para um arquivo.
O comando abaixo procura por aquivos com as seguintes características: Aula3* no diretório home do usuário.
find ~ -name “Aula3*”
Como faço para verificar as características de cada arquivo, tais como tamanho, data da ultima alteração, etc.
find ~ -name “Aula3*” | xargs ls -l
ou
find ~ -name “Aula3*” -exec ls -l {} \;
Qual a função do comando XARGS ?
Executa comandos através da saída padrão de outro.
Como faço para o comando abaixo ser executado com sucesso?
echo “A versao do kernel é: “ uname -r
echo “A versao do kernel é: “ $(uname -r)
ou
echo “A versao do kernel é: “ uname -r
Qual a função dos redirecionamentos «_space;e «<
De exemplos:
«
Fica no aguardo da palavra que foi digitada após o «_space;para finalizar a entrada de dados.
sort -k2 «_space;END
«<
Tudo que for digitado após o «< entra como dados para o redirecionamento
ls -l «< ls Aula4
Gere um comando que crie um arquivo chamado diretorios-config.out, contendo a saída do comando “ls” (usando as devidas opções) para todos os diretórios do /var cujo nome contenha a palavra “config”.
find /var -type d -name “config” | xargs ls -ld > diretorios-config.out
ou
find /var -type d -name “config” -exec ls -ld {} \; > diretorios-config.out