Skip to content

Instantly share code, notes, and snippets.

@jctosta
Last active October 21, 2021 20:50
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jctosta/eb113cf216bdddbc0a37 to your computer and use it in GitHub Desktop.
Save jctosta/eb113cf216bdddbc0a37 to your computer and use it in GitHub Desktop.
Linux - Comandos úteis

Linux - Comandos Úteis

  • O comando abaixo força o git a sempre utilizar o protocolo https em seus downloads:
    • git config --global url."https://".insteadOf git://
  • Configuração de Proxy no GIT:
    • git config --global http.proxy http://proxyuser:proxypass@prxrj.prevnet:8080
    • git config --global https.proxy http://proxyuser:proxypass@prxrj.prevnet:8080
  • Liberar autenticação do proxy em ambientes sem interface gráfica (Resolve o problema do erro 407 ao realizar requisições):
    • curl -v -U proxyuser:proxypass -x http://prxrj.prevnet:8080 --url http://www.google.com --proxy-ntlm
  • Matar todos os processos Zumbi:
    • kill -HUP $(ps -A -ostat,ppid | grep -e '[zZ]'| awk '{ print $2 }')
  • Listar Interfaces de Rede:
    • ifconfig - Lista todas as interfaces
    • iwconfig - Lista apenas as interfaces Wireless
  • Impedir que um processo utilize todos os recursos da máquina, utilize antes de matar o processo:
    • renice <nome_processo>
  • Iniciar o processo em background sem travar o terminal:
    • nohup <comando> &
  • Compactar o diretório em um arquivo zip:
    • zip -r <nome_arquivo>.zip <diretorio>
  • Criptografar um arquivo:
    • Criptografar:
      • gpg -o <nome_do_arquivo>.gpg -c <arquivo_selecionado>
    • Descriptografar:
      • gpg -o <nome_do_arquivo_saida> -d <arquivo>.gpg
    • Compactar e criptografar um diretório ao mesmo tempo:
      • gpg-zip -o <nome_arquivo>.tgz.gpg -c -s <diretorio>
  • Verificar endereço de rede informado por portas abertas:
    • nmap <endereco_rede>
  • Verificar quais processos estão usando quais arquivos:
    • lsof
  • Listar o StackTrace de um processo Java em execução. Obs: Esse comando não mata o processo.
    • kill -3 <pid_do_processo>
  • Exibe as interfaces e portas abertas associadas a cada processo em execução:
    • netstat -lnp
  • Exibir o nome e a versão da distribuição em uso:
    • cat /etc/*-release ou cat /proc/version
  • Pesquisar por strings em arquivos com Grep:
    • grep --color=always -R <search_term> . | less -R
  • Executar o último comando como root (Útil se esquecer de adicionar o sudo antes de um comando):
    • sudo !!
  • Iniciar um servidor HTTP no diretório atual:
    • python -m SimpleHTTPServer
  • Realizar o download de um site inteiro:
    • wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
  • Alterna temporariamente para um diretório, executa um comando e retorna para o diretório original:
    • (cd /tmp && ls)
  • Fecha o terminal atual mantendo todos os processos abertos em execução, basicamente desassociando o terminal dos processos:
    • disown -a && exit
  • Lista os comandos mais utilizados no terminal com base no histórico:
    • history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
  • Lista os 10 processos que estão consumindo mais memória no momento:
    • ps aux | sort -nk +4 | tail
  • Lista os aplicativos que estão utilizando a conexão de rede no momento:
    • lsof -P -i -n
  • Mata o processo que está travando um arquivo (útil para remover o lock do apt-get e outros arquivos):
    • fuser -k filename
  • Exibir o nome da distribuição em execução:
    • cat /etc/issue
  • Informações sobre a estrutura de diretórios do Linux:
    • man hier
  • Show the command line for a PID with ps (Fonte: CommandLine Fu):
    • ps h -o %a 21679
  • Reiniciar o Shell Unity (Ubuntu Desktop) sem finalizar a sessão:
    • setsid unity
  • Utilização do disco por diretório (Apenas diretórios com 1GB+ serão exibidos:
    • du -h <dir> | grep -P '^[0-9\.]+G'
  • Remover os diretórios node_modules recursivamente:
    • find . -name "node_modules" -exec rm -rf '{}' +
  • Realiza o download de uma playlist do Youtube no formato MP3:
  • Pesquisar recursivamente em um diretório por arquivos que contenham a string desejada:
  • Preflight request para liberar o proxy (Pergunta pela senha):
    • curl -v -U <username> -x <proxy-address> --url google.com
  • Converte a quebra de linha do formato DOS para o formato Unix (É necessário instalar o utilitário dos2unix):
    • find ./ -type f -exec dos2unix {} \;
@XSR71
Copy link

XSR71 commented Jun 23, 2014

Sugiro acrescentar o comando 'netstat -lnp', que exibe as interfaces e portas abertas associadas a cada processo em execução.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment