Este artigo é 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 oferece uma vasta gama 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 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 opção -s
.
$ uptime -s 2021-03-17 09:20:02
Para obter a duração exata em um formato mais amigável ao usuário, acrescente a opção -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 é o Linux.
$ uname Linux
Acrescente a bandeira -a
para revelar todas as informações, como nome do kernel, versão, release, 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 release 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 conforme a seguir.
$ 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 disponibilidade da memória.
$ 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, 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 oferece uma visão geral dos processos em execução atualmente 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.
- USUÁRIO – Este é o nome de usuário do usuário que iniciou ou criou o processo.
- PR – Esta é a prioridade de agendamento da tarefa.
- NI – Este é o valor de niceness do processo ou tarefa.
- VIRT – Este é o total de memória virtual usado por uma tarefa.
- RES – A memória que é 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 – Porcentagem de uso de RAM.
- TEMPO+ – Tempo total de CPU usado por um processo desde que começou a ser executado.
- COMANDO – 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 processos em execução atualmente de um usuário, use a opção -u
como 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 senha, após o qual a tarefa será executada.

9. Comando echo
O comando echo faz várias coisas. Primeiramente, 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, limitando a largura de banda de download, baixando 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 do 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 inicial 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 de alias
O comando alias permite atribuir seu próprio nome a um comando do 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 alterar sua senha. Basta executar o comando passwd conforme mostrado.
$ passwd
Você será solicitado a inserir sua senha atual, após o que 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
Deseja monitorar o uso do disco de seus arquivos e pastas? O comando du – abreviação de uso de disco – é o comando padrão para verificar o uso do disco de arquivos e diretórios.
O comando segue uma sintaxe básica conforme mostrado.
$ du OPTIONS FILE
Para ver o uso do disco em um formato legível pelo ser humano no 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 utilizado e o espaço 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 bandeira -T
imprime o tipo de sistema de arquivos enquanto a bandeira -h
exibe a saída em um formato legível pelo ser humano.
O comando abaixo lista o espaço livre em disco 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 claramente ver tecmint tecmint. O primeiro destes 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 designados a um novo grupo padrão, do qual são o único membro por padrão. Isso é um indicador de que o(s) arquivo(s) ou diretório(s) não são compartilhados com ninguém.
Usando o comando chown, você pode alterar facilmente a propriedade do arquivo. Simplesmente forneça 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 permissões de arquivo ou pasta. Voltando para a 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 como 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 outros (o) r-x = 4+0+1 = 5
Finalmente, chegamos à notação 775.
Vamos ver outro exemplo do arquivo 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Aqui, temos rw-rw-r–.
Vamos somar.
- Para o proprietário do arquivo (u) rw- = 4+2+0 = 6
- Para o grupo (g) rw- = 4+2+0 = 6
- Para outros (o) r– = 4+0+0 = 4
Isso resulta em 664.
Vamos definir isso como 775. Isso dá ao proprietário e ao grupo do arquivo todas as permissões – ou seja, rwx, e outros usuários apenas permissões de leitura e execução.
Execute o comando:
$ sudo chmod 775 file1.txt

A outra forma de atribuir permissões é usando a notação simbólica. Usando a notação simbólica, as seguintes bandeiras são usadas para adicionar ou remover permissões
-
– Remove as permissões.+
– Adiciona as permissões especificadas.=
– Define as permissões atuais para as permissões especificadas. Se não houver permissões especificadas após o símbolo =, então todas as permissões da classe de usuário especificada são removidas.
Por exemplo, para remover as 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 apenas permissões de leitura e não de escrita e execução, execute.
$ sudo chmod g=r file1.txt

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

Para conceder permissões de leitura e escrita aos membros do grupo e outros usuários, 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 de Desligamento / Reinicialização
O comando poweroff, como o nome sugere, desliga o seu sistema.
$ poweroff
Outro comando que realiza a mesma tarefa é o comando shutdown, como mostrado.
$ shutdown -h now
A opção -h
significa “parar”, implicando na interrupção 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 conectados notificando-os do desligamento do sistema que está agendado para daqui a 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
, como 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ê quer ver como um comando é usado. Ele fornece uma descrição detalhada do comando, incluindo uma breve sinopse, opções, estados de retorno e autores, entre outros.
Por exemplo, para visualizar informações sobre o comando ls, execute:
$ man ls

Conclusão
Essa 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 vez em quando ajudará você a ficar melhor e mais afiado com seu sistema.