git
# Deletar várias branches de uma vez só
git branch -d `git branch | grep hotfix*`
# Deletar todas branches que já foram mescladas
git branch --merged | egrep -v "(^\*|master|dev|wip)" | xargs git branch -d
# to remove all branches which are no longer on remote
git fetch -p && for branch in `git branch -vv --no-color | grep ': gone]' | awk '{print $1}'`; do git branch -D $branch; done
# cleaning
git gc --aggressive
svn
# trocar URL de um reposítrio
svn relocate https://nova-url...
- https://github.com/k88hudson/git-flight-rules
- https://github.com/wearehive/project-guidelines
vi
# Seleciona tudo e deleta
:1,$d
# desafazer
:u
# Para mostrar longas linhas em apenas 1 linha
:set nowrap
Links
Windows
smb://IP
WSL
# Obtenha o endereço IP do seu computador host executando este comando da sua distribuição do Linux https://learn.microsoft.com/pt-br/windows/wsl/networking
cat /etc/resolv.conf
.deb (Debian Package Management System)
sudo dpkg -i DEB_PACKAGE
Manutenção
sudo apt-get update && sudo apt-get install -y
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get clean
sudo apt-get update && sudo apt-get install unattended-upgrades
# Deletar todos os arquivos que o prorietário é o usuário www-data na pasta tmp
sudo find /tmp/ -user www-data -delete
# Deletar apenas arquivos não acessados há 10 dias na pasta tmp
find /tmp -type f -atime +10 -delete
# install clamav
sudo apt install clamav
# update database
sudo freshclam
# scan
clamscan -v --infected --recursive /
Número de CPU core disponíveis
grep "cpu cores" /proc/cpuinfo
Porta está sendo utilizada?
netstat -ano | grep 8000
sudo netstat -tapen | grep ":8000 "
lsof -i :8000
Cosumo de memória.
# Aperte ```M``` para ordernar.
top
htop
# percentage of memory in use
free | grep Mem | awk '{print $3/$2 * 100.0}'
#percentage of memory that's free
free | grep Mem | awk '{print $4/$2 * 100.0}'
Deleta todas as conexões remotas compartilhadas
net use * /del /yes
Usuário na atual sessão
whoami
Tamanho de cada pasta
du -h --max-depth=1 <folder> | sort -h
DNS
host -t NS olavocneto.com
SCP http://www.hypexr.org/linux_scp_help.php
IP
curl ipinfo.io/23.66.166.151
curl ipinfo.io/ip
Rede
arp -a
nmap -v -A -sV google.com
Pastas http://superuser.com/questions/91935/how-to-chmod-all-directories-except-files-recursively
DNS
# Global T
gTDL
dig www.google.com.br
dig +trace @8.8.8.8 www.google.com.br
nslookup www.google.com.br
traceroute www.google.com.br
# DNS dinâmico
https://www.duckdns.org/
node
# n
sudo n lts
# nvm
# install the latest release of node
nvm install node
# globals
npm list -g --depth=0
npm
# Error: EACCES: permission denied, access
sudo chown -R $(whoami) ~/.npm-global
php
# Onde esta o arquivo php.ini?
php --ini