Pesquisa de site

LFCA: Aprenda comandos básicos do sistema Linux – Parte 3


Este artigo é a Parte 3 da série LFCA, aqui nesta parte listaremos 24 dos comandos de administração de sistema Linux mais usados e 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 são os seguintes.

1. Comando de tempo de atividade

O comando uptime exibe há quanto tempo o seu sistema está funcionando desde a última vez que foi ligado. Sem quaisquer argumentos, ele exibe uma série de informações, como o tempo de execução do sistema, usuários com sessões em execução e média de carga.

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 o sinalizador -s.

uptime -s

2021-03-17 09:20:02

Para obter a duração exata em um formato mais amigável, anexe o sinalizador -p.

uptime -p

up 1 hour, 55 minutes

A saída abaixo mostra que o sistema está ativo há 1 hora e 55 minutos.

2. comando sem nome

O comando uname imprime informações básicas sobre seu sistema operacional e hardware subjacente. Sem quaisquer argumentos, o comando uname apenas imprime o sistema operacional – que neste caso é Linux.

uname

Linux

Acrescente o sinalizador -a para revelar todas as informações, como 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 a versão do kernel, acrescente o sinalizador -r.

uname -r

5.4.0-65-generic

Para obter a versão do kernel, use o sinalizador -v.

uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

Para ver o tipo de kernel que você está usando, use o sinalizador -s.

uname -s

Linux

Para mais comandos, verifique a seção de ajuda a seguir.

uname --help

3. comando whoami

O comando whoami exibe o usuário atualmente conectado conforme mostrado abaixo.

whoami

tecmint

4. Comando w

O comandow 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 grátis

O comando free fornece informações sobre o swap e o uso da memória principal. Ele exibe o tamanho total, memória usada e 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, acrescente o sinalizador -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 superior

Esta é uma das ferramentas úteis em um sistema Linux. O comando top dá uma ideia 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 detalhar brevemente o que cada coluna representa.

  • PID – Este é o ID do processo com o qual um processo é identificado.
  • USUÁRIO – 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 bom valor 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 – Este é o uso da CPU do processo.
  • %RAM – Porcentagem de uso de RAM.
  • TIME+ – Tempo total de CPU usado por um processo desde que ele 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 o processo atualmente em execução no shell atual junto 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 do usuário em execução no momento, use a opção -u conforme mostrado.

ps -u tecmint

8. Comando sudo

Uma maleta para Superusuário do, sudo é um utilitário de linha de comando que concede a um usuário regular a capacidade de executar tarefas administrativas ou elevadas. Antes de usar o comando, certifique-se de que o usuário seja adicionado primeiro ao grupo sudo. Uma vez adicionado, comece o comando com sudo primeiro.

Por exemplo, para atualizar as listas de pacotes, execute o comando:

sudo apt update

Será solicitada a senha com a qual a tarefa será executada.

9. comando de eco

O comando echo faz várias coisas. Primeiro, ele pode imprimir o valor de uma string no terminal conforme 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”

Observe que isso substitui um arquivo. Para adicionar ou acrescentar informações, use o operador 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 a execução do usuário conectado no momento:

echo $USER

tecmint

Para exibir o caminho para o diretório inicial, execute:

echo $HOME

/home/tecmint

10. Comando histórico

Como o nome sugere, o comando histórico fornece um histórico dos comandos que foram executados pela última vez no terminal.

history

11. comando principal

À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, exibia as primeiras 10 linhas.

head /etc/ssh/ssh_config

Você pode adicionar o sinalizador -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 cauda

O comando tail é exatamente o oposto 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 múltiplas funcionalidades, incluindo download de vários arquivos, limitação de largura de banda de download, download em segundo plano e muito mais.

Na sua forma básica, ele baixa um arquivo de uma determinada URL. 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, no 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 o sinalizador -P seguido do caminho para o diretório seguido da URL. Por exemplo, para fazer download de 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 o sinalizador -O seguido do 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 de dedo

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 efetuou 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 atribuir seu próprio nome a um comando do Linux por 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 senha

O comando passwd permite alterar sua senha. Basta executar o comando passwd conforme mostrado.

passwd

Será solicitada sua senha atual, após a qual 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 de grupos

Para verificar a quais grupos um usuário pertence, execute o comando groups da seguinte forma:

groups
OR
groups tecmint

tecmint sudo

18. du Comando

Quer ficar de olho no 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 de arquivos e diretórios no disco.

O comando segue uma sintaxe básica conforme mostrado.

 du OPTIONS FILE

Por exemplo, para visualizar 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 disk free – verifica o espaço total em disco, o espaço em uso e o espaço em disco disponível em vários sistemas de arquivos. Leva a sintaxe mostrada abaixo:

df OPTIONS FILE

As opções mais importantes são -T e -h. O sinalizador -T imprime o tipo de sistema de arquivos enquanto o sinalizador -h exibe a saída em um formato legível por humanos.

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 de usuários e grupos de arquivos e diretórios. Ao listar o conteúdo de um diretório usando o comando ls -l, você obterá uma saída semelhante à que temos aqui.

ls -l

Nas colunas 3 e 4, você pode ver claramente tecmint tecmint. A primeira delas aponta para o usuário e a segunda entrada refere-se ao grupo, que também é tecmint. Quando um novo usuário é criado, ele recebe um novo grupo padrão, do qual ele é o único membro por padrão. Este é um indicador de que os arquivos ou diretórios não são compartilhados com ninguém.

Usando o comando chown, você pode alterar a propriedade do arquivo facilmente. Basta fornecer o nome do proprietário seguido do nome do grupo, separado por dois pontos completos (:). Esta é uma tarefa elevada e você terá que invocar o comando sudo.

Por exemplo, para alterar o grupo do file1.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 o sinalizador -R para recursivo. Criamos um novo diretório chamado data e mudaremos o usuário e 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 arquivos ou pastas. Voltar 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 ( - ). O restante dos nove caracteres são divididos em 3 conjuntos de sinalizadores rwx (leitura, gravação, 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.

Existem duas maneiras de atribuir permissões de arquivo: notação numérica e simbólica (texto). Para notação numérica, cada um dos sinalizadores representa um valor conforme mostrado.

r = 4

w = 2

x = 1

No permissions = 0

Para obter as permissões de arquivo de um arquivo, basta adicionar 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 outro (o) rx=4+0+1=5

Finalmente chegamos à notação 775.

Vejamos 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 adicioná-los.

  • Para o proprietário do arquivo (u) rw-=4+2+0=6
  • Para o grupo (g) rw-=4+2+0=6
  • Para outro (o) r–=4+0+0=4

Isso chega a 644.

Definiremos 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 lêem e executam permissões.

Execute o comando:

sudo chmod 775 file1.txt

A outra forma de atribuir permissões é usando notação simbólica. Usando a notação simbólica, os seguintes sinalizadores são usados para adicionar ou remover permissões

  • - – Remove as permissões.
  • + – Adiciona 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 =, todas as permissões da classe de usuário especificada serã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 apenas de leitura e não de gravação e execução, execute.

sudo chmod g=r file1.txt

Para remover permissões de gravação de outros usuários, execute.

sudo chmod o-r file1.txt

Para conceder aos membros do grupo e outros usuários permissões de leitura e gravação, execute:

sudo chmod og+rw file1.txt

Para atribuir permissões a diretórios, use o sinalizador -R para definir permissões recursivamente.

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 sistema.

poweroff

Outro comando que realiza a mesma tarefa é o comando shutdown conforme mostrado.

shutdown -h now

O sinalizador -h significa parada, implicando na 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 sobre o desligamento do sistema que está agendado em 5 minutos.

shutdown -h +5 “System is shutting down shortly. Please save your work.”

Para reinicializar o sistema, use o comando reboot conforme mostrado.

reboot

Alternativamente, você pode reinicializar usando o comando shutdown com uma opção -r conforme mostrado.

shutdown -r now

23. comando de saída

O comando exit fecha o terminal ou sai do shell. Se você iniciou uma sessão SSH, a sessão será encerrada.

exit

24. comando do homem

O comando man, abreviação de manual, exibe as páginas de manual de qualquer comando do Linux. É útil quando você deseja ver como um comando é usado. Ele fornece uma descrição detalhada do comando, incluindo uma breve sinopse, opções, status de retorno e autores, para citar alguns.

Por exemplo, para visualizar insights 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 coletar vários insights. Como diz o ditado, a prática leva à perfeição. E nem é preciso dizer que praticar esses comandos de vez em quando o ajudará a melhorar e tornar seu sistema mais nítido.