SlideShare a Scribd company logo
1 of 64
Download to read offline
TERMINAL OFF PYTHON
Code, decode, crypt and decrypt
Rodrigo Castro
Tecnologia da Informação - UFRN
Técnico em desenvolvimento WEB
Entusiasta de Python, Linux, Software Livre, Open
Source, Séries, Jogos e RPG
allythy@Iivre:~ $
allythy@Iivre:~ $
Nome do usuário ativo no terminal
Pertence
Nome da máquina
Diretório atual que o usuário
está (/home/allythy)
Usuário normal
Sintaxe geral dos comandos
Comados [opções] [argumentos]
ls Só o comando
ls -l Comando e opção
ls -l /home/Documentos/
O Comandos mais importante
$ man
Comandos para manipulação de arquivos e diretórios
pwd Informa o nome do diretório corrente
mkdir Cria diretórios
touch Cria arquivo
cd Navegar entre os diretórios
ls Lista os arquivos
cp Faz cópias arquivos e diretórios
mv Move arquivos ou diretórios
rm Apaga arquivos ou diretórios
file Informa o tipo de arquivo
Comando de filtragem
cat Exibe o conteúdo de um arquivo e faz concatenação
wc Conta caracteres, palavras e linhas
sort Ordena o conteúdo de um arquivo
head Exibe o início do arquivo
tail Exibe o final do arquivo
grep Procura por conteúdo
Permissões de acesso a arquivos e repositórios
Permissões Links Propriet
ário
Grupo Tamanho Data e
Hora
Nome do
arquivo
drwxr-xr-x 2 allythy allythy 4096 Dez
15
21:47
Documentos
d Diretório
- Arquivo comum de usuário
b Arquivo de bloco
c Arquivo de caractere
l Link
s Socket de comunicação entre processos
p Pipe de comunicação entre processos
r Permissão de Leitura (read)
w Permissão de Escrita (write)
x Permissão de Execução (execution)
- Sem Permissão
Alterar as permissões
chmod [opções] [permissões] [nome do arquivo ou diretório]
Sintaxe do comando
Valor inteiro Permissões Representação
binária
7 Todos 111
6 Leitura e escrita 110
5 Leitura e execução 101
4 Somente leitura 100
3 Escrita e execução 011
2 Somente escrita 010
1 Somente execução 001
0 Nenhuma 000
Permissões
Números importantes
4 (leitura)
2 (escrita)
1 (execução).
chmod 700 arquivo
Grupos
Listar grupos
groups
cat /etc/group
cut -d: -f1 /etc/group
Listar usuários do
grupo
grep 'nome-grupo' /etc/group
getent group ‘nome-grupo’
awk -F’:’ ‘/nome-grupo/{print $4}’ /etc/group
Alterar proprietário e grupo dos arquivos e diretórios
Sintaxe do comando
chown [novo proprietário]:[ novo grupo] [nome do arquivo ou diretório]
Só alterar o proprietário e manter o grupo
chown [novo proprietário] [nome do arquivo]
Alterar o proprietário e o grupo
chown [novo proprietário]:[ novo grupo] [nome do arquivo ou diretório]
Alterar só o grupo
chown [deixa vazio ]:[ novo grupo] [nome do arquivo ou diretório]
O que acontece ?
chown [novo proprietário]:[deixa vazio ] [nome do arquivo ou diretório]
Wildcards
Tipos
* Representa 0 ou mais caracteres quaisquer
? Representa exatamente 1 caractere quaisquer
[] Representa um caractere de um range de caracteres
{} Representa uma coleção de caracteres
Exemplos {}
touch arquivo.{js,txt,jpg,png,mpeg,rmvb}
touch arquivo.{a..c}
touch arquivo.{a..c}{f..m}
touch arquivo.{1..3}
touch arquivo.{10..14..2}
touch arquivo.{10..6..2}
Exemplos *
ls *.txt
ls *.*
ls -lh /home/*/.bash_history
Exemplos ?
ls *.??
ls *.??g
ls *.j?*
Exemplos []
ls *.[mt]*
ls *.[!mt]*
ls *.[1-5]
ls *.[a-c]
ls *.[a-c]?
Conhecendo o Advanced Packaging Tool (APT)
Instalação de pacotes
sudo apt install nome_do_pacote Instalar um pacote
sudo apt install -d nome_do_pacote Baixa um pacote, mas não instala
sudo apt install -s nome_do_pacote Simula a instalação de um pacote
OBS: /var/cache/apt/archives
Desinstalação de programas
sudo apt remove nome_do_pacote Remove um pacote
sudo apt purge nome_do_pacote Remove o pacotes e suas configurações
Atualização
sudo apt update Atualizar o sistema
sudo apt upgrade Instalar as atualizações
sudo apt dist-upgrade Instalar as atualizações*
Obtendo informações sobre os pacotes
apt search palavra-chave Pesquisar por palavras-chaves
apt show nome_do_pacote Descrição do pacote
apt policy nome_do_pacote Exibir as prioridades de pacote
Limpeza
sudo apt clean Apaga os arquivos /var/cache/apt/archives/
sudo apt autoclean Remove pacote que não podem ser mais baixados
sudo apt-get autoremove Remover pacotes que foram instalados automaticamente,
Empacotamento e compactação
TIPOS
.tar o tar armazena vários arquivos em um único arquivo
.bz2 arquivo compactado com o bzip2
.gz arquivo compactado com o gzip
.zip arquivo compactado com o zip
Sintaxe do comando
comando [opções] [nome do novo arquivo] [arquivo de origem]
tar
c Cria um novo arquivo tar
t Exibe o conteúdo de um arquivo tar
p Mantém as permissões originais dos arquivos
r Adiciona arquivos a um arquivo tar existente
f Permite especificar o arquivo tar que vai ser usado
v Exibe detalhes da operação
x Extrai arquivos de uma arquivo tar existente
C especifica o diretório dos arquivos a serem armazenados
Usando o comando tar
Criando um arquivo tar:
tar -cvf arquivos.tar arquivo.1 arquivo.2
Exibindo o conteúdo de um arquivo .tar:
tar -tf arquivos.tar
Extraindo um arquivo .tar:
tar -xvf arquivos.tar
Adicionar um arquivo ao arquivo já empacotado:
tar -rf arquivos.tar arquivo.3
Excluindo um arquivo do arquivo.tar:
tar -f arquivos.tar --delete arquivo.2
gzip
Criando um arquivo compactado com gzip:
tar -cvzf arquivos.tar.gz arquivo.1 arquivo.2
Extraindo arquivos com gzip
tar -xvzf arquivos.tar.gz
bzip2
Criando um arquivo compactado com gzip:
tar -cvjf arquivos.tar.gz arquivo.1 arquivo.2
Extraindo arquivos com gzip:
tar -xvjf arquivos.tar.bz2
Python
Linguagem Interpretada X Linguagem Compilada
Tipagem dinâmica
Variáveis
int
float
double
char
String
Condições
Sintaxe (if)
if (condição):
# bloco de código
idade = int(input("Qual sua idade: "))
if idade < 12:
print("Criança")
if idade > 12:
print("Adolescente")
if idade > 18:
print("Adulto")
if idade > 60:
print("Idoso")
Sintaxe (else)
nota = int(input("Digite sua nota: ")
if nota < 5:
print ("Você está reprovado")
if nota < 7:
print ("Você está em recuperação")
else:
print ("você foi aprovado")
Sintaxe (elif)
valor_compra = float(input("Valor da
compra: "))
if valor_compra < 100:
desconto = valor_compra * 0.10
else:
if valor_compra < 500:
desconto = valor_compra * 0.20
else:
desconto = valor_compra * 0.30
valor_compra = float(input("Valor da
compra: "))
if valor_compra < 100:
desconto = valor_compra * 0.10
elif valor_compra < 500:
desconto = valor_compra * 0.20
else:
desconto = valor_compra * 0.30
Repetições
Sintaxe(while)
while (condição):
# bloco de código
x = 0
while x <= 10:
print(x)
x = x + 1
numero = 0
while True:
numero = int(input("Digite um
número positivo: ")
if numero < 0:
break
Sintaxe (for)
>>> # Medir o tamanho de algumas strings:
>>> a = ['gato', 'janela', 'defenestrar']
>>> for x in a:
... print x, len(x)
...
gato 4
janela 6
defenestrar 11
>>>
Sintaxe (função range)
>>> for i in range(5):
... print(i)
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
E a parte da criptografia, cadê?
Desafio “EASY”
https://goo.gl/ivjFhW
Desafio “HARD”
https://goo.gl/wIuzyJ
Desafio “INFERNUM”
https://goo.gl/cbNfE6
Contato
Telegram → @rodrigondec
Facebook → https://facebook.com/rodrigondec
Site → http://www.potilivre.org/
Telegram → https://telegram.me/potilivre
Creative Commons →https://creativecommons.org/licenses/by/4.0/deed.pt_BR
Imagens → http://www.freepik.com

More Related Content

What's hot

Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui fariaRuiFaria38
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversosDanilo Filitto
 
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
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico 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
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos LinuxSoftD Abreu
 
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
 
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
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
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 Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 

What's hot (17)

Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui faria
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversos
 
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
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
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
 
Cap1 exercicios comandos linux
Cap1 exercicios comandos linuxCap1 exercicios comandos linux
Cap1 exercicios comandos linux
 
Aula5
Aula5Aula5
Aula5
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
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!
 
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
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
SAC - Aula 1
SAC - Aula 1SAC - Aula 1
SAC - Aula 1
 
Comandos Unix
Comandos UnixComandos Unix
Comandos Unix
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 

Similar to Terminal off python

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
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
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
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linuxlol
 
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docxWallace690884
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Manual comandos
Manual comandosManual comandos
Manual comandosPaulo Rijo
 
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
 
Comandos do Linux
Comandos do LinuxComandos do Linux
Comandos do LinuxJohn Godoi
 
(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
 
Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Leo Amorim
 
Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Leo Amorim
 

Similar to Terminal off python (20)

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
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
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
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docx
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Comandos linux
Comandos linux Comandos linux
Comandos 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)
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Comandos do Linux
Comandos do LinuxComandos do Linux
Comandos do Linux
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2
 
Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2Aula - Comandos Linux - Parte 2
Aula - Comandos Linux - Parte 2
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 

Recently uploaded

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Recently uploaded (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Terminal off python