##\
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ário
sudo— Executa programas com privilégios de outro usuário (geralmente root). \- Significado: “substitute user do” (usuário substituto faça). \
Navegação no Sistema de Arquivos
pwd— Mostra o diretório atual. \ls— Lista o conteúdo do diretório atual. \- Opções úteis:
\
-a: inclui arquivos ocultos.
- Opções úteis:
\
- -l: exibe informações detalhadas.
- -h: exibe tamanhos legíveis.
- -@: mostra atributos estendidos.
- Vídeo sobre permissões e usuários no Linux.
\
- 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.
\
Exibição de Arquivos
cat— Exibe o conteúdo de arquivos. \- Opção útil:
-n: Numera as linhas. \
- Opção útil:
tail— Exibe as últimas linhas de um arquivo. \- Exemplos:
\
tail -n 10: Mostra as últimas 10 linhas.
- Exemplos:
\
- tail -f: Atualiza em tempo real.
\
wc— Conta linhas, palavras e caracteres. \- Opções:
\
-l: Contagem de linhas.
- Opções:
\
- -w: Contagem de palavras.
- -m: Contagem de caracteres.
\
Manipulação de Arquivos e Diretórios
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. \
- Opção útil:
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. \
Operadores e Símbolos Úteis
;— 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. \
Gerenciamento de Processos
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. \
Outros Comandos Úteis
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
