Comandos Unix

Seleção de comandos Unix para o dia-a-dia separados por seção.

Processos

pmap -x <Process Id> verifica o uso de memória de um processo.

netstat -tulpn | grep :<port number> lista os processos que estão usando a porta mencionada.

ps aux | grep mypattern | awk ‘{print $2}’ | xargs kill mata todos os processos que corresponderem ao padrão.

pkill -f mypattern o mesmo que o acima.

Comandos

Ctrl + R e digite para buscar nos comandos anteriores.

^foo^bar repete o comando anterior, substituindo foo por bar. Exemplo: git diff filename; ^diff^checkout

sudo !! executa o comando anterior como root.
<space>command para executar o comando sem guardar no histórico.

Usuários

passwd -e <user> força o usuário a trocar a senha no primeiro login.

ls -l /dev/pts lista os usuários ativos no sistema.

echo "message" > /dev/pts/<user number> envia uma mensagem a outro usuário.

Informação do sistema

cat /etc/issue & cat /etc/version exibe informações sobre a sua distribuição Linux.

Variáveis

PATH=$(getconf PATH) reseta $PATH, caso você tenha modificado.

Arquivos

diff -y <filename1> <filename2> compara os dois arquivos linha a linha.

tail -f filename monitora as mudanças no arquivo. Ótimo para acompanhar logs de servidores.

echo ‘’ > filename cria ou limpa um arquivo.

echo ’text’ >> filename para inserir o texto no final do arquivo.

cat <original> > <destination> copia o conteúdo de um arquivo em outro.

find . -name "*.html" -exec sed -i "s/A/B/g" '{}'\; Substitui A por B nos arquivos de extensão html.

sed 's/^M$//' converte os caracteres DOS nova linha para o padrão Unix. ^M pode ser inserido na linha de comando usando Ctrl + v e Ctrl + m

strings 'filename.xyz' extrai todas as strings legíveis de um arquivo.

Diretórios

find / -type d -name <directory name> busca por um diretório em todo o sistema.

du | sort -nr | less retorna uma lista com arquivos e diretórios ordenados por tamanho, do que ocupa mais espaço para o que ocupa menos.

Compactar e descompactar

tar -zxvf <filename.tar.gz> <target> compacta um arquivo ou diretório em TAR.GZ.

tar -zcvf <filename.targ.gz> descompacta um arquivo TAR.GZ.

unzip <filename.zip> descompacta arquivo ZIP.

unzip *.zip descompacta múltiplos arquivos ZIP.

WebServer

python -m SimpleHttpServer serve o diretório em http://$HOSTNAME:8000/

You may also like...