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.