Comecei meus estudos de Linux com um objetivo simples: aprender na prática.

Em vez de apenas assistir a videoaulas e anotar comandos, decidi abrir o terminal, executar cada instrução, observar os resultados e entender o que estava acontecendo.

E foi justamente aí que percebi uma das características que mais me chamou atenção no Linux:

Você aprende fazendo.

Cada comando executado, cada erro cometido e cada mensagem exibida pelo sistema se transforma em uma oportunidade para entender melhor como o sistema operacional funciona.

Neste artigo, vou compartilhar o que pratiquei no meu primeiro dia estudando Linux, desde os comandos básicos de navegação até meus primeiros passos com permissões de arquivos e Shell Script.


Começando pelo terminal Linux

O terminal foi o primeiro ambiente que precisei entender.

Antes de criar arquivos ou executar scripts, eu precisava saber exatamente onde estava dentro do sistema de arquivos.

O primeiro comando que utilizei foi:

pwd

O comando pwd significa Print Working Directory e mostra o caminho completo do diretório atual.

No meu ambiente de estudos, por exemplo:

/home/tiago/cursos/linux

Depois utilizei:

ls

O ls lista os arquivos e diretórios existentes no local atual.

Também comecei a utilizar:

cd

O comando cd permite navegar entre diretórios.

Por exemplo:

cd comandos

Para voltar ao diretório anterior:

cd ..

Esses comandos parecem extremamente simples, mas são fundamentais para quem está começando a trabalhar com Linux.

Antes de administrar servidores, criar scripts ou trabalhar com Docker, é importante se sentir confortável navegando pelo sistema de arquivos.


Organizando meu ambiente de estudos

Depois de entender como navegar pelos diretórios, comecei a organizar meu ambiente.

Criei pastas para separar anotações, comandos e scripts:

mkdir anotacoes
mkdir comandos
mkdir scripts

O comando mkdir é utilizado para criar diretórios.

Minha estrutura ficou assim:

.
├── anotacoes
├── comandos
└── scripts

Para visualizar essa estrutura, utilizei:

tree -L 4

O tree facilita bastante a visualização hierárquica dos diretórios.

Essa organização pode parecer um detalhe, mas é uma prática importante.

Quando começamos a trabalhar com projetos maiores, scripts, configurações e arquivos de documentação, manter uma estrutura organizada evita muita confusão.


Criando meu primeiro arquivo pelo terminal

Depois comecei a trabalhar diretamente com arquivos.

Uma das formas mais simples de criar um arquivo utilizando o terminal é através do echo combinado com o operador >:

echo "Meu primeiro arquivo Linux" > aula001.txt

Depois utilizei:

cat aula001.txt

O comando cat permite visualizar o conteúdo do arquivo diretamente no terminal.

Também conheci o editor Nano:

nano aula001.txt

Depois de alterar o conteúdo, utilizei novamente:

cat aula001.txt

E obtive:

Estou aprendendo a usar o Linux pelo terminal. Meta: aprender em 6 meses!

Foi interessante perceber que tarefas que normalmente seriam realizadas através de uma interface gráfica podem ser executadas rapidamente pelo terminal.

Esse é um dos motivos pelos quais aprender Linux pode mudar bastante a forma como pensamos sobre computadores.


Entendendo as permissões de arquivos

Depois dos comandos básicos, comecei a estudar um dos conceitos mais importantes do Linux: permissões.

Executei:

ls -l

O resultado apresenta informações adicionais sobre os arquivos.

Um exemplo de permissão é:

-rw-r--r--

Essa sequência representa permissões relacionadas ao proprietário do arquivo, ao grupo e aos demais usuários.

De forma simplificada, podemos encontrar permissões para:

  • leitura (r);
  • escrita (w);
  • execução (x).

Também percebi que o primeiro caractere possui significado.

Por exemplo:

d

indica um diretório.

Já:

-

indica um arquivo comum.

Esse conceito é fundamental para quem pretende trabalhar com servidores Linux, desenvolvimento, automação ou infraestrutura.


Criando meu primeiro script Bash

Depois de praticar os comandos básicos, chegou o momento de experimentar Shell Script.

Criei um arquivo dentro do diretório scripts:

touch scripts/backup.sh

O comando touch pode ser utilizado para criar um arquivo vazio.

Depois alterei suas permissões:

chmod +x scripts/backup.sh

O chmod permite modificar permissões de arquivos.

Para conferir o resultado:

ls -l scripts

Obtive algo semelhante a:

-rwxr-xr-x

A presença do caractere x indica que o arquivo possui permissão de execução.

Esse foi um dos momentos mais interessantes do meu primeiro dia, porque comecei a perceber que um arquivo de texto pode se transformar em uma ferramenta executável capaz de automatizar tarefas.

E é justamente aí que Linux e programação começam a se encontrar.


Linux, programação e automação

Uma das coisas que mais me chamou atenção durante os estudos foi perceber que Linux não precisa ser estudado isoladamente.

Os conhecimentos começam a se conectar:

  • Terminal;
  • Shell Script;
  • Python;
  • Git;
  • Docker;
  • automação;
  • infraestrutura.

Por exemplo, quem já está estudando Python pode utilizar funções para organizar melhor o código e criar programas mais reutilizáveis.

Se você está seguindo esse caminho, vale conferir também:

👉 Funções em Python: conceitos e exemplos

Aprender programação e Linux simultaneamente pode ser especialmente interessante para quem deseja trabalhar futuramente com automação, desenvolvimento, DevOps ou administração de sistemas.


Aprendendo com os erros

Nem tudo funcionou perfeitamente na primeira tentativa.

E isso acabou sendo uma das partes mais importantes do estudo.

Durante os exercícios cometi erros simples, como:

bacup.sh

em vez de:

backup.sh

Também cheguei a digitar:

excho

em vez de:

echo

E tentei executar arquivos que ainda não possuíam a permissão necessária.

O terminal então retornava mensagens de erro.

No começo, é fácil interpretar essas mensagens como um problema.

Depois percebi que elas são, na verdade, informações sobre o problema.

Essa mudança de perspectiva é importante.

Em programação e administração de sistemas, erros fazem parte do processo.

Mais importante do que evitar todos os erros é aprender a:

  1. identificar o que aconteceu;
  2. interpretar a mensagem;
  3. pesquisar a causa;
  4. testar uma solução;
  5. verificar o resultado.

Foi uma das principais lições que tirei desse primeiro dia.


Um pouco sobre mv e rm

Também comecei a conhecer comandos utilizados para manipular arquivos.

O mv pode ser utilizado para mover ou renomear arquivos.

Por exemplo:

mv aula001.txt aula-linux.txt

Já o rm pode ser utilizado para remover arquivos:

rm aula-linux.txt

Aqui existe uma lição importante para quem está começando:

Alguns comandos do terminal podem alterar ou remover arquivos rapidamente.

Por isso, é importante entender exatamente o que um comando faz antes de executá-lo, principalmente quando estamos trabalhando fora de um ambiente de testes.


O que aprendi no meu primeiro dia

Comandos praticados

pwd
ls
cd
mkdir
echo
cat
nano
touch
mv
chmod
rm
tree

Conceitos estudados

  • estrutura de diretórios;
  • navegação pelo terminal;
  • criação e edição de arquivos;
  • organização de diretórios;
  • permissões;
  • arquivos executáveis;
  • introdução ao Shell Script;
  • interpretação de mensagens de erro;
  • manipulação de arquivos.

Para apenas um primeiro dia, já foi suficiente para perceber que existe um universo enorme para explorar.


Linux é apenas o começo

Meu objetivo não é simplesmente decorar comandos.

Quero entender como essas ferramentas se conectam e como posso utilizá-las para resolver problemas reais.

Por isso, meus próximos estudos envolvem:

  • permissões e usuários;
  • processos;
  • serviços;
  • Shell Script;
  • Git;
  • redes;
  • Docker;
  • containers;
  • administração de servidores;
  • automação.

E existe ainda outro campo que quero explorar cada vez mais: inteligência artificial.

Ferramentas de IA generativa estão mudando a forma como desenvolvedores pesquisam, programam, documentam e automatizam tarefas.

Se você ainda está começando nesse assunto, confira também:

👉 O que é IA Generativa? Entenda como essa tecnologia funciona

Acredito que entender Linux, programação, automação e inteligência artificial pode formar uma combinação muito poderosa para quem está construindo uma carreira na tecnologia.


🐳 Próximo desafio: Docker e containers

🐳 PRÓXIMO DESAFIO

Linux, Docker e Administração de Containers

Continue minha jornada de estudos e descubra o que aprendi ao começar a explorar Docker, containers e administração de ambientes Linux.

🚀 Ler o próximo artigo

📚 Quer continuar aprendendo?

Se você gosta de aprender através de conteúdos práticos e quer aprofundar seus conhecimentos em tecnologia, programação e desenvolvimento, também pode conhecer os e-books disponíveis no Entre Bugs e Soluções.

👉 Confira os e-books disponíveis

São materiais pensados para transformar conceitos em aprendizado aplicável.


O que esse primeiro dia me ensinou

Meu primeiro contato com Linux mostrou que aprender um sistema operacional vai muito além de memorizar comandos.

Cada comando ajudou a entender uma parte do sistema.

Cada erro mostrou alguma coisa que ainda precisava aprender.

Cada pequeno exercício tornou o terminal um pouco menos desconhecido.

Você não precisa saber tudo para começar. Precisa começar para aprender.

Ainda tenho muito para estudar.

Quero entender melhor processos, serviços, redes, containers, automação e administração de servidores.

Mas agora existe uma diferença importante.

Eu não estou apenas assistindo alguém explicar Linux.

Estou colocando a mão no terminal, testando, errando, pesquisando e construindo meu próprio conhecimento.

E essa jornada está apenas começando.

Se você também está aprendendo Linux, experimente fazer o mesmo: escolha um comando, execute, observe o resultado e tente entender o que aconteceu.

É assim que o aprendizado começa a sair da teoria e virar prática.