30 comandos Linux úteis para administradores de sistema
Neste artigo vamos revisar alguns dos comandos Linux ou Unix úteis e frequentemente usados por administradores de sistema Linux que são usados em sua vida diária.
Isso não está completo, mas é uma lista compacta de comandos para consultar quando necessário. Vamos começar um por um como podemos usar esses comandos com exemplos.
1. Comando de tempo de atividade
No Linux o comando uptime mostra quanto tempo seu sistema está rodando e o número de usuários que estão logados no momento e também exibe a média de carga de um sistema para 1, 5, e Intervalos de 15 minutos.
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Verifique a versão do tempo de atividade
O comando Uptime não tem outras opções além de uptime e versão. Fornece informações apenas em horas:mins:seg se for inferior a 1 dia.
uptime -V
procps version 3.2.8
2. Comando W
O comando w exibirá os usuários atualmente logados e seus processos, além de mostrar médias de carga, nome de login, nome tty >, host remoto, tempo de login, tempo de inatividade, 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 versões.
3. Comando de usuários
O comando Users exibe os usuários atualmente logados. Este comando não possui outros parâmetros além de ajuda e versão.
users
tecmint
4. Quem comanda
who simplesmente retorna o nome do usuário, data, hora e informações do host. O comando who é semelhante ao comando w. Ao contrário do comando w, 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
Quem comanda Opções
- -b: Exibe a data e hora da última reinicialização do sistema.
- -r: Mostra o runlet atual.
- -a, –all: Exibe todas as informações de forma cumulativa.
5. Comando Whoami
No Linux, um comando whoami é usado para imprimir o nome de usuário atualmente conectado em seu sistema Linux. Se você estiver logado como root usando o comando sudo “whoami”, retorne 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
Classifique o arquivo de acordo com a 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, confira nossos artigos:
- 10 exemplos de comando lsof no Linux
- 7 truques peculiares de comando ‘ls’ que todo usuário Linux deve saber
- Como classificar a saída do comando ‘ls’ pela data e hora da última modificação
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 abriremos jobs agendados no editor VI. Faça as alterações necessárias e pare de pressionar as teclas :wq
que salvam a configuração automaticamente.
crontab -e
Para obter mais exemplos de Linux Cron Command, leia nossos artigos anteriores:
- 11 Exemplos de tarefas de agendamento Cron no Linux
- Como criar e gerenciar tarefas Cron no Linux
8. Menos comando
O comando less permite visualizar rapidamente o arquivo. Você pode subir e descer a página. Pressione ‘q
‘ para sair de menos janela.
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. Mais Comando
O comando mais permite visualizar rapidamente o arquivo e mostra detalhes em porcentagem. Você pode subir e descer a página. Pressione ‘q
‘ para sair de mais janelas.
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%)
10. Comando CP
Um comando cp copia o arquivo da origem ao destino preservando o mesmo modo.
cp -p fileA fileB
Você será avisado antes de substituir no arquivo.
cp -i fileA fileB
11. Comando MV
Um comando mv renomeia arquivoA para arquivoB 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 Gato
O comando cat é usado para visualizar vários arquivos ao mesmo tempo.
cat fileA fileB
Você combina o comando mais e menos com o comando cat para visualizar o arquivo contido se ele não couber em uma única tela/página.
cat install.log | less
# cat install.log | more
Para obter mais exemplos de comandos Cat no Linux, leia nosso artigo sobre 13 exemplos básicos de comandos Cat no Linux.
13. comando cd (alterar diretório)
com o comando cd (alterar diretório ou alternar diretório) ele irá para o diretório fileA.
cd /fileA
14. Comando pwd (imprimir diretório de trabalho)
Um comando pwd retorna com o diretório de trabalho atual.
pwd
/root
15. Comando classificar
O comando sort é usado para classificar linhas de arquivos de texto em ordem crescente. com as opções -r
serão classificadas em ordem decrescente.
sort fileA.txt
# sort -r fileA.txt
16. Comando VI
Vi é o editor de texto mais popular disponível na maioria dos sistemas operacionais do tipo UNIX. Os exemplos abaixo abrem o arquivo em somente leitura com a opção -R
. Pressione ‘:q
‘ para sair do vi windows.
vi -R /etc/shadows
Para saber mais sobre o editor vi, leia nossos artigos:
- Aprenda dicas e truques úteis do editor ‘Vi/Vim’
- 8 dicas e truques interessantes do editor ‘Vi/Vim’ para cada administrador Linux
- Como instalar o editor Vim mais recente em sistemas Linux
17. Comando SSH (Shell Seguro)
O comando SSH é usado para fazer login no host remoto. Por exemplo, o comando ssh abaixo irá se conectar ao host remoto (192.168.50.2) usando o usuário como Narad.
ssh [email
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:
- Como proteger e fortalecer o servidor OpenSSH
- Como definir um banner de aviso SSH personalizado e MOTD no Linux
- Como configurar o login SSH sem senha no Linux [3 etapas fáceis]
18. Comando FTP ou sftp
O comando ftp ou sftp é usado para conectar-se ao host FTP remoto. ftp é (protocolo de transferência de arquivos) e sftp é (protocolo de transferência segura de arquivos). Por exemplo, os comandos abaixo irão se conectar 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
O comando Systemctl é uma ferramenta de gerenciamento systemd usada para gerenciar serviços, verificar status de execução, iniciar e habilitar serviços e trabalhar com os arquivos de configuração.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. Comando grátis
O comando free mostra informações de free, total e memória swap em bytes.
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Gratuito com opções -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 Superior
O comando top exibe a atividade do processador do seu sistema e também exibe tarefas gerenciadas pelo kernel em tempo real. Isso mostrará que o processador e a memória estão sendo usados.
Usando o comando top com u
a opção exibirá detalhes específicos do processo do usuário, conforme mostrado abaixo. Pressione ‘O
‘ (letra maiúscula) para classificar conforme desejado 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 saber mais sobre o comando top, já compilamos uma lista de 12 exemplos de comandos TOP no Linux.
22. Comando Alcatrão
O comando tar é usado para compactar arquivos e pastas no Linux. Por exemplo, o comando abaixo criará um arquivo para o diretório /home com o nome de arquivo archive-name.tar.
tar -cvf archive-name.tar /home
Para extrair o arquivo tar, use a opção a seguir.
tar -xvf archive-name.tar
Para entender mais sobre o comando tar, criamos um guia prático completo sobre o comando tar em 18 Exemplos de comandos Tar no Linux.
23. Comando Grep
O comando grep procura uma determinada string em um arquivo. Somente o usuário tecmint é exibido no arquivo /etc/passwd. podemos usar -i
uma opção para ignorar a distinção entre maiúsculas e minúsculas.
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. Encontre o comando
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 obter um guia completo sobre exemplos de comando find do Linux, consulte 35 exemplos práticos de comando find do Linux.
25. Comando lsof
lsof significa Lista de todos os arquivos abertos. Abaixo de lsof está uma lista de comandos de 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 comando lsof visite 10 exemplos de comando lsof no Linux.
26. último comando
Com o último comando, podemos observar 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 inicialização,< 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 último com nome de usuário para saber a atividade específica do usuário, conforme 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 para processar.
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 matar
Use o comando kill para encerrar o processo. Primeiro, encontre o id do processo com o comando ps conforme mostrado abaixo e elimine 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 usado 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. Usar as opções ‘-r’ e ‘-f’ removerá o arquivo à força sem confirmação.
rm -i test.txt
rm: remove regular file `test.txt'?
30. Exemplo de comando mkdir.
O comando mkdir é usado para criar diretórios no Linux.
mkdir directoryname
Este é um comando básico útil usado no dia a dia em sistemas operacionais semelhantes a Linux/Unix. Por favor, compartilhe através de nossa caixa de comentários se perdemos.