Skip to main content

Linux

Comandos, dicas e otras cositas más que uso de vez em quando

Copiar e mesclar duas pastas no terminal

Usando rsync: rsync -a /origem/ /destino/ No caso acima, vai copiar o conteúdo de origem para d...

dig dig dig dig

..ou brincando com dns: Verificando se uma entrada CNAME existe: dig subdominio.dominio.com cna...

Erro ao atualizar certificados no let's encrypt

Isso no servidor Debian. Se aparecer a mensagem:("bad handshake: Error([('SSL routines', 'tls_pr...

Comprimindo pastas

tar -zcvf archive-name.tar.gz directory-name extrair: tar -zxvf archive-name.tar.gz Se o forma...

Alterando dependências de um pacote deb

Descompactar deb: ar x nomedoarquivo.deb (serão criados três arquivos: debian-binary control....

Encontrando e substituindo em arquivos no shell

Procurar um determinado texto em vários arquivos: find . -type f -exec grep -l 'gerar_boletos' {...

Removendo um ip do Fail2ban

1) Listar os ips bloqueados: iptables -L -n 2) Listar os nomes das regras do fail2ban: fail2ba...

Mini-curso mega-rápido de Torrents e Piratebay

Aqui vai um tutorial resumido de como baixar filmes no piratebay. Primeiro, precisa de um client...

Operações com arquivos no shell

Excluindo arquivos com mais de 90 dias: find pasta -mtime +90 -type f -exec rm -f {} \; (altere...

Exibir qual processo está usando uma determinada porta

Assim: lsof -w -n -i tcp:9000

Agendando desligamento no Debian

Editar o arquivo /etc/rc.local: #!/bin/sh -e # # rc.local # # This script is executed at t...

Vídeos de Timelapse

Itens necessários: Celular para capturar as imagens; Algum programa para tirar fotos de minuto ...

Criando e distribuindo um torrent usando o Transmission

Usando o terminal, é óbvio. Primeiro, instale o transmission. Junto com ele, vai vir o daemon e ...

Convertendo de MP4 para GIF no Debian

Com o ffmpeg: ffmpeg -i video.mp4 imagem.gif Provavelmente também funciona com outros formatos ...

Montando drives usb na linha de comando

Listando os dispositivos e partições encontrados: sudo fdisk -l Montando a partição do disposit...

Executando um comando repetidas vezes no terminal

Assim: while sleep TEMPO; do COMANDO; done Exemplo: exibir a data, a cada segundo: while sleep...

Acesso ssh via tor

Primeiro, instalamos tor e o connect-proxy: sudo apt install tor connect-proxy Depois, configur...

Removendo arquivos com interrogação (?) no nome

Às vezes aparecem uns arquivos chamados ?.pub, ou apenas ? na pasta home. Na verdade, esse não é...

Trabalhando com arquivos no terminal

Listando: ls -l Ordenando pela data: ls -l --sort=time Ordenando inversamente: ls -l --sort=...

Virtualbox - faltando headers

Ao iniciar o Virtualbox, aparece uma mensagem dizendo para executar o /sbin/vboxconfig como root....

Mexendo com arquivos wbfs para usar no Nintendo Wii

Extraindo de rar para iso: unrar x arquivo.part01.rar Convertendo de ISO, WDF, WIA, CISO, WBFS,...

Gravando um arquivo ISO em um pendrive

Usando o comando dd: sudo dd if=arquivo.iso of=/dev/sdc status=progress Só que isso nem sempre ...

Erro NO_PUBKEY no Ubuntu/Debian

Mensagem de erro: The following signatures couldn't be verified because the public key is not av...

Backup com rsync

rsync -azP --bwlimit=5000 --exclude=git user@host:/origem destino/ Quando esquecer para que serv...

Listando portas X serviços

sudo lsof -iTCP -sTCP:LISTEN -P

Um pouco de windows

Alguns comandos úteis (ou não) para o windows 10. Girar a tela: Ctrl+Alt+Seta para os lados Us...

Baixando arquivos recursivamente via FTP

Porque nem sempre dá pra usar o sftp. wget -v -r -t 1 --include-directories=public_html,public,h...

Executar um comando e sair sem esperar o retorno

Pode parecer falta de educação deixar o comando falando sozinho, mas às vezes é necessário. nohu...

Renomeando arquivos sequencialmente

Pega vários arquivos chamados "parte1", "parte2" etc. e renomeia para 0001, 0002 e assim por dian...

Mexendo com o Swap

sudo swapon --show //consultando a utilização do swapsudo swapoff -a //desligando swapsudo swapon...

DDNS com a Digital Ocean

Como o Dyndns agora é pago, o jeito é usar alguma outra solução de dns dinâmico, de preferência g...

Atualizando o Debian/Ubuntu

Comando pra atualizar o Ubuntu ou Debian. Eu sempre esqueço... sudo apt update -y && sudo apt u...

Criando link simbólico para uma pasta

Assim:  ln -s /var/log/apache2/ ~/logs   O detalhe é que a pasta ~/logs não deve existir na hor...

Trocando o editor do crontab para o nano

Só vale para a sessão atual do ssh, mas já ajuda: env EDITOR=nano crontab -e

Configurando o Percona Monitoring and Management usando Docker

As instruções são um pouco confusas, então achei melhor criar um guia. Requisitos: 1) Uma máqui...

Habilitando APM no log do Nginx

APM é um modo de medir a performance de um sistema. Por padrão, o log do nginx mostra apenas a h...

Gerando chaves ssh

Eu sempre esqueço. ssh-keygen -t rsa Ler o conteúdo do arquivo: cat ~/.ssh/id_rsa.pub Depois ...

Docker

Vários comandos do curso de Docker do senai: acessar o terminal de um container que já está roda...

Usando ffmpeg

Para comprimir um vídeo: ffmpeg -i input.mp4 -crf 28 output.mp4 Esse outro comando especifica o...