SlideShare uma empresa Scribd logo
Redirecionamento, Pipes
e Processos
Fábio dos Reis - Bóson Treinamentos
Arquivos de Dispositivos
Em Linux e Unix, tudo são arquivos; drives de
disco, partições, terminais, áudio, etc., são
mapeados para o sistema de arquivos.
Desta forma os programas podem interagir
com muitos dispositivos da mesma maneira.
Esses dispositivos são chamados de arquivos de
dispositivos, que são objetos do sistema que
oferecem uma interface para o dispositivo.
Fábio dos Reis - Bóson Treinamentos
Arquivos de Dispositivos
O kernel do Linux associa os drivers de
dispositivos (módulos) aos arquivos de
dispositivos, de modo que os dispositivos
podem ser acessados como se fossem arquivos.
Fábio dos Reis - Bóson Treinamentos
Descritores Padrões de Arquivos
É uma abstração de uma identificação para
acessar um arquivo.
Quando um processo quer manipular um
arquivo, ele usa um valor inteiro que é um dos
três descritores de arquivos existentes.
Quando um programa é iniciado, ele recebe
automaticamente os três descritores de
arquivos a seguir:
Fábio dos Reis - Bóson Treinamentos
Descritores Padrões de Arquivos
Entrada Padrão (Standard Input, stdin)
Saída Padrão (Standard Output, stdout)
Erro Padrão (Standard Error, stderr)
Fábio dos Reis - Bóson Treinamentos
Entrada Padrão
Stream para entrada de texto.
Por padrão, vinculado ao teclado.
Ao digitar em um programa interativo, os
caracteres são enviados para a entrada padrão
É o Descritor de Arquivos 0.
Fábio dos Reis - Bóson Treinamentos
Saída Padrão
Stream de Saída de texto para a saída normal
dos programas.
Vinculado por padrão ao terminal ou janela de
terminal.
A saída gerada pelos comandos é escrita na
saída padrão.
É o Descritor de Arquivos 1.
Fábio dos Reis - Bóson Treinamentos
Erro Padrão
Stream de saída de texto, usado
exclusivamente para erros ou infos não
relacionadas à saída normal dos comandos.
Vinculado por padrão ao terminal.
Descritor de arquivos 2.
Fábio dos Reis - Bóson Treinamentos
Pipes
Para os programas, é a mesma coisa ler dados
a partir de um arquivo ou a partir do teclado.
Idem para escrever em arquivos e terminais.
Desta forma, é possível enviar a saída de um
programa para a entrada de outro.
Para isso usamos um 'pipe', simbolizado por |,
o que nos permite juntar dois ou mais
comandos.
Ex.: ls -l | less
Fábio dos Reis - Bóson Treinamentos
Pipes
Podem ser usados em uma série de vários
comandos.
Se forem usados mais de dois comandos, a
operação resultante recebe o nome de
pipeline ou stream de texto.
ls /etc | sort -r | less
Fábio dos Reis - Bóson Treinamentos
Redirecionamento
O pipe foi utilizado para redirecionar a saída
de um comando para a entrada de outro.
Podemos também redirecionar a saída para e
de arquivos.
Para isso usamos o operador de
redirecionamento >
ls -i > inodes.txt
Fábio dos Reis - Bóson Treinamentos
Redirecionamento
As saídas redirecionadas para um arquivo não
são exibidas na tela, exceto os erros padrão.
O operador > cria arquivos, portanto toda vez
que for usado o arquivo será criado se não
existir, e substituído se não existir.
Para anexar conteúdo a arquivos existentes
use o operador de redirecionamento >>
echo "Essa foi a lista de inodes" >> inodes.txt
Fábio dos Reis - Bóson Treinamentos
Redirecionamento
É possível também redirecionar a entrada
padrão, para que os comandos leiam a partir
de um arquivo em vez de a partir do teclado.
Fábio dos Reis - Bóson Treinamentos
Exemplos de Redirecionamento
ls -zz 2> erro.txt # Redireciona o erro gerado pela opção
inválida -zz para o arquivo erro.txt (por padrão iria para o terminal)
ls -zz 2>> erro.txt #Anexa o erro gerado a erro.txt.
cat < /etc/group > /tmp/grupos 2> /tmp/erro
# Redireciona a entrada de cat a partir de /etc/group, a saída do
comando para grupos e a saída padrão para erro.
Fábio dos Reis - Bóson Treinamentos
Comando tee
Permite enviar a saída de um comando para
um arquivo e para a tela ao mesmo tempo.
Sintaxe:
tee [opções] arquivos
-a Anexa aos arquivos, em vez de
sobrescrevê-los.
ls -l | tee arquivo # Mostra na tela a saída de ls -l e também
a grava em arquivo
ls -l | tee arquivo | less # Mostra na tela a saída de ls -l
paginado por less e também a grava em arquivo
Fábio dos Reis - Bóson Treinamentos
Comando tee
Fábio dos Reis - Bóson Treinamentos
Fonte da imagem: Wikimedia Commons
Processos
Todo programa rodando no sistema é um
processo.
Um comando, um aplicativo e o próprio Shell
são processos dos sistema.
Todo processo possui atributos e conceitos
associados a ele.
Fábio dos Reis - Bóson Treinamentos
Conceitos e Atributos de Processos
Tempo de vida - Extensão de tempo que ele leva
para executar.
PID - Número do ID do processo
UID e GID - IDs do usuário e grupo associados ao
processo.
Processo-pai - Processo que criou um outro
processo.
PPID - Número do ID do processo-pai
Diretório de Trabalho Atual - Diretório padrão
associado ao processo.
Fábio dos Reis - Bóson Treinamentos
Gerenciamento de Processos
Comandos úteis:
ps
pstree
fuser
lsof
kill
bg / fg
jobs
nohup
nice / renice
Fábio dos Reis - Bóson Treinamentos
Comando ps
Gera um instantâneo dos processos atuais no
terminal.
Sintaxe:
ps [opções]
-a Mostra processos de propriedade de outros usuários e vinculados a um terminal
-l Formato longo, incluindo prioridade, PPID, etc.
-u Formato de usuário, com nomes de usuário e hora de início dos processos
-x Inclui processos sem terminal de controle (daemons, etc.)
-U usuário Exibe processos de propriedade do usuário.
Fábio dos Reis - Bóson Treinamentos
Exemplos do comando ps
ps Gera uma lista de processos de sua
propriedade e vinculados a seu terminal
ps -aux Inclui processos de outros usuários,
não-vinculados a um terminal e no modo
usuário.
ps -U mario Exibe os processos do usuário
mario.
Fábio dos Reis - Bóson Treinamentos
Comando pstree
Exibe uma lista hierárquica de processos no
formato de árvore.
pstree [opções]
pstree -p Inclui PIDs na saída
pstree 100 Exibe a subárvore de processos sob
o processo de PID 100
Fábio dos Reis - Bóson Treinamentos
Sinais de Processos
Os sinais são meios usados para que os
processos possam se comunicar e para que o
sistema possa interferir em seu
funcionamento.
Quando um processo recebe um determinado
sinal e conta com instruções sobre o que fazer
com ele, tal ação é colocada em prática.
Se não houver instruções pré-programadas, o
próprio Linux pode executar a ação de acordo
com suas rotinas.
Fábio dos Reis - Bóson Treinamentos
Lista de Sinais
STOP - esse sinal tem a função de interromper a execução
de um processo e só reativá-lo após o recebimento do sinal
CONT;
CONT - esse sinal tem a função de instruir a execução de um
processo após este ter sido interrompido;
SEGV - esse sinal informa erros de endereços de memória;
TERM - esse sinal tem a função de terminar completamente
o processo, ou seja, este deixa de existir após a finalização;
ILL - esse sinal informa erros de instrução ilegal, por
exemplo, quando ocorre divisão por zero;
KILL - esse sinal tem a função de "matar" um processo e é
usado em momentos de criticidade (cód. 9).
Fábio dos Reis - Bóson Treinamentos
Comando kill
Permite enviar sinais a um processo.
Sintaxe:
kill [sinal] PID
Fábio dos Reis - Bóson Treinamentos
Comando kill - Exemplos
Suponha que você deseja interromper
temporariamente a execução do processo de PID
4220. Para isso, use o comando:
kill -STOP 4220
Para que o processo 4220 volte a ser executado,
basta usar o comando:
kill -CONT 4220
Para "matar" um processo, use:
kill -9 [PID]
Fábio dos Reis - Bóson Treinamentos

Mais conteúdo relacionado

Mais procurados

Revolução Francesa e Era Napoleonica
Revolução Francesa e Era NapoleonicaRevolução Francesa e Era Napoleonica
Revolução Francesa e Era Napoleonica
Isabel Aguiar
 
Da espada a república oligarquica
Da espada a república oligarquicaDa espada a república oligarquica
Da espada a república oligarquica
Douglas Barraqui
 
17. aula de história geral - revoluções liberais
17. aula de história geral - revoluções liberais17. aula de história geral - revoluções liberais
17. aula de história geral - revoluções liberais
Darlan Campos
 
Caderno Pedagógico de História - 9º Ano/4º Bimestre
Caderno Pedagógico de História - 9º Ano/4º BimestreCaderno Pedagógico de História - 9º Ano/4º Bimestre
Caderno Pedagógico de História - 9º Ano/4º Bimestre
Patrícia Costa Grigório
 
Independência na américa espanhola
Independência na américa espanholaIndependência na américa espanhola
Independência na américa espanhola
Adauto Ferreira
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
MiguelValle25
 
Os Sete Povos das Missões
Os Sete Povos das MissõesOs Sete Povos das Missões
Os Sete Povos das Missões
Anderson Rockenbach
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
Ricardo Liyushiro Chikasawa
 
Cordel: Uma proposta para o ensino de História
Cordel: Uma proposta para o ensino de HistóriaCordel: Uma proposta para o ensino de História
Cordel: Uma proposta para o ensino de História
Emerson Mathias
 
HISTORIA_EF_9ANo.pptx
HISTORIA_EF_9ANo.pptxHISTORIA_EF_9ANo.pptx
HISTORIA_EF_9ANo.pptx
CarolWellDavi
 
Republica populista.filé
Republica populista.filéRepublica populista.filé
Republica populista.filé
mundica broda
 
A Era Vargas (1930 1945)-aulão
A Era Vargas (1930 1945)-aulãoA Era Vargas (1930 1945)-aulão
A Era Vargas (1930 1945)-aulão
Rodrigo Luiz
 
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
Privada
 
Revolução cubana
Revolução cubanaRevolução cubana
Revolução cubana
harlissoncarvalho
 
Jongo e indígena
Jongo e indígenaJongo e indígena
Jongo e indígena
NathalyNara
 
Ditadura Argentina
Ditadura ArgentinaDitadura Argentina
Ditadura Argentina
Ana Lod Ferreira
 
Revolução pernambucana e independência do brasil
Revolução pernambucana e independência do brasilRevolução pernambucana e independência do brasil
Revolução pernambucana e independência do brasil
Fatima Freitas
 
História da Música Brasileira
História da Música BrasileiraHistória da Música Brasileira
História da Música Brasileira
Carlos Zaranza
 
Segunda revolução industrial
Segunda revolução industrialSegunda revolução industrial
Segunda revolução industrial
Francisco Rodrigues
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
Priscila Mayumi
 

Mais procurados (20)

Revolução Francesa e Era Napoleonica
Revolução Francesa e Era NapoleonicaRevolução Francesa e Era Napoleonica
Revolução Francesa e Era Napoleonica
 
Da espada a república oligarquica
Da espada a república oligarquicaDa espada a república oligarquica
Da espada a república oligarquica
 
17. aula de história geral - revoluções liberais
17. aula de história geral - revoluções liberais17. aula de história geral - revoluções liberais
17. aula de história geral - revoluções liberais
 
Caderno Pedagógico de História - 9º Ano/4º Bimestre
Caderno Pedagógico de História - 9º Ano/4º BimestreCaderno Pedagógico de História - 9º Ano/4º Bimestre
Caderno Pedagógico de História - 9º Ano/4º Bimestre
 
Independência na américa espanhola
Independência na américa espanholaIndependência na américa espanhola
Independência na américa espanhola
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Os Sete Povos das Missões
Os Sete Povos das MissõesOs Sete Povos das Missões
Os Sete Povos das Missões
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Cordel: Uma proposta para o ensino de História
Cordel: Uma proposta para o ensino de HistóriaCordel: Uma proposta para o ensino de História
Cordel: Uma proposta para o ensino de História
 
HISTORIA_EF_9ANo.pptx
HISTORIA_EF_9ANo.pptxHISTORIA_EF_9ANo.pptx
HISTORIA_EF_9ANo.pptx
 
Republica populista.filé
Republica populista.filéRepublica populista.filé
Republica populista.filé
 
A Era Vargas (1930 1945)-aulão
A Era Vargas (1930 1945)-aulãoA Era Vargas (1930 1945)-aulão
A Era Vargas (1930 1945)-aulão
 
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
O Populismo; A República Liberal; Período Democrático. (1946 – 1964)
 
Revolução cubana
Revolução cubanaRevolução cubana
Revolução cubana
 
Jongo e indígena
Jongo e indígenaJongo e indígena
Jongo e indígena
 
Ditadura Argentina
Ditadura ArgentinaDitadura Argentina
Ditadura Argentina
 
Revolução pernambucana e independência do brasil
Revolução pernambucana e independência do brasilRevolução pernambucana e independência do brasil
Revolução pernambucana e independência do brasil
 
História da Música Brasileira
História da Música BrasileiraHistória da Música Brasileira
História da Música Brasileira
 
Segunda revolução industrial
Segunda revolução industrialSegunda revolução industrial
Segunda revolução industrial
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 

Semelhante a Redirecionamento, pipes e processos linux

Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
webexpertise
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
Wesley Germano Otávio
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
Ultima Ratio
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
Ivani Nascimento
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
Luciano Souto
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
Jorge Ávila Miranda
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
Marcos Vinicio
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptx
Formador2
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
Jorge Ávila Miranda
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
guilhermeoki
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
lol
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
ssuserf964b1
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linux
Dario Nakazima
 
Elementos do Sistema Operacionais
Elementos do Sistema OperacionaisElementos do Sistema Operacionais
Elementos do Sistema Operacionais
Jailson Torquato
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandos
Ivan Ribeiro
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
RuanCarlos322597
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Cont
willians
 
Manual comandos
Manual comandosManual comandos
Manual comandos
Paulo Rijo
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
Neon Online
 
Gerencia Básica Gnu/Linux
Gerencia Básica Gnu/LinuxGerencia Básica Gnu/Linux
Gerencia Básica Gnu/Linux
Guilherme Domingues
 

Semelhante a Redirecionamento, pipes e processos linux (20)

Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptx
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linux
 
Elementos do Sistema Operacionais
Elementos do Sistema OperacionaisElementos do Sistema Operacionais
Elementos do Sistema Operacionais
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandos
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Cont
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
Gerencia Básica Gnu/Linux
Gerencia Básica Gnu/LinuxGerencia Básica Gnu/Linux
Gerencia Básica Gnu/Linux
 

Mais de Fábio dos Reis

Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
Fábio dos Reis
 
Palestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac LapaPalestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac Lapa
Fábio dos Reis
 
Introdução ao Registro do Windows
Introdução ao Registro do WindowsIntrodução ao Registro do Windows
Introdução ao Registro do Windows
Fábio dos Reis
 
Sistema Hexadecimal de numeração
Sistema Hexadecimal de numeraçãoSistema Hexadecimal de numeração
Sistema Hexadecimal de numeração
Fábio dos Reis
 
Conheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnicaConheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnica
Fábio dos Reis
 
Conhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreferenceConhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreference
Fábio dos Reis
 
A Catedral e o Bazar
A Catedral e o BazarA Catedral e o Bazar
A Catedral e o Bazar
Fábio dos Reis
 
Protocolo DHCP - Noções básicas - Bóson Treinamentos
Protocolo DHCP - Noções básicas - Bóson TreinamentosProtocolo DHCP - Noções básicas - Bóson Treinamentos
Protocolo DHCP - Noções básicas - Bóson Treinamentos
Fábio dos Reis
 
Introdução à criptografia - Bóson Treinamentos
Introdução à criptografia - Bóson TreinamentosIntrodução à criptografia - Bóson Treinamentos
Introdução à criptografia - Bóson Treinamentos
Fábio dos Reis
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotes
Fábio dos Reis
 
Prioridades de processos - nice e renice
Prioridades de processos - nice e renicePrioridades de processos - nice e renice
Prioridades de processos - nice e renice
Fábio dos Reis
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson Treinamentos
Fábio dos Reis
 
Expressões regulares, grep e sed - Bóson Treinamentos
Expressões regulares, grep e sed - Bóson TreinamentosExpressões regulares, grep e sed - Bóson Treinamentos
Expressões regulares, grep e sed - Bóson Treinamentos
Fábio dos Reis
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
Fábio dos Reis
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shell
Fábio dos Reis
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
Fábio dos Reis
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
Fábio dos Reis
 
Umask - Linux - Bóson Treinamentos
Umask - Linux - Bóson TreinamentosUmask - Linux - Bóson Treinamentos
Umask - Linux - Bóson Treinamentos
Fábio dos Reis
 
Servidor DHCP - Linux - Bóson Treinamentos
Servidor DHCP - Linux - Bóson TreinamentosServidor DHCP - Linux - Bóson Treinamentos
Servidor DHCP - Linux - Bóson Treinamentos
Fábio dos Reis
 
Instalação do linux debian 6.0.4
Instalação do linux debian 6.0.4Instalação do linux debian 6.0.4
Instalação do linux debian 6.0.4
Fábio dos Reis
 

Mais de Fábio dos Reis (20)

Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
 
Palestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac LapaPalestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac Lapa
 
Introdução ao Registro do Windows
Introdução ao Registro do WindowsIntrodução ao Registro do Windows
Introdução ao Registro do Windows
 
Sistema Hexadecimal de numeração
Sistema Hexadecimal de numeraçãoSistema Hexadecimal de numeração
Sistema Hexadecimal de numeração
 
Conheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnicaConheça o Roseapple Pi - Computador de Placa ùnica
Conheça o Roseapple Pi - Computador de Placa ùnica
 
Conhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreferenceConhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreference
 
A Catedral e o Bazar
A Catedral e o BazarA Catedral e o Bazar
A Catedral e o Bazar
 
Protocolo DHCP - Noções básicas - Bóson Treinamentos
Protocolo DHCP - Noções básicas - Bóson TreinamentosProtocolo DHCP - Noções básicas - Bóson Treinamentos
Protocolo DHCP - Noções básicas - Bóson Treinamentos
 
Introdução à criptografia - Bóson Treinamentos
Introdução à criptografia - Bóson TreinamentosIntrodução à criptografia - Bóson Treinamentos
Introdução à criptografia - Bóson Treinamentos
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotes
 
Prioridades de processos - nice e renice
Prioridades de processos - nice e renicePrioridades de processos - nice e renice
Prioridades de processos - nice e renice
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson Treinamentos
 
Expressões regulares, grep e sed - Bóson Treinamentos
Expressões regulares, grep e sed - Bóson TreinamentosExpressões regulares, grep e sed - Bóson Treinamentos
Expressões regulares, grep e sed - Bóson Treinamentos
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shell
 
Sql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentosSql com sql server básico - Bóson treinamentos
Sql com sql server básico - Bóson treinamentos
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
 
Umask - Linux - Bóson Treinamentos
Umask - Linux - Bóson TreinamentosUmask - Linux - Bóson Treinamentos
Umask - Linux - Bóson Treinamentos
 
Servidor DHCP - Linux - Bóson Treinamentos
Servidor DHCP - Linux - Bóson TreinamentosServidor DHCP - Linux - Bóson Treinamentos
Servidor DHCP - Linux - Bóson Treinamentos
 
Instalação do linux debian 6.0.4
Instalação do linux debian 6.0.4Instalação do linux debian 6.0.4
Instalação do linux debian 6.0.4
 

Último

PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
Suzy De Abreu Santana
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
joseanesouza36
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AntonioVieira539017
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 

Último (20)

PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 

Redirecionamento, pipes e processos linux

  • 1. Redirecionamento, Pipes e Processos Fábio dos Reis - Bóson Treinamentos
  • 2. Arquivos de Dispositivos Em Linux e Unix, tudo são arquivos; drives de disco, partições, terminais, áudio, etc., são mapeados para o sistema de arquivos. Desta forma os programas podem interagir com muitos dispositivos da mesma maneira. Esses dispositivos são chamados de arquivos de dispositivos, que são objetos do sistema que oferecem uma interface para o dispositivo. Fábio dos Reis - Bóson Treinamentos
  • 3. Arquivos de Dispositivos O kernel do Linux associa os drivers de dispositivos (módulos) aos arquivos de dispositivos, de modo que os dispositivos podem ser acessados como se fossem arquivos. Fábio dos Reis - Bóson Treinamentos
  • 4. Descritores Padrões de Arquivos É uma abstração de uma identificação para acessar um arquivo. Quando um processo quer manipular um arquivo, ele usa um valor inteiro que é um dos três descritores de arquivos existentes. Quando um programa é iniciado, ele recebe automaticamente os três descritores de arquivos a seguir: Fábio dos Reis - Bóson Treinamentos
  • 5. Descritores Padrões de Arquivos Entrada Padrão (Standard Input, stdin) Saída Padrão (Standard Output, stdout) Erro Padrão (Standard Error, stderr) Fábio dos Reis - Bóson Treinamentos
  • 6. Entrada Padrão Stream para entrada de texto. Por padrão, vinculado ao teclado. Ao digitar em um programa interativo, os caracteres são enviados para a entrada padrão É o Descritor de Arquivos 0. Fábio dos Reis - Bóson Treinamentos
  • 7. Saída Padrão Stream de Saída de texto para a saída normal dos programas. Vinculado por padrão ao terminal ou janela de terminal. A saída gerada pelos comandos é escrita na saída padrão. É o Descritor de Arquivos 1. Fábio dos Reis - Bóson Treinamentos
  • 8. Erro Padrão Stream de saída de texto, usado exclusivamente para erros ou infos não relacionadas à saída normal dos comandos. Vinculado por padrão ao terminal. Descritor de arquivos 2. Fábio dos Reis - Bóson Treinamentos
  • 9. Pipes Para os programas, é a mesma coisa ler dados a partir de um arquivo ou a partir do teclado. Idem para escrever em arquivos e terminais. Desta forma, é possível enviar a saída de um programa para a entrada de outro. Para isso usamos um 'pipe', simbolizado por |, o que nos permite juntar dois ou mais comandos. Ex.: ls -l | less Fábio dos Reis - Bóson Treinamentos
  • 10. Pipes Podem ser usados em uma série de vários comandos. Se forem usados mais de dois comandos, a operação resultante recebe o nome de pipeline ou stream de texto. ls /etc | sort -r | less Fábio dos Reis - Bóson Treinamentos
  • 11. Redirecionamento O pipe foi utilizado para redirecionar a saída de um comando para a entrada de outro. Podemos também redirecionar a saída para e de arquivos. Para isso usamos o operador de redirecionamento > ls -i > inodes.txt Fábio dos Reis - Bóson Treinamentos
  • 12. Redirecionamento As saídas redirecionadas para um arquivo não são exibidas na tela, exceto os erros padrão. O operador > cria arquivos, portanto toda vez que for usado o arquivo será criado se não existir, e substituído se não existir. Para anexar conteúdo a arquivos existentes use o operador de redirecionamento >> echo "Essa foi a lista de inodes" >> inodes.txt Fábio dos Reis - Bóson Treinamentos
  • 13. Redirecionamento É possível também redirecionar a entrada padrão, para que os comandos leiam a partir de um arquivo em vez de a partir do teclado. Fábio dos Reis - Bóson Treinamentos
  • 14. Exemplos de Redirecionamento ls -zz 2> erro.txt # Redireciona o erro gerado pela opção inválida -zz para o arquivo erro.txt (por padrão iria para o terminal) ls -zz 2>> erro.txt #Anexa o erro gerado a erro.txt. cat < /etc/group > /tmp/grupos 2> /tmp/erro # Redireciona a entrada de cat a partir de /etc/group, a saída do comando para grupos e a saída padrão para erro. Fábio dos Reis - Bóson Treinamentos
  • 15. Comando tee Permite enviar a saída de um comando para um arquivo e para a tela ao mesmo tempo. Sintaxe: tee [opções] arquivos -a Anexa aos arquivos, em vez de sobrescrevê-los. ls -l | tee arquivo # Mostra na tela a saída de ls -l e também a grava em arquivo ls -l | tee arquivo | less # Mostra na tela a saída de ls -l paginado por less e também a grava em arquivo Fábio dos Reis - Bóson Treinamentos
  • 16. Comando tee Fábio dos Reis - Bóson Treinamentos Fonte da imagem: Wikimedia Commons
  • 17. Processos Todo programa rodando no sistema é um processo. Um comando, um aplicativo e o próprio Shell são processos dos sistema. Todo processo possui atributos e conceitos associados a ele. Fábio dos Reis - Bóson Treinamentos
  • 18. Conceitos e Atributos de Processos Tempo de vida - Extensão de tempo que ele leva para executar. PID - Número do ID do processo UID e GID - IDs do usuário e grupo associados ao processo. Processo-pai - Processo que criou um outro processo. PPID - Número do ID do processo-pai Diretório de Trabalho Atual - Diretório padrão associado ao processo. Fábio dos Reis - Bóson Treinamentos
  • 19. Gerenciamento de Processos Comandos úteis: ps pstree fuser lsof kill bg / fg jobs nohup nice / renice Fábio dos Reis - Bóson Treinamentos
  • 20. Comando ps Gera um instantâneo dos processos atuais no terminal. Sintaxe: ps [opções] -a Mostra processos de propriedade de outros usuários e vinculados a um terminal -l Formato longo, incluindo prioridade, PPID, etc. -u Formato de usuário, com nomes de usuário e hora de início dos processos -x Inclui processos sem terminal de controle (daemons, etc.) -U usuário Exibe processos de propriedade do usuário. Fábio dos Reis - Bóson Treinamentos
  • 21. Exemplos do comando ps ps Gera uma lista de processos de sua propriedade e vinculados a seu terminal ps -aux Inclui processos de outros usuários, não-vinculados a um terminal e no modo usuário. ps -U mario Exibe os processos do usuário mario. Fábio dos Reis - Bóson Treinamentos
  • 22. Comando pstree Exibe uma lista hierárquica de processos no formato de árvore. pstree [opções] pstree -p Inclui PIDs na saída pstree 100 Exibe a subárvore de processos sob o processo de PID 100 Fábio dos Reis - Bóson Treinamentos
  • 23. Sinais de Processos Os sinais são meios usados para que os processos possam se comunicar e para que o sistema possa interferir em seu funcionamento. Quando um processo recebe um determinado sinal e conta com instruções sobre o que fazer com ele, tal ação é colocada em prática. Se não houver instruções pré-programadas, o próprio Linux pode executar a ação de acordo com suas rotinas. Fábio dos Reis - Bóson Treinamentos
  • 24. Lista de Sinais STOP - esse sinal tem a função de interromper a execução de um processo e só reativá-lo após o recebimento do sinal CONT; CONT - esse sinal tem a função de instruir a execução de um processo após este ter sido interrompido; SEGV - esse sinal informa erros de endereços de memória; TERM - esse sinal tem a função de terminar completamente o processo, ou seja, este deixa de existir após a finalização; ILL - esse sinal informa erros de instrução ilegal, por exemplo, quando ocorre divisão por zero; KILL - esse sinal tem a função de "matar" um processo e é usado em momentos de criticidade (cód. 9). Fábio dos Reis - Bóson Treinamentos
  • 25. Comando kill Permite enviar sinais a um processo. Sintaxe: kill [sinal] PID Fábio dos Reis - Bóson Treinamentos
  • 26. Comando kill - Exemplos Suponha que você deseja interromper temporariamente a execução do processo de PID 4220. Para isso, use o comando: kill -STOP 4220 Para que o processo 4220 volte a ser executado, basta usar o comando: kill -CONT 4220 Para "matar" um processo, use: kill -9 [PID] Fábio dos Reis - Bóson Treinamentos