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