- 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 interfacesiwconfig
- 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>
- Criptografar:
- 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
oucat /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:
- Fonte: https://askubuntu.com/questions/564567/how-to-download-playlist-from-youtube-dl
youtube-dl --extract-audio -i —audio-format mp3 -o "%(title)s.%(ext)s" <playlist-url>
- Pesquisar recursivamente em um diretório por arquivos que contenham a string desejada:
- Fonte: https://stackoverflow.com/questions/16956810/how-do-i-find-all-files-containing-specific-text-on-linux
grep --exclude-dir={*/node_modules,*/vendor} -rnwl . -e '<query>'
- 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 {} \;
Last active
October 21, 2021 20:50
-
-
Save jctosta/eb113cf216bdddbc0a37 to your computer and use it in GitHub Desktop.
Linux - Comandos úteis
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Sugiro acrescentar o comando 'netstat -lnp', que exibe as interfaces e portas abertas associadas a cada processo em execução.