Comandos SSH – Servidor / Desktop Linux

Abaixo alguns comandos SSH mais utilizados para controle de Servidores Linux remotamente:

Comandos para Monitoramento do Servidor

Comando: top

Descrição: O comando top é usado para listar todos os processos em execução no servidor, além de estatísticas de uso da CPU, memória, I/O, load average e etc… No exemplo abaixo, estaremos indicando ao comando top que ele deverá ser atualizado a cada 1 segundo:

Exemplo: top d 1

Comando: ps

Descrição: Parecido com o comando top, ele serve para listar os processos em execução no servidor. O exemplo abaixo seguidos das opções aux serve para listar todos os processos e de qualquer usuário.

Exemplo: ps aux

Comando: kill -9

Descrição: O kill é usado para matar um processo no servidor pelo PID dele. Você pode descobrir o PID de um processo executando o comando pidof -x seguido do nome do processo.

Exemplo: kill -9 1234

Comando: free

Descrição: Este comando é usado para visualizar os dados da memória física do servidor. Use-o com a opção -m para que os dados sejam exibidos em megabytes.

Exemplo: free -m

Comando: df

Descrição: Este comando é usado para listar as partições do servidor e seus respectivos espaços/pontos de montagem. Use-o seguido das oção -h para que os espaços sejam listados de forma que o usuário possa entender(em kbytes, megabytes, gigabytes, etc…)

Exemplo: df -h

Comando: w

Descrição: Este comando pode ser usado para listar os usuários conectados ao servidor pelo serviço SSH, alem do load average e uptime.

Exemplo: w

Comandos de Manipulação de Arquivos

Comando: cd

Descrição: Este comando é usado para navegar em diretórios. Use-o sem nenhuma opção para ir para o diretório root, seguido do comando a ser acessado ou ainda seguido de 2 pontos para que volte um nível.

Exemplo 1: cd
Exemplo 2: cd /usr
Exemplo 3: cd ..

Comando: cp

Descrição: Este comando é usado para copiar diretórios e/ou arquivos. Use-o seguido da opção -R para que sejam copiados todos os subdiretórios de um diretório.

Exemplo 1: cp linha.txt linha_final.txt
Exemplo 2: cp -R /home/diretorio /root

Comando: ls

Descrição: Este comando é usado para listar arquivos, diretórios e etc… em um diretório por exemplo. Use-o seguido da opção -l para que os dados sejam listados em uma única linha.

Exemplo: ls -l

Comando: rm

Descrição: Este comando é usado para remover arquivos e diretórios. Use-o seguido da opção -R para que sejam removidos todos os arquivos de um diretório.

Exemplo 1: rm linha.txt
Exemplo 2: rm -R /home/diretorio

Comando: mv

Descrição: Este comando é usado para mover arquivos e diretórios para outros locais ou ainda para renomea-los.

Exemplo 1: mv linha.txt novo_linha.txt
Exemplo 2: mv /home/diretorio /root

Comando: mkdir

Descrição: Este comando é usado para criar diretórios.

Exemplo: mkdir linha

Comando: chmod

Descrição: Este comando é usado para alterar as permissões de arquivos e pastas. Use-o seguido da permissão desejada.

Exemplo: chmod 777 linha.txt

Comandos: vi ou pico(ou nano)

Descrição: Estes 3 comandos são usados para editar arquivos, eles são editores de texto.

Exemplo: vi linha.txt
Exemplo: pico linha.txt
Exemplo: nano linha.txt

Comando: tar

Descrição: Este comando é usado para compactar/descompactar arquivos com extensão .tar, .tar.gz

Exemplo(compactar): tar -zcvf arquivo.tar.gz linha.txt diretorio1 diretorio2
Exemplo(descompactar): tar -zxvf arquivo.tar.gz

Comando: zip

Descrição: Este comando é usado para compactar arquivos com extensão .zip

Exemplo: zip arquivo.zip linha.txt diretorio1 diretorio2

Comando: unzip

Descrição: Este comando é usado para descompactar arquivos com extensão .zip

Exemplo: unzip arquivo.zip

Comando: du

Descrição: Este comando é usado para calcular o espaço total de um diretório ou arquivo. Use-o seguido da opção -h para exibir o espaço em megabyte

Exemplo 1: du -h
Exemplo 2: du -h linha.txt

Comandos de Busca

Comando: find

Descrição: Este comando é usado para localizar arquivos e diretórios.

Exemplo 1: find -name linha.txt
Exemplo 2: find /home/diretorio -name \*.txt

Comando: locate

Descrição: Este comando é usado para localizar arquivos e diretórios.

Exemplo: locate linha.txt

Comando: grep

Descrição: Este comando é usado para buscar uma expressão dentro de um arquivo.

Exemplo: grep palavra linha.txt

Instalação de Pacotes(programas)

Comando: yum

Descrição: Este comando é usado para instalar pacotes(programas) no servidor. Use-o seguido da opção install e o do nome do pacote que deseja instalar. Também pode ser usado para atualizar os pacotes já instalados no servidor como kernel e outros.

Exemplo(instalar): yum install nome-do-pacote
Exemplo(atualizar): yum update nome-do-pacote
Exemplo(atualizar tudo): yum update

Comandos Diversos

Comando: exit

Descrição: Este comando é usado para fazer logout do terminal/sessão onde você estiver logado.

Exemplo: exit

Comando: reboot

Descrição: Este comando é usado para reiniciar o servidor.

Exemplo: reboot

Comando: shutdown

Descrição: Este comando é usado para reiniciar/desligar o servidor. Use-o seguido da opção -r now para reiniciar ou -h now para desligar o servidor.

Exemplo(reiniciar): shutdown -r now

Exemplo(desligar): shutdown -h now

Comandos Rápidos

Comando: cat /proc/cpuinfo | grep ‘model name’

Descrição: Use-o para descobrir o modelo do processador

Comando: echo ‘Uso da Memória’;free -m | grep Mem | awk ‘{print “Total: ” $2 “\nUsado: ” $3 “\nLivre: ” $4}’

Descrição: Use-o para exibir a estatística de uso da memória física.

Comando: ps aux | grep nome

Descrição: Use-o para listar somente os processos que contiverem o nome que especificar à frente do comando.

Comando: service nome-do-servico restart

Descrição: Use-o para reiniciar um serviço como o mysql por exemplo. Você pode usar também no lugar do restart o start ou stop para iniciar, parar respectivamente um serviço.

Comando: wget http://www.luizfernando.in/download

Descrição: Use-o para baixar arquivos para dentro do servidor.

Comando: wall mensagem

Descrição: Use-o para enviar uma mensagem para outro usuário conectado no servidor via SSH. Coloque a mensagem que deseja enviar à frente do comando.