SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Basic Cisco ASA 5506-x Configuration (Firepower)
Basic Cisco ASA 5506-x Configuration (Firepower)Basic Cisco ASA 5506-x Configuration (Firepower)
Basic Cisco ASA 5506-x Configuration (Firepower)NetProtocol Xpert
 
intro.pptx (1).pdf
intro.pptx (1).pdfintro.pptx (1).pdf
intro.pptx (1).pdfANIKULSAIKH
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Dictionaries and Sets in Python
Dictionaries and Sets in PythonDictionaries and Sets in Python
Dictionaries and Sets in PythonMSB Academy
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiJavaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiKen'ichi Sakiyama
 
Ccna Commands In 10 Minutes
Ccna Commands In 10 MinutesCcna Commands In 10 Minutes
Ccna Commands In 10 MinutesCCNAResources
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleJose Papo, MSc
 
10 palo alto nat policy concepts
10 palo alto nat policy concepts10 palo alto nat policy concepts
10 palo alto nat policy conceptsMostafa El Lathy
 

Tendances (20)

List in python
List in pythonList in python
List in python
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Curso de Java #10 - Estruturas Condicionais (Parte 2)
Curso de Java #10 - Estruturas Condicionais (Parte 2)Curso de Java #10 - Estruturas Condicionais (Parte 2)
Curso de Java #10 - Estruturas Condicionais (Parte 2)
 
Basic Cisco ASA 5506-x Configuration (Firepower)
Basic Cisco ASA 5506-x Configuration (Firepower)Basic Cisco ASA 5506-x Configuration (Firepower)
Basic Cisco ASA 5506-x Configuration (Firepower)
 
intro.pptx (1).pdf
intro.pptx (1).pdfintro.pptx (1).pdf
intro.pptx (1).pdf
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Python
PythonPython
Python
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Java lab-manual
Java lab-manualJava lab-manual
Java lab-manual
 
Dictionaries and Sets in Python
Dictionaries and Sets in PythonDictionaries and Sets in Python
Dictionaries and Sets in Python
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Html básico 4 tabelas
Html básico 4   tabelasHtml básico 4   tabelas
Html básico 4 tabelas
 
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapiJavaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Ccna Commands In 10 Minutes
Ccna Commands In 10 MinutesCcna Commands In 10 Minutes
Ccna Commands In 10 Minutes
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
 
10 palo alto nat policy concepts
10 palo alto nat policy concepts10 palo alto nat policy concepts
10 palo alto nat policy concepts
 

Similaire à Redirecionamento Pipes Processos

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
 

Similaire à Redirecionamento Pipes Processos (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
 

Plus 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
 
Prioridades de processos - nice e renice
Prioridades de processos - nice e renicePrioridades de processos - nice e renice
Prioridades de processos - nice e reniceFá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
 

Plus 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
 

Dernier

6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptxErivaldoLima15
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxkarinasantiago54
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLaseVasconcelos1
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoCelianeOliveira8
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 

Dernier (20)

6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
 
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdf
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e feminino
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 

Redirecionamento Pipes Processos

  • 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