Noções básicas
| Comando | Ação |
|---|---|
| / | Diretório de nível superior |
| . | Diretório atual |
| .. | Diretório pai |
| ~ | Diretório inicial |
| sudo [qualquer comando] | Executa um comando com o privilégio de segurança de superusuário |
| nano [arquivo] | Abre o editor do Terminal |
| open [arquivo] | Abre um arquivo |
| [comando] -h | Obtém ajuda sobre um comando |
| man [comando] | Exibe o manual de ajuda de um comando |
Atalhos de combinação de teclas
| Comando | Ação |
|---|---|
| Tab | Auto-completa nomes de arquivos e pastas |
| Ctrl + A | Vai para o início da linha que você está digitando atualmente |
| Ctrl + E | Vai para o final da linha que você está digitando atualmente |
| Ctrl + U | Limpa a linha antes do cursor |
| Ctrl + K | Limpa a linha após o cursor |
| Ctrl + W | Apaga a palavra antes do cursor |
| Ctrl + T | Troca os dois últimos caracteres antes do cursor |
| Esc + T | Troca as duas últimas palavras antes do cursor |
| Ctrl + L | Limpa a tela |
| Ctrl + C | Finaliza qualquer programa Unix que esteja em execução |
| Ctrl + D | Sai do shell atual |
| Option + Seta para a direita | Move o cursor uma palavra para a frente |
| Option + Seta para a esquerda | Move o cursor uma palavra para trás |
| Ctrl + F | Move o cursor um caractere para a frente |
| Ctrl + B | Move o cursor um caractere para trás |
| Ctrl + Y | Cola o que foi recortado pelo comando anterior |
| Ctrl + Z | Torna o seu processo em execução um processo suspenso em segundo plano |
| Ctrl + _ | Desfaz o comando anterior |
| Option + Shift + Cmd + C | Copia texto simples |
| Shift + Cmd + V | Cola a seleção |
| exit | Finaliza uma sessão de shell |
Alterar diretório
| Comando | Ação |
|---|---|
| cd | Diretório inicial |
| cd [pasta] | Altera o diretório, ex.: cd Documents |
| cd ~ | Diretório inicial |
| cd/ | Raiz do drive |
| cd - | Diretório ou pasta anterior acessada por último |
| pwd | Mostra o seu diretório de trabalho |
| cd .. | Sobe para o diretório pai |
| cd../.. | Sobe dois níveis |
Listar conteúdo do diretório
| Comando | Ação |
|---|---|
| ls | Exibe o nome de arquivos e subdiretórios no diretório |
| ls -C | Força a saída da listagem em várias colunas |
| ls -a | Lista todas as entradas, incluindo aquelas com . e .. |
| ls -1 | Exibe a lista de arquivos no formato de uma entrada por linha |
| ls -F | Exibe uma / logo após cada caminho que seja um diretório, * após programas executáveis ou scripts, e @ após um link simbólico |
| ls -S | Ordena arquivos ou entradas por tamanho |
| ls -l | Lista em formato longo. Inclui modo do arquivo, nome do proprietário e do grupo, data e hora da última modificação, caminho e mais |
| ls -l / | Lista o sistema de arquivos a partir da raiz com links simbólicos |
| ls -lt | Lista os arquivos ordenados por data de modificação (os mais recentes primeiro) |
| ls -lh | Listagem longa com tamanhos de arquivo legíveis em KB, MB ou GB |
| ls -lo | Lista os nomes dos arquivos com tamanho, proprietário e sinalizadores |
| ls -la | Lista o conteúdo detalhado do diretório, incluindo arquivos ocultos |
Tamanho de arquivo e espaço em disco
| Comando | Ação |
|---|---|
| du | Lista o uso de cada subdiretório e seu conteúdo |
| du -sh [pasta] | Saída legível de todos os arquivos em um diretório |
| du -s | Exibe uma entrada para cada arquivo especificado |
| df -h | Calcula o espaço livre em disco do seu sistema |
| df -H | Calcula o espaço livre em disco em potências de 1.000 |
Gerenciamento de arquivos e diretórios
| Comando | Ação |
|---|---|
| mkdir <dir> | Cria uma nova pasta chamada <dir> |
| mkdir -p <dir>/<dir> | Cria pastas aninhadas |
| mkdir <dir1> <dir2> <dir3> | Cria várias pastas de uma vez |
| mkdir "<dir>" | Cria uma pasta com um espaço no nome do arquivo |
| rmdir <dir> | Exclui uma pasta (funciona apenas em pastas vazias) |
| rm -R <dir> | Exclui uma pasta e seu conteúdo |
| touch <arquivo> | Cria um novo arquivo sem extensão |
| cp <arquivo> <dir> | Copia um arquivo para a pasta |
| cp <arquivo> <novo_arquivo> | Copia um arquivo para a pasta atual |
| cp <arquivo>~/<dir>/<novo_arquivo> | Copia um arquivo para a pasta e renomeia o arquivo copiado |
| cp -R <dir> <"nova pasta"> | Copia uma pasta para uma nova pasta com espaços no nome do arquivo |
| cp -i <arquivo><dir> | Pergunta antes de copiar um arquivo com uma mensagem de aviso de substituição |
| cp <arquivo1> <arquivo2> <arquivo3>/Users/<dir> | Copia vários arquivos para uma pasta |
| ditto -V [caminho da pasta][nova pasta] | Copia o conteúdo de uma pasta para uma nova pasta. Aqui, "-V" imprime uma linha de status para cada arquivo copiado |
| rm <arquivo> | Exclui um arquivo (isso exclui o arquivo permanentemente; use com cautela) |
| rm -i <arquivo> | Exclui um arquivo somente após a sua confirmação |
| rm -f <arquivo> | Força a remoção sem confirmação |
| rm <arquivo1> <arquivo2> <arquivo3> | Exclui vários arquivos sem nenhuma confirmação |
| mv <arquivo> <novo_nome> | Move/renomeia |
| mv <arquivo> <dir> | Move um arquivo para a pasta, possivelmente sobrescrevendo um arquivo existente |
| mv -i <arquivo> <dir> | Sinalizador opcional -i para avisar antes de sobrescrever o arquivo |
| mv *.png ~/<dir> | Move todos os arquivos PNG da pasta atual para uma pasta diferente |
Histórico de comandos
| Comando | Ação |
|---|---|
| Ctrl + R | Pesquisa comandos usados anteriormente |
| history n | Mostra os comandos anteriores que você digitou. Adicione um número para limitar aos últimos n itens |
| ![valor] | Executa o último comando digitado que começa com um valor |
| !! | Executa o último comando digitado |
Permissões
| Comando | Ação |
|---|---|
| ls -ld | Exibe a permissão padrão de um diretório inicial |
| ls -ld/<dir> | Exibe a permissão de leitura, escrita e acesso de uma pasta específica |
| chmod 755 <arquivo> | Altera a permissão de um arquivo para 755 |
| chmod -R 600 <dir> | Altera a permissão de uma pasta (e seu conteúdo) para 600 |
| chown <usuário>:<grupo> <arquivo> | Altera a propriedade de um arquivo para usuário e grupo. Adicione -R para incluir o conteúdo da pasta |
Processos
| Comando | Ação |
|---|---|
| ps -ax | Exibe os processos em execução atualmente. Aqui, a mostra processos de todos os usuários e x mostra processos que não estão conectados com o Terminal |
| ps -aux | Mostra todos os processos com %cpu, %mem, page in, PID e comando |
| top | Exibe informações em tempo real sobre processos em execução atualmente |
| top -ocpu -s 5 | Exibe processos ordenados pelo uso da CPU, atualizando a cada 5 segundos |
| top -o rsize | Ordena o top pelo uso de memória |
| kill PID | Encerra o processo com ID <PID>. Você verá o PID como uma coluna no Monitor de Atividade |
Rede
| Comando | Ação |
|---|---|
| ping <host> | Envia ping ao host e exibe o status |
| whois <domínio> | Exibe as informações whois de um domínio |
| curl -O <url/para/arquivo> | Baixa o arquivo via HTTP, HTTPS ou FTP |
| ssh <usuário>@<host> | Estabelece conexão SSH com <host> usando o usuário <usuário> |
| scp <arquivo><usuário>@<host>:/caminho/remoto | Copia <arquivo> para um <host> remoto |
| arp -a | Exibe uma lista de todos os dispositivos na sua rede local. Ele mostrará o endereço de IP e o endereço MAC de todos os dispositivos |
| ifconfig en0 | Visualiza o endereço de IP e o endereço MAC do seu dispositivo |
| traceroute [nome_do_host] | Identifica o caminho e os saltos percorridos pelos pacotes do seu dispositivo até o endereço de destino |
Homebrew
| Comando | Ação |
|---|---|
| brew doctor | Verifica o brew por possíveis problemas |
| brew help | Lista de comandos úteis de fórmula e cask do Homebrew |
| brew list --formula | Lista apenas fórmulas instaladas |
| brew list --cask | Lista apenas casks instalados |
| brew outdated --formula | Procura por fórmulas desatualizadas |
| brew outdated --cask | Procura por casks desatualizados |
| brew pin [fórmula_instalada] | Fixa uma fórmula para não ser atualizada |
| brew unpin [fórmula_instalada] | Desfixa para atualizar um pacote |
| brew cleanup | Remove arquivos de bloqueio obsoletos e pacotes desatualizados de todas as fórmulas e casks. |
Variável de ambiente ou caminho
| Comando | Ação |
|---|---|
| printenv | Exibe uma lista de variáveis de ambiente definidas atualmente. Também informa qual shell você está usando |
| $echo | Diz ao terminal para imprimir algo e mostrar para você |
| echo $PATH | Verifica o valor da variável PATH, que armazena uma lista de diretórios com arquivos executáveis |
| echo $PATH >path.txt | Exporta o diretório path para um arquivo de texto |
| export PATH=$PATH:caminho/absoluto/para/programa/ | Executa um programa via terminal apenas na sua sessão atual |
Pesquisa
| Comando | Ação |
|---|---|
| find <dir> -name <"arquivo"> | Encontra todos os arquivos chamados <arquivo> dentro de <dir>. Use caracteres curinga (*) para pesquisar por partes de nomes de arquivos |
| grep "<texto>" <arquivo> | Exibe todas as ocorrências de <texto> dentro de <arquivo> (adicione -i para ignorar maiúsculas/minúsculas) |
| grep -rl "<texto>" <dir> | Pesquisa todos os arquivos que contêm <texto> dentro de <dir> |
Saída
| Comando | Ação |
|---|---|
| cat <arquivo> | Exibe o conteúdo de <arquivo> |
| less <arquivo> | Exibe o conteúdo de <arquivo> usando o comando less, que suporta paginação e mais |
| head <arquivo> | Exibe as primeiras 10 linhas de <arquivo> |
| <comando> > > <arquivo> | Acrescenta a saída de <comando> ao <arquivo> |
| <comando> > <arquivo> | Direciona a saída de <comando> para o <arquivo> |
0 comentários