Olá,

O shell (ou terminal) do linux não é a coisa mais bonita de se ver, mas com certeza é uma fonte muito generosa de comandos poderosos para o dia-a-dia de um desenvolvedor web.

Abaixo vou deixar os comandos mais usados por mim, são comandos que vão além do básico ls, rm, cd, pwd.

lsof – Lista arquivos (inclui socket) abertos pelos processos que estão rodando. O Thiago explica detalhamente esse comando aqui.

Esse comando é muito útil para analise da exception java.io.FileNotFoundException: (Too many open files)

tail – Apresenta as últimas linhas do arquivo texto.

Exemplo: tail -n 50 nome_do_arquivo.txt

Mostra as 50 últimas linhas do arquivo

grep – Faz buscas em arquivos texto

Exemplo: grep -i NullPointerException *.log

Faz uma busca em todos os arquivos do diretório que tenham a extensão .log com texto NullPointerException

curl – Mostra o response de uma URL no console.

Exemplo: curl google.com.br

Exemplo: curl -I google.com.br

Mostra o cabeçalho HTTP

wget – Grava o response em um arquivo.

Exemplo: wget http://servidor:8080/arquivo.pdf

netstat – Mostra as conexões ativas e as portas usadas.

Exemplo: netstat -pa

Lista as conexões, portas, pid do processo.

Você pode usar o grep para filtrar melhor os resultados. Para mostrar só as conexões referentes ao java utilize:

Exemplo: netstat -pa | grep java

tcp 0 0 host:6057 *:* OUÇA 20827/java
tcp 0 0 host:6058 *:* OUÇA 20827/java
tcp 0 0 host:6059 *:* OUÇA 20827/java

top – Mostra informações de processos rodando no sistema em tempo real, é similar ao gerenciador de tarefas do windows.

ps – Lista os processos em execução.

Exemplo: ps -aux

Lista todos os processos de todos os usuários. Este comando geralmente é usado com o grep.

Exemplo: ps -aux | grep java

 Lista somente as linhas que possuem java da listagem de todos os processos de todos os usuários.

alias – Cria um alias. Se você digita o mesmo comando várias vezes no mesmo servidor, eu recomendo criar uma alias para ele no .profile.

Exemplo: alias jproc=’netstat -pa | grep java’

O comando acima cria um atalho para o comando ‘netstat -pa | grep java’, ou seja, ao invés de ficar digitando todo esse comando agora basta digitar jproc para executá-lo.

Share


Deixe um comentário