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:
- identificar o que aconteceu;
- interpretar a mensagem;
- pesquisar a causa;
- testar uma solução;
- 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
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.