Este artigo é a Parte 3 da série LFCA, aqui nesta parte, vamos listar 24 dos comandos de administração de sistema Linux mais amplamente utilizados que são necessários para o exame de certificação LFCA.
O sistema Linux fornece um vasto conjunto de comandos que você pode usar para administrar e gerenciar seu sistema e eles são os seguintes.
1. Comando uptime
O comando uptime exibe há quanto tempo seu sistema está em execução desde a última vez que foi ligado. Sem argumentos, ele exibe uma série de informações como o tempo que o sistema está em execução, usuários com sessões ativas e carga média.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Para obter a data e hora exatas desde que o sistema foi ligado, use a flag -s
.
$ uptime -s 2021-03-17 09:20:02
Para obter a duração exata em um formato mais amigável ao usuário, adicione a flag -p
.
$ uptime -p up 1 hour, 55 minutes
O resultado abaixo mostra que o sistema está ligado há 1 hora e 55 minutos.
2. Comando uname
O comando uname imprime informações básicas sobre seu sistema operacional e hardware subjacente. Sem argumentos, o comando uname apenas imprime o sistema operacional – que neste caso é Linux.-a
para revelar todas as informações, como nome do kernel, versão, release, máquina, processador e sistema operacional.
$ uname Linux
Acrescente a bandeira -a
para revelar todas as informações, como o nome do kernel, versão, lançamento, máquina, processador e sistema operacional.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Para exibir o lançamento do kernel, acrescente a bandeira -r
.
$ uname -r 5.4.0-65-generic
Para obter a versão do kernel, use a bandeira -v
.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Para ver o tipo de kernel que está usando, use a bandeira -s
.
$ uname -s Linux
Para mais comandos, verifique a seção de ajuda da seguinte forma.
$ uname --help
3. Comando whoami
O comando whoami exibe o usuário atualmente logado, conforme mostrado abaixo.
$ whoami tecmint
4. Comando w
O comando w fornece informações sobre os usuários atualmente logados.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. Comando free
O comando free fornece informações sobre o uso da memória swap e principal. Ele exibe o tamanho total, o uso e a memória disponível.
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Para exibir informações em um formato mais legível para humanos, acrescente a bandeira -h
.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. Comando top
Este é um dos utilitários úteis em um sistema Linux. O comando top dá uma visão geral dos processos em execução no momento e também fornece uma visão geral em tempo real do uso de recursos do sistema.
No topo da saída, você obtém informações sobre o tempo de atividade, tarefas em execução, CPU e uso de memória.
$ top

Vamos resumir brevemente o que cada coluna representa.
- PID – Este é o ID do processo pelo qual um processo é identificado.
- USER – Este é o nome de usuário do usuário que iniciou ou gerou o processo.
- PR – Esta é a prioridade de agendamento da tarefa.
- NI – Este é o valor de “nice” do processo ou tarefa.
- VIRT – Esta é a memória virtual total usada por uma tarefa.
- RES – A memória usada por um processo.
- SHR – A quantidade de memória usada por um processo que é compartilhada por outros processos.
- %CPU – Esta é a utilização da CPU pelo processo.
- %RAM – Percentagem de utilização de RAM.
- TIME+ – Tempo total de CPU usado por um processo desde que começou a ser executado.
- COMMAND – Este é o nome do processo.
Para exibir processos específicos de um usuário, execute o comando
$ top -u tecmint

7. Comando ps
O comando ps lista os processos em execução atualmente no shell atual juntamente com seus PIDs.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Para exibir o processo em execução atualmente de um usuário, use a opção -u
conforme mostrado.
$ ps -u tecmint

8. Comando sudo
A portmanteau for Super User do, sudo is a command-line utility that grants a regular user ability to perform administrative or elevated tasks. Before using the command, ensure that the user is first added to the sudo group. Once added, begin the command with sudo first.
Por exemplo, para atualizar as listas de pacotes, execute o comando:
$ sudo apt update
Você será solicitado a fornecer a senha, após o que a tarefa será executada.

9. Comando echo
O comando echo faz várias coisas. Primeiro, ele pode imprimir o valor de uma string no terminal, como mostrado.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Você também pode salvar uma string em um arquivo usando o operador de redirecionamento ( > )
. Se o arquivo não existir, ele será criado.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Por favor, note que isso sobrescreve um arquivo. Para adicionar ou anexar informações, use o operador de duplo maior que ( >> )
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
Além disso, um comando echo pode ser usado para exibir variáveis de ambiente. Por exemplo, para exibir o usuário atualmente logado, execute:
$ echo $USER tecmint
Para exibir o caminho para o diretório home, execute:
$ echo $HOME /home/tecmint
10. Comando history
Como o nome sugere, o comando history fornece um histórico dos comandos que foram executados por último no terminal.
$ history

11. Comando head
Às vezes, você pode querer dar uma olhada nas primeiras linhas de um arquivo de texto em vez de visualizar o arquivo inteiro. Um comando head é uma ferramenta de linha de comando que exibe as primeiras linhas de um arquivo. Por padrão, ele exibe as primeiras 10 linhas.
$ head /etc/ssh/ssh_config

Você pode adicionar a bandeira -n
para especificar o número de linhas a serem exibidas. Por exemplo, para exibir 5 linhas, execute o comando da seguinte forma:
$ head -n 5 /etc/ssh/ssh_config
12. Comando tail
O comando tail é o oposto exato do comando head. Ele exibe as últimas 10 linhas de um arquivo.
$ tail /etc/ssh/ssh_config

Assim como o comando head, você pode definir o número de linhas a serem exibidas. Por exemplo, para visualizar as últimas 5 linhas de um arquivo, execute:
$ tail -n 5 /etc/ssh/ssh_config
13. Comando wget
O comando wget é uma ferramenta de linha de comando usada para baixar arquivos pela web. Ele suporta várias funcionalidades, incluindo o download de vários arquivos, limitação da largura de banda de download, download em segundo plano e muito mais.
Em sua forma básica, ele baixa um arquivo de uma URL fornecida. No comando abaixo, estamos baixando o kernel Linux mais recente.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
O comando começa primeiro resolvendo o endereço IP da URL, após o qual ele se conecta aos servidores remotos e começa a baixar o arquivo. O arquivo é baixado para o diretório atual.

Para salvar um arquivo em um diretório diferente, use a bandeira -P
seguida pelo caminho para o diretório seguido pela URL. Por exemplo, para baixar um arquivo para o diretório /opt
, execute o comando.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Para baixar e salvar um arquivo com um nome diferente, use a bandeira -O
seguida pelo nome do arquivo desejado.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. Comando finger
O comando finger fornece algumas informações breves sobre o usuário de login, incluindo o nome, shell, diretório home e o tempo desde que o usuário fez login.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. Comando alias
O comando alias permite que você atribua seu próprio nome a um comando Linux para fins de conveniência. Por exemplo, para atribuir um alias chamado show ao comando ls -a, execute o comando alias conforme mostrado.
$ alias show=ls -a $ show

16. Comando passwd
O comando passwd permite que você altere sua senha. Basta executar o comando passwd conforme mostrado.
$ passwd
Você será solicitado a fornecer sua senha atual, após o que você fornecerá uma nova senha e posteriormente a confirmará.

Além disso, você pode alterar a senha de outro usuário simplesmente passando o nome de usuário do usuário como argumento.
$ sudo passwd username
17. Comando groups
Para verificar a quais grupos um usuário pertence, execute o comando groups da seguinte forma:
$ groups OR $ groups tecmint tecmint sudo
18. Comando du
Quer ficar de olho no uso de disco de seus arquivos e pastas? O comando du – abreviação de uso de disco – é o comando padrão para verificar o uso de disco de arquivos e diretórios.
O comando segue uma sintaxe básica conforme mostrado.
$ du OPTIONS FILE
Para ver o uso do disco de forma legível em seu diretório atual, execute o comando:
$ du -h .
Para verificar o uso do disco em outro diretório, por exemplo /var/log/, execute o comando:
$ du -h /var/log

19. Comando df
O comando df – abreviação de disco livre – verifica o espaço total em disco, o espaço sendo usado e o espaço em disco disponível em vários sistemas de arquivos. Ele segue a sintaxe mostrada abaixo:
$ df OPTIONS FILE
As opções mais cruciais são -T
e -h
. A flag -T
imprime o tipo de sistema de arquivos enquanto a flag -h
exibe a saída em um formato legível para humanos.
O comando abaixo lista o espaço em disco livre em todos os sistemas de arquivos.
$ df -Th

20. Comando chown
O comando chown é usado para alterar a propriedade do usuário e do grupo de arquivos e diretórios. Quando você lista o conteúdo de um diretório usando o comando ls -l, você obterá uma saída semelhante ao que temos aqui.
$ ls -l

Nas colunas 3 e 4, você pode ver claramente tecmint tecmint. O primeiro aponta para o usuário e a segunda entrada se refere ao grupo, que também é tecmint. Quando um novo usuário é criado, eles são atribuídos a um novo grupo padrão, do qual eles são o único membro por padrão. Isso indica que o(s) arquivo(s) ou diretórios não são compartilhados com ninguém.
Usando o comando chown, você pode alterar facilmente a propriedade do arquivo. Basta fornecer o nome do proprietário seguido pelo nome do grupo, separados por dois pontos ( : ) Esta é uma tarefa elevada e você terá que invocar o comando sudo.
Por exemplo, para alterar o grupo do arquivo1.txt para james mas manter o proprietário como tecmint, execute:
$ sudo chown tecmint:james file1.txt $ ls -l

Para alterar tanto o proprietário quanto o grupo, execute o comando:
$ sudo chown james:james file1.txt $ ls -l

Para alterar a propriedade de um diretório, use a opção -R
para recursivo. Criamos um novo diretório chamado dados e vamos alterar tanto o usuário quanto o grupo para james.
$ sudo chown -R james:james data $ ls -l

21. Comando chmod
O comando chmod é usado para definir ou modificar as permissões de arquivo ou pasta. Voltando à saída do comando ls -l. A primeira coluna é composta pelos seguintes caracteres
drwxrwxrwx
O primeiro caractere ( d )
indica que este é um diretório. Um arquivo é representado usando um hífen ( - )
. Os outros nove caracteres são divididos em 3 conjuntos de rwx (leitura, escrita, execução). O primeiro conjunto representa o proprietário do arquivo (u), o segundo representa o grupo (g), e o último conjunto representa todos os outros usuários.
Há duas maneiras de atribuir permissões de arquivo: Notação numérica e simbólica (texto). Para a notação numérica, cada uma das bandeiras representa um valor conforme mostrado.
r = 4 w = 2 x = 1 No permissions = 0
Para obter as permissões de arquivo de um arquivo, simplesmente adicione os valores correspondentes em todos os conjuntos. Por exemplo:
drwxrwxr-x
- Para o proprietário do arquivo (u) rwx = 4+2+1 = 7
- Para o grupo (g) rwx = 4+2+1 = 7
- Para os outros (o) r-x = 4+0+1 = 5
Finalmente, chegamos à notação 775.
Vamos considerar outro exemplo de arquivo 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Aqui, temos rw-rw-r–.
Vamos somá-los.
- Para o proprietário do arquivo (u) rw- = 4+2+0 = 6
- Para o grupo (g) rw- = 4+2+0 = 6
- Para os outros (o) r– = 4+0+0 = 4
Isto resulta em 664.
Vamos definir isto como 775. Isto dá aos proprietários e ao grupo do arquivo todos os direitos – ou seja rwx, e outros usuários apenas permissões de leitura e execução.
Executar o comando:
$ sudo chmod 775 file1.txt

A outra maneira de atribuir permissões é usando notação simbólica. Usando a notação simbólica, as seguintes bandeiras são usadas para acrescentar ou remover permissões
-
– Remove as permissões.+
– Adiciona permissões específicas.=
– Define as permissões atuais para as permissões especificadas. Se não houver permissões especificadas depois do símbolo =, então todas as permissões do usuário especificado são removidas.
Por exemplo, para remover permissões de execução de todos os conjuntos – proprietário do arquivo, membros do grupo e outros usuários, execute o comando
$ sudo chmod a-x file1.txt

Para atribuir aos membros do grupo permissões de leitura apenas e não de escrita e execução, execute.
$ sudo chmod g=r file1.txt

Para remover permissões de escrita aos outros usuários, execute.
$ sudo chmod o-r file1.txt

Para dar aos membros do grupo e a outros usuários permissões de leitura e escrita, execute:
$ sudo chmod og+rw file1.txt

Para atribuir permissões a diretórios, use a opção -R
para definir permissões de forma recursiva.
Por exemplo:
$ sudo chmod -R 755 /var/www/html
22. Os Comandos poweroff / reboot
O comando poweroff, como o nome sugere, desliga o seu sistema.
$ poweroff
Outro comando que realiza a mesma tarefa é o comando shutdown conforme mostrado.
$ shutdown -h now
A opção -h
significa parar, implicando a parada do sistema. O segundo parâmetro é a opção de tempo que também pode ser especificada em minutos e horas.
O comando abaixo exibe uma mensagem para todos os usuários logados notificando-os do desligamento do sistema programado para 5 minutos.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Para reiniciar o sistema, use o comando reboot conforme mostrado.
$ reboot
Alternativamente, você pode reiniciar usando o comando shutdown com a opção -r
conforme mostrado.
$ shutdown -r now
23. Comando exit
O comando exit fecha o terminal ou sai do shell. Se você iniciou uma sessão SSH, a sessão é encerrada.
$ exit
24. Comando man
O comando man, abreviação de manual, exibe as páginas de manual para qualquer comando do Linux. É útil quando você deseja ver como um comando é usado. Ele fornece uma descrição detalhada do comando, incluindo um breve resumo, opções, status de retorno e autores, para citar alguns.
Por exemplo, para visualizar informações sobre o comando ls, execute:
$ man ls

Conclusão
Aquela foi uma lista de comandos do sistema que devem ajudá-lo a começar a gerenciar seu sistema e obter várias informações. Como diz o ditado, a prática leva à perfeição. E é claro que praticar esses comandos de tempos em tempos ajudará você a ficar melhor e mais habilidoso com seu sistema.