Comandos Linux para Totós – Tutorial nº11
Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. Depois do de termos lançado um passatempo no âmbito desta rubrica que contou com cerca de 150 participações (ver aqui) é hora de carregar no acelerador e aprender mais alguns comandos linux. No futuro iremos ter mais passatempos idênticos, estejam atentos!
Lá vamos nós para mais uma viagem no “terminal preto”? Lets go…runlevel 3!
Uma das funcionalidades que uso com alguma regularidade no terminal linux é o redireccionamento de entradas e saídas (E/S). De uma forma geral, qualquer comando ou programa que seja executado está sempre associado a três ficheiros virtuais de E/S:
- standard-input (stdin - ler informação)
- standard-output (stdout - enviar informação)
- standard-error (stderr - enviar mensagens de erro)
Operadores para redireccionamento de entradas e saídas
Alguns exemplos
Redireccionar o output de um comandos para dentro dentro de um ficheiro
pplware@pplware:~$ ls –la > ppinto.txt pplware@pplware:~$ echo “Pedro Pinto” > ppinto.txt |
Redireccionar o conteudo de um ficheiro para dentro de um comando
pplware@pplware:~$ cat < teste.txt |
Em determinadas ocasiões é útil redireccionar a “saída de erro” para um ficheiro
pplware@pplware:~$ find / -name passwd 2> erros.txt |
Nota: Para redireccionar a “saída normal” e a saída de erro” utiliza-se &>
Existe também um ficheiro “especial” para onde podemos redireccionar as saídas (output) que não se pretender guardar.
pplware@pplware:~$ cat > /dev/null pplware@pplware:~$ cat exp0 > /dev/null |
O redireccionamento de de entradas e saídas é uma excelente funcionalidade que está presente no terminal Linux. Desta forma, podemos conjugar várias informações num único output. Como desafio queremos saber o que faz o seguinte comando:
cat <<.>texto.txt |
Num próximo artigo vamos falar sobre pipes e ver mais alguns exemplos. Artigos relacionados
- Comandos Linux para Totós – Tutorial nº1 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº2 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº3 – Criar ficheiros/directórios/subdirectórios
- Comandos Linux para Totós – Tutorial nº4 – Output de um ls-l
- Comandos Linux para Totós – Tutorial nº5 – Permissões em Linux
- Comandos Linux para Totós – Tutorial nº6 – Tar – Compactação e descompactação
- Comandos Linux para Totós – Tutorial nº7 – Processos
- Comandos Linux para Totós – Tutorial nº8 – RunLevels
- Comandos Linux para Totós – Tutorial nº9 – Estrutura de Directórios
- Comandos Linux para Totós – Tutorial nº10 – Copiar e a mover ficheiros entre directórios
Este artigo tem mais de um ano
Olá, onde se encontra o tuto nº 10 ?
tens aqui
https://pplware.sapo.pt/tutoriais/comandos-linux-para-totos-%E2%80%93-tutorial-n%C2%BA10/
Parabéns pelo post, está me ajudando muito no linux.
Muito obrigado.
Grande trabalho com a divulgação de Linux.
uso bastante isso para testar programas depois de compilados, tenho um ficheiro com o input e faço isso. dá bastante jeito =)
Pedro, acho que é linuxianos e não linuxiamos.
Os “tótós” cada vez são menos… ainda bem!
Os artigos estão a dar resultados 😉
Não queres editar umas sebentas e colocá-las na Net? Sempre podias “ganhar” uns €s 🙂
eh eh eh, os artigos ja estão disponíveis aqui. Tirem o melhor partido deles.
E aqui está um parte que não dominava e que agora será útil no futuro. Mais uma vez obrigado!!
Como se faz para fazer um “reset” ao servidor, deixando-o apenas com a “public_html”?
rm $(ls * | grep -v public_html)
🙂
Parabens, tens aqui uma autentica aula de sistemas operativos 😀
Mais sobre redirecionamento de E/S e sobre piping que será abordado no próximo artigo em http://www.tuxfiles.org/linuxhelp/iodirection.html
Boa tarde.
Quero deixar aqui o meu reconhecimento pela qualidade destes artigos.
Continua que estás no bom caminho.
Esta questão do redirecionamento de E/S lembrou-me de uma para a qual não tenho resposta.
Como é que num bash script consigo fazer algo do género:
“ssh user@localhost < password"
Isto não funciona, mas serve para mostrar a ideia do que se pretende!
Obrigado Simões.
Consulta o manual do SSH porque o que tu queres não é directo nem trivial. A solução envolve a configuração de chaves públicas e privadas.
Podem-me ajudar no desafio do cat <texto.txt por favor?