image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Antonio Guedes
Antonio Guedes27/07/2025 17:26
Compartilhe
Randstad - Análise de DadosRecomendados para vocêRandstad - Análise de Dados

Um iniciante desvendando o Linux

  • #Linux

Antes de começar, quero deixar uma nota importante:

todos os comandos que estou estudando e apresentando aqui estão sendo executados no WSL2, no Windows 11.

Isso significa que a estrutura de arquivos pode ser diferente de um Linux nativo. Apesar disso, muita coisa é igual.  

O que há de semelhante?

- A interface do terminal (`bash`/`zsh`).

- Os comandos básicos (`ls`, `pwd`, `cat`, `grep`, `cp`, etc.).

- Permissões de arquivos e diretórios (ex.: `chmod`, `chown`).

- Gerenciamento de pacotes (`apt`, `dpkg`) no WSL com Ubuntu (meu caso).

- Estrutura de pastas do Linux (`/home`, `/etc`, `/bin`, etc.).

Minha intenção é aprender esses comandos no WSL, pois pelo que vi, a maior parte desse conhecimento vale 1:1 no Linux nativo.

O que pode ser diferente?

Acesso ao hardware:

No WSL, estamos "dentro" do Windows, então não temos acesso direto a drivers e kernel. Por exemplo, não dá para usar dmesg para ver mensagens do kernel.

Sistema de arquivos:

- No Linux tudo é ext4.  

- No WSL, as pastas do Windows (/mnt/c, /mnt/d) usam NTFS, que não suporta 100% das permissões do Linux.

Comandos Básicos

PWD

O que é?

O comando `pwd` significa "print working directory" (exibir o diretório de trabalho). Ele mostra o caminho absoluto do diretório atual, ajudando você a confirmar onde está antes de rodar um script ou comando.

Como usar

Digite apenas:

bash

pwd
# Saída:
/home/usuario/documentos # se você estiver no diretório documentos

Links simbólicos

Se o diretório atual for um link simbólico, pwd pode mostrar caminhos diferentes com as opções -L e -P.

O que é um link simbólico?

É uma "ponte" entre uma pasta do WSL (no SSD) e outra pasta (por exemplo, em um HD externo).

Exemplo:

  • WSL: /home/usuario/projetos
  • Windows: D:/Workspace → visto pelo WSL como /mnt/d/workspace

Para criar um link simbólico para esse diretório:

bash

ln -s /mnt/d/workspace ~/hd_workspace

Agora, se você entrar nesse link e digitar:

bash

pwd -L   # Mostra o caminho lógico: /home/usuario/hd_workspace
pwd -P   # Mostra o caminho real: /mnt/d/workspace

Teste isso no seu WSL e veja a diferença. 😉

LS

No Windows, usamos dir para listar arquivos e pastas. No Linux, usamos ls.

Apesar de terem a mesma função, os comandos são bem diferentes.

No Windows:

cmd

dir        # lista arquivos e diretórios
dir /p     # pausa a cada tela
dir /w     # mostra em colunas
dir /s     # lista arquivos de forma recursiva

No Linux:

bash

ls         # lista arquivos e diretórios
ls -l      # lista em formato longo (permissões, donos, etc.)
ls -a      # mostra arquivos ocultos
ls -lh     # lista com tamanhos legíveis (KB, MB)
ls -R      # lista subdiretórios de forma recursiva

Principais Diferenças entre dir e ls

dir (Windows) ls (Linux)

Focado em FAT/NTFS Focado em ext4, xfs, btrfs

Mostra data/hora + tamanho Mostra permissões, donos, grupos

Usa barra invertida \ Usa barra normal /

Arquivos ocultos com hidden Arquivos ocultos começam com .

Sintaxe: dir /opcao Sintaxe: ls -opcao

CAT

Para que serve?

O cat (concatenate) é usado para:

  • Exibir o conteúdo de arquivos.
  • Criar arquivos de texto.
  • Concatenar arquivos.
  • Redirecionar conteúdo para outros arquivos.

Exemplos de Uso

Criando um arquivo de texto:

bash

cat > teste.txt
# Digite o conteúdo
# CTRL + D para salvar

Concatenando arquivos:

bash

cat arquivo1.txt arquivo2.txt > combinado.txt

Numerando as linhas:

bash

cat -n combinado.txt

Visualizando ao contrário (usando tac):

bash

tac combinado.txt

Bônus: Programando com cat

Sim, dá para criar até scripts Python direto no terminal! 😁

bash

cat > hello.py
print("Olá Mundão Linux")
# CTRL + D

E para ver o conteúdo:

bash

cat hello.py

Conclusão

Estou descobrindo que o Linux (mesmo via WSL) é muito poderoso.

Esses três comandos (pwd, ls e cat) já dão um gostinho do que é possível fazer.

Se você também está começando, não espere saber tudo antes de praticar.

Abra o terminal e digite o seu primeiro ls hoje mesmo!

Feito imperfeito ganha de perfeito nunca feito. 👊

Compartilhe
Recomendados para você
Linux Experience
GFT Start #7 .NET
GFT Start #7 - Java
Comentários (1)
Tiago Palomares
Tiago Palomares - 27/07/2025 18:57

Linux é demais 😍😍😍😍

Recomendados para vocêRandstad - Análise de Dados