Nascido para desenvolver 🧐 Sobre o meu trabalho

Devopers.

🐧 Os seus primeiros comandos no GNU Linux

Cover Image for 🐧 Os seus primeiros comandos no GNU Linux
Iago Silva Ambrosio
Iago Silva Ambrosio

Começando bem

Se você já teve que utilizar algum tipo de terminal, sabe o quanto esse tipo de plataforma pode ser amedrontadora para os primeiros passos, sua tarefa é administrar um sistema sem uma interface gráfica que aponte o que você precisa fazer, meu objetivo é demonstrar como utilizar o terminal para tarefas básicas do dia a dia para alguém que está começando não se perder em uma montanha de comandos.

Padrões

Vamos considerar que você tenha um terminal na sua frente, pode ser de qualquer distribuição GNU/linux, ao abrir o terminal no seu desktop, ou no servidor, o comando principal em execução é o bash, e ele tem mais ou menos essa cara:  Terminal padrão do ubuntu 22.04 Temos algumas informaçõs já pré configuradas, neste caso o <nome de usuário padrão>@:<Diretório atual>e nível de permissão do usuário, sendo # root e $ usuário comum. em sua maioria, terminais com o bash são configurados dessa forma, isso faz parte de uma convenção chamada POSIX, que designa como sistemas operacionais devem ser pensados e configurados, isso vem da herança dos primeiros UNIX, que você pode considerar como avô de qualquer sistema linux de hoje em dia. Ok, temos as informações de quem é o usuário, sua casa e sobre o que ele pode fazer nesta casa, mas não sabemos onde fica essa casa nem o que ela possui (somos iniciantes em terminais) e para lugares desconhecidos, precisamos buscar informações, e a melhor forma de fazer isso, é perguntar para o próprio sistema.

Uma compilação dos principais comandos

man

É o comando que chama um manual para o comando na linha seguinte, exemplos de uso são:

manual para o comando ls man ls ## manual para o comando cd man cd ## para sair do man, aperte a tecla q q

ls, cd

Todos os itens do terminal são rodados dentro de um diretório de arquivos, o comando ls lista os itens dentro da determinada pasta. O comando cd é responsável por mudar de diretório.

passamos o parametro -a para ls, ## listando diretórios ocultos ls -a ## o parâmetro -h apresenta as informações ## de forma legível para humanos, ls -h ## cd muda de diretorio, exemplo para a ## pasta downloads cd Downloads ## volta um diretório cd .. ## vai para a raiz / cd /

pwd

Comando responsável por printar o diretório atual

ao iniciar o terminal, algo assim irá ## aparecer pwd ## /home/<seu usuário>

who

Mostra quem é você e quem está conectado no sistema

cat

Concatena arquivos, ou mostra o conteúdo de um arquivo em específico cat arquivo1 arquivo2

nano

editor de texto puro, estilo o bloco ## de notas do windows nano nomedoarquivo

sudo

Se tiver permissão, seu usuário ganha privilégios de administrador ( root ) temporariamente, um exemplo de uso é a edição do arquivo gerenciador de perfil dos usuário que fica em /etc/passwd que só é administrado pelo root sudo nano /etc/passwd

du

Disk Usage, utilizado para ver o uso de disco de cada diretorio.

se quiser ver a partir da raiz du / ## a partir do diretorio atual ## visto com o comando pwd du ./

lsblk

Lista o uso dos discos do sistema que estão montados com o comando mount

ps e pstree

Lista os processos atuais do sistema, pstree lista no formato de árvore

Killall e kill

Responsável por enviar sinais para os processos, o uso mais comum é o comando padrão SIGTERM para matar o processo ( similar ao clicar em um x em uma aplicação gráfica )

Mais referências?

Claro, essa lista é bem básica, existe uma vastidão de comandos dentro de um terminal, cada comando é um programa diferente, e igualmente pode ser instalado, a função deste artigo é ser uma porta de entrada, então conforme o tempo for passando, trago mais atualizações para as pessoas que querem aprender a utilizar o sistema. Se precisar de algo mais direto, o link para meu cheatsheet de comando ( folha de trapaça, ksks) é este aqui, são comandos que utilizo no meu dia a dia e acredito que possa ajuda-lo a executar suas tarefas.