Neste artigo, revisaremos alguns dos comandos Linux ou Unix úteis para administradores de sistemas 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 Uptime
No Linux , o comando uptime mostra quanto tempo seu sistema está em execução 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 intervalos de 1 , 5 e 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. Dá 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 conectados e seus processos, juntamente com as médias de carga , nome de login , nome 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
conectandonet 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 : (maiúscula) – Mostra as versões.
3. Comando Users
O comando users exibe os usuários conectados no momento. Este comando não possui outros parâmetros além de help e version.
# users
conectandonet
4. Comando Who
O comando who simplesmente retorna o nome do usuário , data , hora e informações do host. who é semelhante ao comando w. Ao contrário do comando w que 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
conectandonet 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
conectandonet pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Opções do comando who
- -b : Exibe a data e hora da última reinicialização do sistema.
- -r : Mostra runlet atual.
- -a, –all : Exibe todas as informações cumulativamente.
5. Comando Whoami
No Linux, um comando whoami é usado para imprimir o nome de usuário conectado no momento em seu sistema Linux. Se você estiver logado como root usando o comando sudo “ whoami ” retorne root como o usuário atual.
# whoami
conectandonet
6. Comando “ls”
O comando ls exibe uma lista de arquivos em um formato legível.
# 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 o horário 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
7. Comando Crontab
Liste os trabalhos de agendamento para o usuário atual com o comando e a opção crontab . -l
# crontab -l
00 10 * * * /bin/ls >/ls.txt
Edite seu crontab com a opção -e. No exemplo abaixo irá abrir os trabalhos 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
8. Comando Less
O comando less permite visualizar rapidamente o arquivo. Você pode paginar para cima e para baixo. 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. Comando More
O comando more permite visualizar rapidamente o arquivo e mostra os detalhes em porcentagem. Você pode paginar para cima e para baixo. 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 para o destino preservando o mesmo modo.
# cp -p fileA fileB
Você será avisado antes de sobrescrever no arquivo.
# cp -i fileA fileB
11. Comando MV
Um comando mv renomeia arquivo A para arquivo B usando a opção -i , que solicita confirmação antes de sobrescrever. 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 os comandos more e less com o comando cat para visualizar o arquivo contido, se isso não couber em uma única tela/página.
# cat install.log | less
# cat install.log | more
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 (diretório de trabalho de impressão)
Um comando pwd retorna com o diretório de trabalho atual.
# pwd
/root
15. Comando Sort
O comando sort é usado para classificar linhas de arquivos de texto em ordem crescente. Com opções -r classificará em ordem decrescente.
# sort fileA.txt
# sort -r fileA.txt
16. Comando VI
O 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.
# vi -R /etc/shadows
17. Comando SSH (Secure Shell)
O comando SSH é usado para efetuar 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 narad@192.168.50.2
Para verificar a versão do ssh use a opção -V (maiúsculas) mostra a versão do ssh.
# ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
18. Comando Ftp ou sftp
O comando ftp ou sftp é usado para conectar ao 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
O comando Systemctl é uma ferramenta de gerenciamento do systemd que é 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 Free
O comando free mostra informações de memória livre , total e de troca 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 mostram a 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 as tarefas gerenciadas pelo kernel em tempo real. Ele mostrará que o processador e a memória estão sendo usados.
O uso do comando top com a opção u 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 conectandonet
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+ Comando
1889 conectandonet 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd
1890 conectandonet 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash
6698 conectandonet 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd
6699 conectandonet 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
22. Comando Tar
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 do 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
23. Comando Grep
O comando grep procura uma determinada string em um arquivo. Apenas o usuário conectandonet exibe o arquivo /etc/passwd . Podemos usar a opção -i para ignorar a diferenciação entre maiúsculas e minúsculas.
# grep conectandonet /etc/passwd
conectandonet:x:500:500::/home/conectandonet:/bin/bash
24. Comando Find
Comando Find usado para pesquisar arquivos , strings e diretórios . O exemplo abaixo do comando find pesquisando conectandonet na partição ‘ / ‘ retorna a saída:
# find / -name conectandonet
/var/spool/mail/conectandonet
/home/conectandonet
/root/home/conectandonet
25. Comando lsof
lsof significa Lista de todos os arquivos abertos. Abaixo lsof uma lista de comandos de todos os arquivos abertos pelo usuário conectandonet .
# lsof -u conectandonet
Comando PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1889 conectandonet cwd DIR 253,0 4096 2 /
sshd 1889 conectandonet txt REG 253,0 532336 298069 /usr/sbin/sshd
sshd 1889 conectandonet DEL REG 253,0 412940 /lib/libcom_err.so.2.1
sshd 1889 conectandonet DEL REG 253,0 393156 /lib/ld-2.12.so
sshd 1889 conectandonet DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0
sshd 1889 conectandonet DEL REG 253,0 393173 /lib/libnsl-2.12.so
sshd 1889 conectandonet DEL REG 253,0 412937 /lib/libkrb5support.so.0.1
sshd 1889 conectandonet DEL REG 253,0 412961 /lib/libplc4.so
26. Comando last
Com o comando last, podemos observar a atividade do usuário no sistema. Este comando pode executar usuários normais também.
Ele exibirá informações completas do usuário, como terminal, hora, data, reinicialização ou inicialização do sistema e versão do kernel . Um comando útil para solucionar problemas.
# last
conectandonet pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
conectandonet 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 a atividade de um usuário específico, conforme mostrado abaixo.
# last conectandonet
conectandonet pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
conectandonet pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
conectandonet pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
conectandonet pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. Comando ps
O comando ps exibe os processos em execução no sistema. O exemplo abaixo mostra o processo init.
# 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
O 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 com força sem confirmação.
# rm -i test.txt
rm: remove regular file `test.txt'?
30. Comando mkdir
O comando mkdir é usado para criar diretórios no Linux.
# mkdir directoryname
Estes são comandos básicos usados no dia-a-dia no sistema operacional Linux / Unix-like.
Por favor, compartilhe através de nossa caixa de comentários se perdemos algum.