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

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.Anexe a flag -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
Linux Resource Usage Summary

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
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 o processo em execução atualmente de um usuário, use a opção -u conforme 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 fornecer a senha, após o que a tarefa será executada.

Update Ubuntu Using Sudo User

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

Wget Download File in Linux

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

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

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

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

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

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

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

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

Para dar aos membros do grupo e a outros usuários permissões de leitura e escrita, 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 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
View Linux Command Manual
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.

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