30 Comandos Úteis do Linux para Administradores de Sistema

Neste artigo vamos rever alguns dos comandos Linux ou Unix úteis e frequentemente utilizados por Administradores de Sistemas Linux que são usados em seu dia a dia.

Esta lista não é completa, mas é um conjunto compacto de comandos para consultar quando necessário. Vamos começar um por um como podemos usar esses comandos com exemplos.

1. Comando Uptime

No Linux, o comando uptime mostra há quanto tempo o seu sistema está em execução e o número de usuários que estão atualmente conectados, além de exibir a média de carga de um sistema para intervalos de 1, 5 e 15 minutos.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Verificar a Versão do Uptime

O comando Uptime não possui outras opções além de uptime e version. Ele fornece informações apenas em horas:minutos:segundos se for inferior a 1 dia.

# uptime -V
procps version 3.2.8

2. Comando W

O comando w exibirá usuários atualmente conectados e seus processos, além de mostrar as médias de carga, nome de login, nome do tty, host remoto, horário de login, tempo ocioso, JCPU, PCPU, comando e processos.

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Opções Disponíveis

  • -h: não exibe entradas de cabeçalho.
  • -s: sem JCPU e PCPU.
  • -f: Remove do campo.
  • -V: (letra maiúscula) – Mostra as versões.

3. Comando de Usuários

O comando de usuários exibe usuários conectados atualmente. Este comando não possui outros parâmetros além de ajuda e versão.

# users

tecmint

4. Comando Who

Comando who simplesmente retorna o nome de usuário, data, hora, e informações do host. O comando who é similar ao comando w. Ao contrário do comando w, o comando who não imprime o que os usuários estão fazendo. Vamos ilustrar e ver a diferença entre os comandos who e w.

# who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
# w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Opções do Comando Who

  • -b: Exibe a última data e hora de reinicialização do sistema.
  • -r: Mostra a runlet atual.
  • -a,–all: Exibe todas as informações cumulativamente.

5. Comando Whoami

No Linux, o comando whoami é usado para imprimir o nome de usuário atualmente logado em seu sistema Linux. Se você estiver logado como root usando o comando sudo, o comando“whoami” retornará root como o usuário atual.

# whoami

tecmint

6. Comando ls

O comando ls exibe uma lista de arquivos em um formato legível por humanos.

# ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Ordene arquivos de acordo com a data e hora da última modificação.

# ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Para mais exemplos do comando ls, por favor, confira nossos artigos:

7. Comando Crontab

Liste os trabalhos agendados para o usuário atual com o comando crontab e a opção -l.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Edite seu crontab com a opção -e. No exemplo abaixo, abrirá os trabalhos agendados no editor VI. Faça as alterações necessárias e saia pressionando as teclas :wq, que salva as configurações automaticamente.

# crontab -e

Para obter mais exemplos do comando Cron do Linux, leia nossos artigos anteriores:

8. Comando Less

less permite visualizar rapidamente o arquivo. Você pode rolar para cima e para baixo. Pressione ‘q’ para sair da janela less.

# less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Comando More

more permite visualizar rapidamente o arquivo e mostra os detalhes em porcentagem. Você pode rolar para cima e para baixo. Pressione ‘q’ para sair da janela more.

# more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

[ Você também pode gostar: Aprenda Por Que ‘less’ é Mais Rápido que o Comando ‘more’ para Navegação Eficiente de Arquivos ]

10. Comando CP

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

Você será solicitado antes de substituir o arquivo.

# cp -i fileA fileB

[ Você também pode gostar: Como forçar o comando cp a substituir sem confirmação ]

11. Comando MV

Um comando mv renomeia fileA para fileB usando a opção -i, que solicita confirmação antes de substituir. Peça confirmação se já existir.

# mv -i fileA fileB

12. Comando Cat

O comando cat é usado para visualizar vários arquivos ao mesmo tempo.

# cat fileA fileB

Você pode combinar o comando more e less com o comando cat para visualizar o conteúdo do arquivo se ele não couber na tela/página.

# cat install.log | less

# cat install.log | more

Para mais exemplos de comandos cat no Linux, leia nosso artigo sobre 13 Exemplos Básicos de Comando Cat no Linux.

13. Comando cd (mudar diretório)

com o comando cd (mudar diretório ou trocar diretório) ele irá para o diretório fileA.

# cd /fileA

14. Comando pwd (imprimir diretório de trabalho)

A pwd command return with the present working directory.

# pwd

/root

15. Comando Sort

O comando sort é usado para classificar linhas de arquivos de texto em ordem crescente. Com a opção -r classificará em ordem decrescente.

# sort fileA.txt

# sort -r fileA.txt

16. Comando VI

Vi é o editor de texto mais popular disponível em a maioria dos sistemas operacionais tipo UNIX. Os exemplos abaixo abrem o arquivo em modo somente leitura com a opção -R. Pressione‘:q‘ para sair das janelas do vi.

# vi -R /etc/shadows

Para saber mais sobre o editor vi, leia nossos artigos:

17. Comando SSH (Secure Shell)

O comando SSH é usado para fazer login no host remoto. Por exemplo, o comando ssh abaixo se conectará ao host remoto (192.168.50.2) usando o usuário como Narad.

# ssh [email protected]

Para verificar a versão do ssh, use a opção -V (maiúscula) mostra a versão do ssh.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Para saber mais sobre SSH, leia nossos artigos:

18. Comando Ftp ou sftp

ftp ou sftp é usado para se conectar a um host ftp remoto. ftp é (protocolo de transferência de arquivos) e sftp é (protocolo de transferência de arquivos seguro). Por exemplo, os comandos abaixo se conectarão ao host ftp (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Colocando vários arquivos no host remoto com mput da mesma forma, podemos fazer mget para baixar vários arquivos do host remoto.

# ftp > mput *.txt

# ftp > mget *.txt

19. Comando Systemctl

Comando Systemctl é uma ferramenta de gerenciamento do systemd usada para gerenciar serviços, verificar status em execução, iniciar e habilitar serviços e trabalhar com arquivos de configuração.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Comando Free

O comando free mostra livre, total e memória de troca informações em bytes.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Free com a opção -t mostra memória total usada e disponível para uso em bytes.

# free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Comando Top

O comando top exibe a atividade do processador do seu sistema e também exibe tarefas gerenciadas pelo kernel em tempo real. Ele mostrará processador e memória estão sendo usados.

Usando o comando top com a opção u, ele mostrará detalhes do processo do usuário específico como mostrado abaixo. Pressione ‘O‘ (letra maiúscula) para classificar como desejar por você. Pressione ‘q‘ para sair da tela superior.

# top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Para mais informações sobre o comando top, já compilamos uma lista de 12 Exemplos de Comando TOP no Linux.

22. Comando Tar

O comando tar é usado para compactar arquivos e pastas no Linux. Por exemplo, o comando abaixo criará um arquivo de arquivamento para o diretório /home com o nome de arquivo archive-name.tar.

# tar -cvf archive-name.tar /home

Para extrair o arquivo de arquivo tar, use a opção da seguinte maneira.

# tar -xvf archive-name.tar

Para saber mais sobre o comando tar, criamos um guia completo como fazer sobre o comando tar em 18 Exemplos de Comando Tar no Linux.

23. Comando Grep

comando grep pesquisa uma determinada string em um arquivo. Apenas o usuário tecmint é exibido a partir do arquivo /etc/passwd. Podemos usar a opção -i para ignorar a sensibilidade à caixa.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Comando Find

O comando Find é usado para pesquisar arquivos, strings, e diretórios. O exemplo abaixo do comando find pesquisa a palavra tecmint na partição ‘ / ‘ e retorna a saída.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Para um guia completo sobre exemplos de comando find do Linux encontrado em 35 Exemplos Práticos do Comando Find do Linux.

25. Comando lsof

lsof significa Lista de todos os arquivos abertos. Abaixo, lsof é um comando que lista todos os arquivos abertos pelo usuário tecmint.

# lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Para mais exemplos de comandos lsof visite 10 Exemplos de Comandos lsof no Linux.

26. comando last

Com o comando last, podemos monitorar a atividade do usuário no sistema. Este comando também pode ser executado por usuários normais. Ele exibirá informações completas do usuário, como terminal, hora, data, reinicialização do sistema ou boot, e versão do kernel. Um comando útil para solucionar problemas.

# last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Você pode usar last com nome de usuário para saber sobre a atividade de um usuário específico, como mostrado abaixo.

# last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. comando ps

O comando ps exibe processos em execução no sistema. O exemplo abaixo mostra apenas o init como processo.

# ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. comando kill

Use o comando kill para encerrar o processo. Primeiro, encontre o id do processo com o comando ps como mostrado abaixo e mate o processo com o comando kill -9.

# ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. comando rm

Comando rm utilizado para remover ou excluir um arquivo sem solicitar confirmação.

# rm filename

Use a opção -i para obter confirmação antes de removê-lo. Usando as opções ‘-r‘ e ‘-f‘ removerá o arquivo de forma forçada sem confirmação.

# rm -i test.txt

rm: remove regular file `test.txt'?

Exemplo do comando 30. mkdir.

O comando mkdir é usado para criar diretórios no Linux.

# mkdir directoryname

Este é um comando básico usado diariamente no Linux / sistema operacional semelhante ao Unix. Por favor, compartilhe em nossa caixa de comentários se nos esquecemos de algo.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/