
Para Usuários de MacOS
O MacOS é baseado no Darwin OS (kernel XNU), sendo um sistema do tipo UNIX. Isso significa que os comandos Linux/Unix funcionam normalmente no MacOS.
Dica: Recomenda-se usar o gerenciador de pacotes Homebrew para instalar ferramentas adicionais.
Terminal Personalizado: Se desejar um terminal mais avançado, como ZSH com Oh My ZSH, confira este vídeo de configuração.
Para Usuários de Windows
No Windows, você pode utilizar o WSL2 (Windows Subsystem for Linux) para rodar uma distribuição Linux.
Ative o WSL2 com este tutorial em vídeo.
Configure seu terminal com ZSH seguindo este vídeo.
GUI vs CLI
GUI (Graphical User Interface): Interface gráfica para interações visuais.
CLI (Command Line Interface): Interface de linha de comando, usada para tarefas via comandos.
Principais Comandos do Linux/Unix
Privilégios do Usuáriosudo— Executa programas com privilégios de outro usuário (geralmente root).Significado: “substitute user do” (usuário substituto faça).
pwd— Mostra o diretório atual.ls— Lista o conteúdo do diretório atual.Opções úteis:
-a: inclui arquivos ocultos.-l: exibe informações detalhadas.-h: exibe tamanhos legíveis.-@: mostra atributos estendidos.
Outros Comandos de Navegação:
cd— Altera o diretório..: Diretório atual...: Diretório acima./: Diretório raiz.~: Diretório home.-: Retorna ao último diretório acessado.
tree– Exibe uma estrutura em árvore do diretório atual.Opções:
-d: Mostra apenas diretórios.-a: Inclui arquivos ocultos.
cat— Exibe o conteúdo de arquivos.Opção útil:
-n: Numera as linhas.
tail— Exibe as últimas linhas de um arquivo.Exemplos:
tail -n 10: Mostra as últimas 10 linhas.tail -f: Atualiza em tempo real.
wc— Conta linhas, palavras e caracteres.Opções:
-l: Contagem de linhas.-w: Contagem de palavras.-m: Contagem de caracteres.
cp— Copia arquivos e diretórios.-R: Copia recursivamente.
mv– Move ou renomeia arquivos/diretórios.mkdir— Cria diretórios.Opção útil:
-p: Cria uma estrutura de diretórios.
rm— Remove arquivos ou diretórios.-R: Remove recursivamente.-f: Força a remoção sem confirmação.
touch— Atualiza timestamps ou cria arquivos vazios.
;— Executa múltiplos comandos em sequência, independentemente de erros.&&— Executa o próximo comando apenas se o anterior for bem-sucedido.||— Executa o próximo comando apenas se o anterior falhar.|— Redireciona a saída de um comando como entrada para outro.>— Redireciona a saída para um arquivo (sobrescrevendo-o).>>— Adiciona a saída a um arquivo existente.&— Executa o comando em segundo plano.
jobs— Exibe trabalhos em segundo plano.fg %n— Traz um processo para o primeiro plano.bg %n— Continua um processo em segundo plano.kill %n— Encerra um processo.
nano— Editor de texto no terminal.file— Identifica o tipo de arquivo.history— Exibe o histórico de comandos.pkill— Finaliza processos pelo nome.whoami— Mostra o nome do usuário atual.hostname— Mostra o nome do computador.uname— Exibe informações sobre o sistema.ps aux— Lista processos em execução no momento.
Com este guia, você já tem uma base sólida para começar a explorar o terminal Linux ou Unix. Aproveite os vídeos complementares para um aprendizado mais detalhado. 🚀
Referencia: https://gist.github.com/luizomf/6a57d2c7f93624ea92fe1c3bc8f7243b


