Neste artigo, vamos revisar alguns dos úteis e frequentemente utilizados comandos do Linux ou Unix para Administradores de Sistema Linux que são usados em seu cotidiano.
Esta lista não é completa, mas é um conjunto compacto de comandos para consultar quando necessário. Vamos começar um por um e ver como podemos usar esses comandos com exemplos.
1. Comando Uptime
No Linux, o comando uptime mostra há quanto tempo seu sistema está em execução e o número de usuários que estão atualmente logados, 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 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 irá exibir usuários atualmente conectados e seus processos, juntamente com mostrando médias de carga, nome de login, nome do tty, host remoto, tempo 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: exibe sem 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 atualmente logados. 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 do usuário, data, hora e informações do host. O comando who é semelhante ao comando w. Ao contrário do comando w, o 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 data e hora do último reinício do sistema.
- -r: Mostra o 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 no 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 os 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 obter mais exemplos do comando ls, por favor, consulte nossos artigos:
- 10 Exemplos de Comando lsof no Linux
- 7 Truques Enigmáticos do Comando ‘ls’ que Todo Usuário Linux deve Conhecer
- Como Ordenar 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, os trabalhos agendados serão abertos 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 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 de menos.
# 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 exibe os detalhes em porcentagem. Você pode rolar para cima e para baixo. Pressione ‘q’ para sair da janela de mais.
# 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
Será solicitada a confirmação 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 -i opção, 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ê combina mais e menos comando com o comando cat para visualizar o conteúdo do arquivo se isso não couber na tela/página.
# cat install.log | less # cat install.log | more
Para mais exemplos de comandos Linux, leia nosso artigo sobre 13 Exemplos Básicos de Comandos Cat no Linux.
13. Comando cd (mudar diretório)
com o comando cd (mudar diretório ou trocar diretório) ele irá para 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 é utilizado para ordenar linhas de arquivos de texto em ordem crescente. Com a opção -r
será feita a ordenação 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 UNIX-like. Os exemplos abaixo abrem o arquivo em modo somente leitura com a opção -R
. Pressione ‘:q
‘ para sair da janela do vi.
# vi -R /etc/shadows
Para aprender mais sobre o editor vi, leia nossos artigos:
- Aprenda Dicas e Truques Úteis do ‘Vi/Vim’ Editor
- 8 Dicas e Truques Interessantes do ‘Vi/Vim’ Editor para Cada Administrador Linux
- Como Instalar o Último Editor Vim nos Sistemas Linux
17. Comando SSH (Secure Shell)
O comando SSH é usado para fazer login em um 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:
- Como Segurar e Fortalecer o Servidor OpenSSH
- Como Configurar um Banner de Aviso e MOTD Personalizado para SSH no Linux
- Como Configurar Login SSH sem Senha no Linux [3 Passos Fáceis]
18. Comando Ftp ou sftp
ftp ou sftp o comando é usado para 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 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 informações de memória livre, 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
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
comando top exibe a atividade do processador do seu sistema e também exibe tarefas gerenciadas pelo kernel em tempo real. Ele mostrará como estão sendo usados o processador e a memória.
Usando o comando top com a opção u
, serão exibidos detalhes do processo específico do Usuário, conforme mostrado abaixo. Pressione ‘O
‘ (letra maiúscula) para classificar conforme desejar. Pressione ‘q
‘ para sair da tela top.
# 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 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 arquivamento tar, use a opção da seguinte maneira.
# tar -xvf archive-name.tar
Para saber mais sobre o comando tar, criamos um guia completo de como usar o comando tar em 18 Exemplos de Comando Tar no Linux.
23. Comando Grep
comando grep procura 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 comando find no Linux exemplos encontrados em 35 Exemplos Práticos de Comando Find no 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 obter 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. Esse 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 específica de um 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 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 conforme 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 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. 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'?
30. Exemplo de comando mkdir.
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 deixarmos alguma coisa de fora.
Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/