SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Objetivos 
● Redirecionamento de entrada e saída 
(continuação); 
● Links simbólicos x hard links; 
● Documentação no GNU/Linux; 
● Comandos de busca no sistema de arquivos; 
● Comandos para manipulação de arquivos de 
texto; 
● Introdução a metacaracteres;
Introdução ao Linux
Introdução ao Linux 
Pipe 
# ls / | more 
# ls / | less 
# ls / | xargs -n 2 
# ls / | xargs -n 3 
# echo “linux:macos:freebsd:openbsd” > 
/tmp/teste.txt 
# cat /tmp/teste.txt | xargs -d: -n 2
Introdução ao Linux 
Pipe 
# echo 1 2 3 4 | xargs -n 2 
# find /tmp -name "*.tmp" | xargs rm 
# find /tmp -name "*.tmp" -print0 | xargs -0 rm 
# ls / | xargs -n 4 > /tmp/teste3.txt 
# cat /tmp/teste3.txt
Introdução ao Linux 
Pipe 
# ls / | tee /tmp/teste4.txt 
# cat /tmp/teste4.txt 
# echo “egeekacademy” | tr [a-z] [A-Z]
Introdução ao Linux 
Pipe 
# cat /etc/passwd | grep root 
# cat /etc/passwd | grep -v root 
# grep -v root /etc/passwd | tee /root/root.txt
Introdução ao Linux 
Links simbólicos (sym links) 
● Pode apontar para um arquivo ou diretório em qualquer lugar: 
● Funciona em vários sistemas de arquivos; 
● Funciona para arquivos ou diretórios que estão em outras 
partições ou discos; 
● Funciona em sistemas de arquivos remotos: NFS; 
● Ocupa pouco espaço; 
● Não funciona se o arquivo original for removido (link quebrado);
Introdução ao Linux 
Links simbólicos (sym links) 
# cp /etc/passwd /tmp 
# cd /tmp 
# ln -s passwd link.simbolico 
# cp passwd passwd2 
# stat passwd 
# stat link.simbolico 
# ls -i passwd 
# ls -i link.simbolico
Introdução ao Linux 
Hard Link 
● Não é um link; 
● Aponta para o mesmo endereço físico (conhecido como inode); 
● Continua funcionando caso o “arquivo original” seja removido; 
● Possui as seguintes limitações: 
– o “arquivo original” e o hard link devem estar localizados no 
mesmo sistema de arquivos; 
– Não pode apontar para diretórios;
Introdução ao Linux 
Hard Link 
# cd /tmp 
# ln passwd2 link.hard 
# stat passwd2 
# stat link.hard 
# ls -i passwd2 
# ls -i link.hard
Introdução ao Linux
Introdução ao Linux 
Seções do man: 
● man 1 – Programas e executáveis disponíveis ao usuário; 
● man 2 – Rotinas de sistema Unix e C; 
● man 3 – Rotinas de bibliotecas da linguagem C; 
● man 4 - Arquivos especiais (dispositivos em /dev); 
● man 5 - Arquivos de configuração e convenções; 
● man 6 – Games; 
● man 7 – Diversos (macros textuais, por exemplo, regex); 
● man 8 - Comandos administrativos; 
● man 9 - Rotinas de Kernel.
Introdução ao Linux 
Comando man 
# man ls 
# man 1 passwd 
# man 5 passwd 
# man 7 regex 
# man -L pt_BR ls 
# man 7 undocumented
Introdução ao Linux 
Comando apropos / catman / whatis 
# apropos copy 
# man -k copy 
# catman 
# whatis ls
Introdução ao Linux 
Comando info / whereis / which 
# info ls 
# whereis passwd 
# which ls
Introdução ao Linux 
Comandos de localização 
# updatedb 
# locate passwd
Introdução ao Linux 
Comandos de localização 
# ls -lh /etc/passwd 
# find / -iname passwd 
# find / -perm 777 
# find /root -type f -perm 777 
# find / -size +10M 
# find / -perm 600 -exec ls -l {} ; 
# find / -perm 600 -print0 | xargs -0 ls -l
Introdução ao Linux 
Comandos de localização 
# find / -type f -empty 
# find / -type d -empty 
# find / -mtime 50 
# find / -mtime +50 -mtime -100 
# find / -atime 50 
# find . -type f -atime -1 -exec ls -l {} ; 
$ find ~ -cmin -60 
# find / -name "*.txt" -exec chmod -x {} ";"
Introdução ao Linux 
Comandos de localização 
# ls -l teste.txt 
# find / -perm -4000 
# find / -perm 4000 
# find / -maxdepth 2 -name passwd 
# find . -type d -empty -exec rmdir {} ;
Introdução ao Linux 
Encerrando sessão 
# logout 
# exit
Introdução ao Linux 
Desligando e reiniciando a máquina 
# halt 
# shutdown -h 10 
# shutdown -c 
# shutdown -r 10 
# shutdown -r now 
# reboot
Introdução ao Linux 
join 
$ cat hardwares.txt 
1 Processador Core i7 
2 Memória RAM 8GB Kingston 
3 HD Seagate Sata II 500 GB 
$ cat precos.txt 
1 R$ 1000,00 
2 R$ 200,00 
3 R$ 250,00 
$ join hardwares.txt precos.txt > tabela.txt 
$ cat tabela.txt
Introdução ao Linux 
join 
$ cat arq1.txt 
1 x1 1 
2 y1 2 
3 z1 3 
$ cat arq2.txt 
1 x2 2 
2 y2 4 
3 z2 6 
$ join -1 1 -2 1 -o '1.2 2.3' arq1.txt arq2.txt
Introdução ao Linux 
fmt 
$ fmt -w 33 tabela.txt 
uniq 
$ cat frutas.txt 
Maçã 
Banana 
Laranja 
Maracujá 
Laranja 
$ cat frutas.txt | sort | uniq 
$ cat frutas.txt | sort | uniq -d
Introdução ao Linux 
pr 
Divide o arquivo para impressão. O padrão é 66 linhas 
por 72 caracteres de largura. 
$ cat frutas.txt 
$ cat verduras.txt 
$ cat -n frutas.txt | head 
$ nl verduras.txt | pr -m – frutas.txt | head 
$ cat /etc/passwd > /tmp/teste.txt 
$ cat /etc/passwd >> /tmp/teste.txt 
$ cat -n /tmp/teste.txt 
$ cat /tmp/teste.txt | pr -l 47 -w 72
Introdução ao Linux 
paste 
$ paste frutas.txt verduras.txt 
uniq 
$ sort frutas.txt | uniq | nl 
tr 
$ echo “Frase com espaços” | tr ' ' '$' 
$ echo “Frase com espaços” | tr ' ' 't' 
$ cat verduras.txt | tr ' ' 'n'
Introdução ao Linux 
dd e du 
# dd if=/dev/random bs=2 count=6 | base64 - > 
/tmp/senhas.txt 
# dd if=/dev/sda1 of=/dev/sdb2 
# dd if=/dev/zero of=/tmp/arquivo.iso bs=1M count=10 
# du -h /tmp/arquivo.iso 
# du -hs /home/leo
Introdução ao Linux 
split 
$ split -b 1MB /tmp/arquivo.iso 
$ ls -lh /tmp 
$ cat /etc/passwd > /tmp/teste1.txt 
$ split -l 2 /tmp/teste1.txt 
$ ls -lh /tmp
Introdução ao Linux 
expand e unexpand 
$ nano url.txt 
<ESTAÇO> egeeked <ESTAÇO> .com <TAB> .br 
$ cat url.txt 
$ expand -t1 url.txt 
$ unexpand -a1 url.txt
Introdução ao Linux 
od | hexdump | xxd 
$ cat arq1.txt 
$ od -x arq1.txt 
$ od -xc arq1.txt 
$ hexdump arq1.txt 
$ hexdump -C arq1.txt
Introdução ao Linux 
od | hexdump | xxd 
$ echo “Teste” | hexdump -v -e '/1 “%02Xn”' 
$ xxd arq1.txt > arq2.txt 
$ cat arq2.txt 
$ xxd -r arq2.txt 
$ od -t x1 -An arq1.txt | tr -d 'n'
Introdução ao Linux 
Comandos sequenciais 
Executar 3 comandos em sequência independente do 
resultado de cada um: 
$ Comando 1 ; Comando 2 ; Comando 3 
Executar o próximo comando apenas se o anterior executar 
com sucesso: 
$ Comando 1 && Comando 2 && Comando 3 
Executar o próximo comando apenas se o anterior executar 
sem sucesso: 
$ Comando 1 || Comando 2 || Comando 3
Introdução ao Linux 
Comandos sequenciais – Exemplos 
$ ls arquivonaoexistente ; cat /etc/issue 
$ ls arquivonaoexistente && cat /etc/issue 
$ ls arquivonaoexistente || cat /etc/issue
Introdução ao Linux 
df 
$ df 
$ df -h 
$ df -T 
$ df -Th
Introdução ao Linux 
ls 
$ cat /etc/ld.so.conf 
$ ls -dl `cat /etc/ld.so.conf` 
$ ls -dl $(cat /etc/ld.so.conf) 
$ ls --color 
$ ls -a 
$ ls /dev/sd*
Introdução ao Linux 
ls 
$ ls /etc/host* 
$ ls /dev/s?? 
$ ls /dev/sd[abc] 
$ ls /dev/sda[!01]
Introdução ao Linux 
diff 
Arquivo Teste1.java 
1.public class Teste1 { 
2. 
3. public static void main(String args[]) { 
4. 
5. System.out.println("Hello World!"); 
6. 
7. } 
8. 
9.}
Introdução ao Linux 
diff 
Arquivo Teste2.java 
1.public class Teste2 { 
2. 
3. public static void main(String args[]) { 
4. 
5. System.out.println("Alo Mundo!"); 
6. 
7. } 
8. 
9.}
Introdução ao Linux 
diff 
$ diff Teste1.java Teste2.java 
1c1 
< public class Teste1 { 
--- 
> public class Teste2 { 
5c5 
< System.out.println("Hello World!"); 
--- 
> System.out.println("Alo Mundo!");
Introdução ao Linux 
sed 
# echo "O Windows é um sistema operacional muito seguro. O 
Windows é um sistema operacional multitarefa" | sed 
's/Windows/Linux/' 
# echo "O Windows é um sistema operacional muito seguro. O 
Windows é um sistema operacional multitarefa" | sed 
's/Windows/Linux/g'

Mais conteúdo relacionado

Mais procurados

Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxguilhermeoki
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)SENAC RIO
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxVirgínia
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power toolsArmando Reis
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellportal_Do_estudante
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linuxlol
 
Guia com mais de 500 comandos do linux explicados computeiro da depressão
Guia com mais de 500 comandos do linux explicados   computeiro da depressãoGuia com mais de 500 comandos do linux explicados   computeiro da depressão
Guia com mais de 500 comandos do linux explicados computeiro da depressãoJesser Martins Medeiros
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos LinuxCarlos Quadros
 

Mais procurados (19)

Cap1 exercicios comandos linux
Cap1 exercicios comandos linuxCap1 exercicios comandos linux
Cap1 exercicios comandos linux
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power tools
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shell
 
02 configurando placa de rede
02   configurando placa de rede02   configurando placa de rede
02 configurando placa de rede
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Guia com mais de 500 comandos do linux explicados computeiro da depressão
Guia com mais de 500 comandos do linux explicados   computeiro da depressãoGuia com mais de 500 comandos do linux explicados   computeiro da depressão
Guia com mais de 500 comandos do linux explicados computeiro da depressão
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos Linux
 
Tr.01.comandos part1
Tr.01.comandos part1Tr.01.comandos part1
Tr.01.comandos part1
 

Destaque

Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1Daniel
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linuxPablo Cb
 
Aula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxAula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxRogério Cardoso
 
Permissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxPermissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxWellington Oliveira
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de redefernandao777
 

Destaque (8)

Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Aula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxAula 2 Mini Curso de Linux
Aula 2 Mini Curso de Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Permissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxPermissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos Linux
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 

Semelhante a Aula - Comandos Linux - Parte 2

Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Principais comandos do terminal no linux tecnologia para todos!
Principais comandos do terminal no linux   tecnologia para todos!Principais comandos do terminal no linux   tecnologia para todos!
Principais comandos do terminal no linux tecnologia para todos!Fábio Fernando
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]Anderson Lago
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Renan Aryel
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rochaSENAC RIO
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptxFormador2
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bashSérgio Silva
 
Manual comandos
Manual comandosManual comandos
Manual comandosPaulo Rijo
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian BásicoMarcelo Lira
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linuxDario Nakazima
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos LinuxSoftD Abreu
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 

Semelhante a Aula - Comandos Linux - Parte 2 (20)

Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Principais comandos do terminal no linux tecnologia para todos!
Principais comandos do terminal no linux   tecnologia para todos!Principais comandos do terminal no linux   tecnologia para todos!
Principais comandos do terminal no linux tecnologia para todos!
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptx
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Ubuntued blog
Ubuntued blogUbuntued blog
Ubuntued blog
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bash
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian Básico
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linux
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 

Último

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
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
 
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
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
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
 
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
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 

Último (20)

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
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
 
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
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
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 ...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
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
 
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
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 

Aula - Comandos Linux - Parte 2

  • 1.
  • 2. Objetivos ● Redirecionamento de entrada e saída (continuação); ● Links simbólicos x hard links; ● Documentação no GNU/Linux; ● Comandos de busca no sistema de arquivos; ● Comandos para manipulação de arquivos de texto; ● Introdução a metacaracteres;
  • 4. Introdução ao Linux Pipe # ls / | more # ls / | less # ls / | xargs -n 2 # ls / | xargs -n 3 # echo “linux:macos:freebsd:openbsd” > /tmp/teste.txt # cat /tmp/teste.txt | xargs -d: -n 2
  • 5. Introdução ao Linux Pipe # echo 1 2 3 4 | xargs -n 2 # find /tmp -name "*.tmp" | xargs rm # find /tmp -name "*.tmp" -print0 | xargs -0 rm # ls / | xargs -n 4 > /tmp/teste3.txt # cat /tmp/teste3.txt
  • 6. Introdução ao Linux Pipe # ls / | tee /tmp/teste4.txt # cat /tmp/teste4.txt # echo “egeekacademy” | tr [a-z] [A-Z]
  • 7. Introdução ao Linux Pipe # cat /etc/passwd | grep root # cat /etc/passwd | grep -v root # grep -v root /etc/passwd | tee /root/root.txt
  • 8. Introdução ao Linux Links simbólicos (sym links) ● Pode apontar para um arquivo ou diretório em qualquer lugar: ● Funciona em vários sistemas de arquivos; ● Funciona para arquivos ou diretórios que estão em outras partições ou discos; ● Funciona em sistemas de arquivos remotos: NFS; ● Ocupa pouco espaço; ● Não funciona se o arquivo original for removido (link quebrado);
  • 9. Introdução ao Linux Links simbólicos (sym links) # cp /etc/passwd /tmp # cd /tmp # ln -s passwd link.simbolico # cp passwd passwd2 # stat passwd # stat link.simbolico # ls -i passwd # ls -i link.simbolico
  • 10. Introdução ao Linux Hard Link ● Não é um link; ● Aponta para o mesmo endereço físico (conhecido como inode); ● Continua funcionando caso o “arquivo original” seja removido; ● Possui as seguintes limitações: – o “arquivo original” e o hard link devem estar localizados no mesmo sistema de arquivos; – Não pode apontar para diretórios;
  • 11. Introdução ao Linux Hard Link # cd /tmp # ln passwd2 link.hard # stat passwd2 # stat link.hard # ls -i passwd2 # ls -i link.hard
  • 13. Introdução ao Linux Seções do man: ● man 1 – Programas e executáveis disponíveis ao usuário; ● man 2 – Rotinas de sistema Unix e C; ● man 3 – Rotinas de bibliotecas da linguagem C; ● man 4 - Arquivos especiais (dispositivos em /dev); ● man 5 - Arquivos de configuração e convenções; ● man 6 – Games; ● man 7 – Diversos (macros textuais, por exemplo, regex); ● man 8 - Comandos administrativos; ● man 9 - Rotinas de Kernel.
  • 14. Introdução ao Linux Comando man # man ls # man 1 passwd # man 5 passwd # man 7 regex # man -L pt_BR ls # man 7 undocumented
  • 15. Introdução ao Linux Comando apropos / catman / whatis # apropos copy # man -k copy # catman # whatis ls
  • 16. Introdução ao Linux Comando info / whereis / which # info ls # whereis passwd # which ls
  • 17. Introdução ao Linux Comandos de localização # updatedb # locate passwd
  • 18. Introdução ao Linux Comandos de localização # ls -lh /etc/passwd # find / -iname passwd # find / -perm 777 # find /root -type f -perm 777 # find / -size +10M # find / -perm 600 -exec ls -l {} ; # find / -perm 600 -print0 | xargs -0 ls -l
  • 19. Introdução ao Linux Comandos de localização # find / -type f -empty # find / -type d -empty # find / -mtime 50 # find / -mtime +50 -mtime -100 # find / -atime 50 # find . -type f -atime -1 -exec ls -l {} ; $ find ~ -cmin -60 # find / -name "*.txt" -exec chmod -x {} ";"
  • 20. Introdução ao Linux Comandos de localização # ls -l teste.txt # find / -perm -4000 # find / -perm 4000 # find / -maxdepth 2 -name passwd # find . -type d -empty -exec rmdir {} ;
  • 21. Introdução ao Linux Encerrando sessão # logout # exit
  • 22. Introdução ao Linux Desligando e reiniciando a máquina # halt # shutdown -h 10 # shutdown -c # shutdown -r 10 # shutdown -r now # reboot
  • 23. Introdução ao Linux join $ cat hardwares.txt 1 Processador Core i7 2 Memória RAM 8GB Kingston 3 HD Seagate Sata II 500 GB $ cat precos.txt 1 R$ 1000,00 2 R$ 200,00 3 R$ 250,00 $ join hardwares.txt precos.txt > tabela.txt $ cat tabela.txt
  • 24. Introdução ao Linux join $ cat arq1.txt 1 x1 1 2 y1 2 3 z1 3 $ cat arq2.txt 1 x2 2 2 y2 4 3 z2 6 $ join -1 1 -2 1 -o '1.2 2.3' arq1.txt arq2.txt
  • 25. Introdução ao Linux fmt $ fmt -w 33 tabela.txt uniq $ cat frutas.txt Maçã Banana Laranja Maracujá Laranja $ cat frutas.txt | sort | uniq $ cat frutas.txt | sort | uniq -d
  • 26. Introdução ao Linux pr Divide o arquivo para impressão. O padrão é 66 linhas por 72 caracteres de largura. $ cat frutas.txt $ cat verduras.txt $ cat -n frutas.txt | head $ nl verduras.txt | pr -m – frutas.txt | head $ cat /etc/passwd > /tmp/teste.txt $ cat /etc/passwd >> /tmp/teste.txt $ cat -n /tmp/teste.txt $ cat /tmp/teste.txt | pr -l 47 -w 72
  • 27. Introdução ao Linux paste $ paste frutas.txt verduras.txt uniq $ sort frutas.txt | uniq | nl tr $ echo “Frase com espaços” | tr ' ' '$' $ echo “Frase com espaços” | tr ' ' 't' $ cat verduras.txt | tr ' ' 'n'
  • 28. Introdução ao Linux dd e du # dd if=/dev/random bs=2 count=6 | base64 - > /tmp/senhas.txt # dd if=/dev/sda1 of=/dev/sdb2 # dd if=/dev/zero of=/tmp/arquivo.iso bs=1M count=10 # du -h /tmp/arquivo.iso # du -hs /home/leo
  • 29. Introdução ao Linux split $ split -b 1MB /tmp/arquivo.iso $ ls -lh /tmp $ cat /etc/passwd > /tmp/teste1.txt $ split -l 2 /tmp/teste1.txt $ ls -lh /tmp
  • 30. Introdução ao Linux expand e unexpand $ nano url.txt <ESTAÇO> egeeked <ESTAÇO> .com <TAB> .br $ cat url.txt $ expand -t1 url.txt $ unexpand -a1 url.txt
  • 31. Introdução ao Linux od | hexdump | xxd $ cat arq1.txt $ od -x arq1.txt $ od -xc arq1.txt $ hexdump arq1.txt $ hexdump -C arq1.txt
  • 32. Introdução ao Linux od | hexdump | xxd $ echo “Teste” | hexdump -v -e '/1 “%02Xn”' $ xxd arq1.txt > arq2.txt $ cat arq2.txt $ xxd -r arq2.txt $ od -t x1 -An arq1.txt | tr -d 'n'
  • 33. Introdução ao Linux Comandos sequenciais Executar 3 comandos em sequência independente do resultado de cada um: $ Comando 1 ; Comando 2 ; Comando 3 Executar o próximo comando apenas se o anterior executar com sucesso: $ Comando 1 && Comando 2 && Comando 3 Executar o próximo comando apenas se o anterior executar sem sucesso: $ Comando 1 || Comando 2 || Comando 3
  • 34. Introdução ao Linux Comandos sequenciais – Exemplos $ ls arquivonaoexistente ; cat /etc/issue $ ls arquivonaoexistente && cat /etc/issue $ ls arquivonaoexistente || cat /etc/issue
  • 35. Introdução ao Linux df $ df $ df -h $ df -T $ df -Th
  • 36. Introdução ao Linux ls $ cat /etc/ld.so.conf $ ls -dl `cat /etc/ld.so.conf` $ ls -dl $(cat /etc/ld.so.conf) $ ls --color $ ls -a $ ls /dev/sd*
  • 37. Introdução ao Linux ls $ ls /etc/host* $ ls /dev/s?? $ ls /dev/sd[abc] $ ls /dev/sda[!01]
  • 38. Introdução ao Linux diff Arquivo Teste1.java 1.public class Teste1 { 2. 3. public static void main(String args[]) { 4. 5. System.out.println("Hello World!"); 6. 7. } 8. 9.}
  • 39. Introdução ao Linux diff Arquivo Teste2.java 1.public class Teste2 { 2. 3. public static void main(String args[]) { 4. 5. System.out.println("Alo Mundo!"); 6. 7. } 8. 9.}
  • 40. Introdução ao Linux diff $ diff Teste1.java Teste2.java 1c1 < public class Teste1 { --- > public class Teste2 { 5c5 < System.out.println("Hello World!"); --- > System.out.println("Alo Mundo!");
  • 41. Introdução ao Linux sed # echo "O Windows é um sistema operacional muito seguro. O Windows é um sistema operacional multitarefa" | sed 's/Windows/Linux/' # echo "O Windows é um sistema operacional muito seguro. O Windows é um sistema operacional multitarefa" | sed 's/Windows/Linux/g'