LFCA: Aprenda Comandos Básicos do Sistema Linux – Parte 3

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
Linux Resource Usage Summary

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
Check Linux User Resource Usage

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
Check Linux User Running Processes

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.

Update Ubuntu Using Sudo User

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
View Previously Executed Commands

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
View Lines in Text File

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
View Last Lines in Text File

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.

Wget Download File in Linux

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
Create Alias in Linux

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

Change User Password

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
Check Linux Disk Usage

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
Check Linux Filesystem Disk Usage

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
List Files in Linux

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
Change File Ownership

Para alterar tanto o proprietário quanto o grupo, execute o comando:

$ sudo chown james:james  file1.txt
$ ls -l
Change File Ownership in Linux

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
Change Directory Ownership

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
Change Linux File Permissions

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
Remove Execute File Permissions

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
Assign Read Permissions

Para remover as permissões de escrita de outros usuários, execute.

$ sudo chmod o-r file1.txt
Remove Write Permissions

Para conceder permissões de leitura e escrita aos membros do grupo e outros usuários, execute:

$ sudo chmod og+rw file1.txt
Assign Read and Write Permissions

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
View Linux Command Manual
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.

Source:
https://www.tecmint.com/basic-linux-commands/