SlideShare uma empresa Scribd logo
1 de 26
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

Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoElaine Cecília Gatto
 
Produtividade: uma relação da capacidade produtiva e previsão de demanda
Produtividade: uma relação da capacidade produtiva e previsão de demandaProdutividade: uma relação da capacidade produtiva e previsão de demanda
Produtividade: uma relação da capacidade produtiva e previsão de demandaAlexandre Grossi
 
Apresentação lubrificantes
Apresentação lubrificantesApresentação lubrificantes
Apresentação lubrificantesWillian Mello
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
3 oleohidraulica cilindros
3 oleohidraulica cilindros3 oleohidraulica cilindros
3 oleohidraulica cilindrosjose180272
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 
Desbaste em Floresta Plantada
Desbaste em Floresta PlantadaDesbaste em Floresta Plantada
Desbaste em Floresta PlantadaCassio Augusto
 
RIBO "VS" Series three-phase industrial vacuum cleaners
RIBO "VS" Series three-phase industrial vacuum cleanersRIBO "VS" Series three-phase industrial vacuum cleaners
RIBO "VS" Series three-phase industrial vacuum cleanersRIBO
 
Controle Override
Controle OverrideControle Override
Controle OverrideLuiz Gomes
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senaiCarlos Melo
 

Mais procurados (20)

Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Parker Transair
Parker TransairParker Transair
Parker Transair
 
Produtividade: uma relação da capacidade produtiva e previsão de demanda
Produtividade: uma relação da capacidade produtiva e previsão de demandaProdutividade: uma relação da capacidade produtiva e previsão de demanda
Produtividade: uma relação da capacidade produtiva e previsão de demanda
 
Análise por Pontos de Função
Análise por Pontos de FunçãoAnálise por Pontos de Função
Análise por Pontos de Função
 
Apresentação lubrificantes
Apresentação lubrificantesApresentação lubrificantes
Apresentação lubrificantes
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
3 oleohidraulica cilindros
3 oleohidraulica cilindros3 oleohidraulica cilindros
3 oleohidraulica cilindros
 
Gestão da produção
Gestão da produçãoGestão da produção
Gestão da produção
 
Molas e Mancais - Slide de aula
Molas e Mancais - Slide de aulaMolas e Mancais - Slide de aula
Molas e Mancais - Slide de aula
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
casos de uso
casos de usocasos de uso
casos de uso
 
Desbaste em Floresta Plantada
Desbaste em Floresta PlantadaDesbaste em Floresta Plantada
Desbaste em Floresta Plantada
 
RIBO "VS" Series three-phase industrial vacuum cleaners
RIBO "VS" Series three-phase industrial vacuum cleanersRIBO "VS" Series three-phase industrial vacuum cleaners
RIBO "VS" Series three-phase industrial vacuum cleaners
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Controle Override
Controle OverrideControle Override
Controle Override
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senai
 
Apostila agroflorestas
Apostila agroflorestasApostila agroflorestas
Apostila agroflorestas
 
Diagramas de temporização
Diagramas de temporizaçãoDiagramas de temporização
Diagramas de temporização
 

Semelhante a Redirecionamento, pipes e processos linux

Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamentoIvani Nascimento
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linuxLuciano Souto
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptxFormador2
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxguilhermeoki
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linuxlol
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdfssuserf964b1
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linuxDario Nakazima
 
Elementos do Sistema Operacionais
Elementos do Sistema OperacionaisElementos do Sistema Operacionais
Elementos do Sistema OperacionaisJailson 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 comandosIvan Ribeiro
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Contwillians
 
Manual comandos
Manual comandosManual comandos
Manual comandosPaulo Rijo
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatadoNeon Online
 

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 2016Fá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 LapaFá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 WindowsFábio dos Reis
 
Sistema Hexadecimal de numeração
Sistema Hexadecimal de numeraçãoSistema Hexadecimal de numeração
Sistema Hexadecimal de numeraçãoFá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 ùnicaFá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 analogreferenceFá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 TreinamentosFá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 TreinamentosFá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 pacotesFá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 TreinamentosFá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 TreinamentosFá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 LinuxFá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 shellFá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 treinamentosFá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 - LinuxFábio dos Reis
 
Umask - Linux - Bóson Treinamentos
Umask - Linux - Bóson TreinamentosUmask - Linux - Bóson Treinamentos
Umask - Linux - Bóson TreinamentosFá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 TreinamentosFá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.4Fábio dos Reis
 

Mais de Fábio dos Reis (19)

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
 
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

Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaPaula Duarte
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Ilda Bicacro
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 

Último (20)

Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.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