Guia Completo de Comandos Para Você Usar no Terminal Mac
Guia Essencial de Comandos para Utilizar no Terminal do Mac
Nossa compilação de dicas com comandos para o terminal Mac serve como uma excelente referência para todos os comandos fundamentais que você precisa conhecer.
O macOS é reconhecido por sua interface intuitiva, o que torna o aprendizado dos conceitos básicos uma tarefa rápida. Entretanto, por que investir tempo para compreender e explorar a linha de comando Unix disponível em seu Mac? Aqui estão quatro razões convincentes:
- Muitos Aplicativos Baseados em Unix: Dezenas de aplicativos de código aberto baseados em Unix estão disponíveis gratuitamente, economizando seus recursos financeiros.
- Poderosas Ferramentas de Pesquisa do Unix: Ao enfrentar desafios na busca por arquivos no Spotlight, as ferramentas de pesquisa do Unix podem ser muito mais eficazes, oferecendo uma solução robusta.
- Automação de Gerenciamento de Arquivos: Automatize a gestão de arquivos, pastas e tarefas através de trabalhos cron, proporcionando uma abordagem eficiente e automatizada.
- Mais Poder e Controle: Ganhe maior controle sobre o seu sistema, potencializando a linha de comando Unix para operações avançadas.
Para começar, abra o aplicativo Terminal em Aplicativos > Utilitários ou localize-o através do Spotlight. Em seguida, explore alguns dos comandos poderosos listados abaixo.
A Folha De Dicas De Comandos Do Terminal Mac
COMANDO | Ação |
---|---|
Atalhos | |
Guia | Nomes de arquivos e pastas de preenchimento automático |
Ctrl + A | Vá para o início da linha em que você está digitando no momento |
Ctrl + E | Vá para o final da linha em que você está digitando no momento |
Ctrl + U | Limpe a linha antes do cursor |
Ctrl + K | Limpe a linha após o cursor |
Ctrl + W | Exclua a palavra antes do cursor |
Ctrl + T | Troque os dois últimos caracteres antes do cursor |
Esc + T | Troque as duas últimas palavras antes do cursor |
Ctrl + L | Limpar a tela |
Ctrl + C | Mate o que quer que você esteja correndo |
Ctrl + D | Saia do shell atual |
Opção + → | Mova o cursor uma palavra para frente |
Opção + ← | Mova o cursor uma palavra para trás |
Ctrl + F | Mova o cursor um caractere para frente |
Ctrl + B | Mova o cursor um caractere para trás |
Ctrl + Y | Cole o que foi cortado pelo último comando |
Ctrl + Z | Coloca o que quer que você esteja executando em um processo de fundo suspenso |
Ctrl + _ | Desfazer o último comando |
Opção + Shift + Cmd + C | Copie texto simples |
Shift + Cmd + V | Cole a seleção |
saída | Encerre uma sessão de shell |
Básico | |
/ (Pronsar Barra) | Diretório de nível superior |
. (Período Único) | Diretório atual |
.. (Período Duplo) | Diretório dos pais |
~ (Tilde) | Diretório inicial |
sudo [comando] | Execute o comando com os privilégios de segurança do super usuário |
nano [arquivo] | Abre o editor de Terminal |
abrir [arquivo] | Abre um arquivo |
[comando] -h | Obtenha ajuda sobre um comando |
homem [comando] | Mostre o manual de ajuda do comando |
Alterar Diretório | |
cd | Diretório inicial |
cd [pasta] | Alterar diretório, por exemplo, cd Documentos |
cd ~ | Diretório inicial |
cd/ | Raiz da unidade |
cd – | Diretório ou pasta anterior que você navegou pela última vez |
pwd | Mostre seu diretório de trabalho |
cd.. | Sua para o diretório pai |
cd.. /.. | Subia dois níveis |
Lista de Conteúdos do Diretório | |
ls | Exiba o nome dos arquivos e subdiretórios no diretório |
ls -C | Forçar a saída de várias colunas da listagem |
ls -a | Liste todas as entradas, incluindo aquelas com .(período) e ..(período duplo) |
ls -1 | Produza a lista de arquivos em uma entrada por formato de linha |
ls -F | Exiba um / (barra) imediatamente após cada caminho que é um diretório, * (asterisco) após programas ou scripts executáveis e @ após um link simbólico |
ls -S | Classifique arquivos ou entradas por tamanho |
ls -l | Lista em um formato longo. Inclui modo de arquivo, nome do proprietário e do grupo, data e hora em que o arquivo foi modificado, nome do caminho e muito mais |
ls -l / | Lista do sistema de arquivos da raiz com links simbólicos |
ls -lt | Liste os arquivos classificados por tempo modificado (mais recente primeiro) |
ls -lh | Lista longa com tamanhos de arquivo legíveis por humanos em KB, MB ou GB |
ls -lo | Liste os nomes dos arquivos com tamanho, proprietário e bandeiras |
ls -la | Liste o conteúdo detalhado do diretório, incluindo arquivos ocultos |
Tamanho do Arquivo e Espaço em Disco | |
du | Liste o uso para cada subdiretório e seu conteúdo |
du -sh [pasta] | Saída legível por humanos de todos os arquivos em um diretório |
du -s | Exiba uma entrada para cada arquivo especificado |
du -sk* | sort -nr | Liste arquivos e pastas, totalizando o tamanho, incluindo as subpastas. Substitua sk* por sm* para listar diretórios em MB |
df -h | Calcule o espaço livre em disco do seu sistema |
df -H | Calcule o espaço livre em disco em potências de 1.000 (em oposição a 1.024) |
Gerenciamento de Arquivos e Diretórios | |
mkdir <dir> | Crie uma nova pasta chamada <dir> |
mkdir -p <dir>/<dir> | Criar pastas aninhadas |
mkdir <dir1> <dir2> <dir3> | Crie várias pastas de uma só vez |
mkdir “<dir>” | Crie uma pasta com um espaço no nome do arquivo |
rmdir <dir> | Excluir uma pasta (só funciona em pastas vazias) |
rm -R <dir> | Exclua uma pasta e seu conteúdo |
toque em <arquivo> | Crie um novo arquivo sem nenhuma extensão |
cp <arquivo> <dir> | Copie um arquivo para a pasta |
cp <arquivo> <novo arquivo> | Copie um arquivo para a pasta atual |
cp <arquivo>~/<dir>/<novoarquivo> | Copie um arquivo para a pasta e renomeie o arquivo copiado |
cp -R <dir> <“new dir”> | Copie uma pasta para uma nova pasta com espaços no nome do arquivo |
cp -i <arquivo><dir> | Solicita você antes de copiar um arquivo com uma mensagem de substituição de aviso |
cp <file1> <file2> <file3>/Users/<dir> | Copie vários arquivos para uma pasta |
idem -V [caminho da pasta][nova pasta] | Copie o conteúdo de uma pasta para uma nova pasta. Aqui “-V” imprime uma linha de status para cada arquivo copiado |
rm <arquivo> | Exclua um arquivo (Isso exclui o arquivo permanentemente; use com cautela.) |
rm -i <arquivo> | Exclua um arquivo somente quando você der confirmação |
rm -f <arquivo> | Remoção de força sem confirmação |
rm <file1> <file2> <file3> | Exclua vários arquivos sem qualquer confirmação |
mv <arquivo> <novo nome de arquivo> | Mover/renomear |
mv <arquivo> <dir> | Mova um arquivo para a pasta, possivelmente substituindo um arquivo existente |
mv -i <arquivo> <dir> | Sinalizador opcional -i para avisá-lo antes de sobrescrever o arquivo |
mv *.png ~/<dir> | Mova todos os arquivos PNG da pasta atual para uma pasta diferente |
Histórico de Comandos | |
Ctrl + R | Pesquise através de comandos usados anteriormente |
história n | Mostra os comandos anteriores que você digitou. Adicione um número para limitar aos últimos n itens |
![ valor] | Execute o último comando digitado que começa com um valor |
!! | Execute o último comando digitado |
Permissões | |
ls -ld | Exibir a permissão padrão para um diretório inicial |
ls -ld/<dir> | Exibir a permissão de leitura, gravação e acesso de uma pasta específica |
chmod 755 <arquivo> | Altere a permissão de um arquivo para 755 |
chmod -R 600 <dir> | Altere a permissão de uma pasta (e seu conteúdo) para 600 |
chown <user>:<grupo> <arquivo> | Altere a propriedade de um arquivo para usuário e grupo. Adicione -R para incluir o conteúdo da pasta |
Processos | |
ps -ax | Saída de processos em execução no momento. Aqui, um mostra processos de todos os usuários e x mostra processos que não estão conectados ao Terminal |
ps -aux | Mostra todos os processos com %cpu, %mem, page in, PID e comando |
topo | Exibir informações ao vivo sobre os processos em execução no momento |
top -ocpu -s 5 | Exiba processos classificados pelo uso da CPU, atualizando a cada 5 segundos |
top -o rsize | Classificar o topo pelo uso da memória |
matar PID | Saia do processo com ID <PID>. Você verá o PID como uma coluna no Monitor de Atividade |
ps -ax | grep <appname> | Encontre um processo por nome ou PID |
Rede | |
ping <host> | Host de ping e status de exibição |
whois <domínio> | Saída de informações whois para um domínio |
curl -O <url/to/file> | Baixe o arquivo via HTTP, HTTPS ou FTP |
ssh <nome de usuário>@<host> | Estabeleça uma conexão SSH com <host> com o usuário <nome de usuário> |
scp <arquivo><usuário>@<host>:/remote/path | Copie <arquivo> para um <host> remoto |
arp -a | Veja uma lista de todos os dispositivos na sua rede local. Ele mostrará o endereço IP e MAC de todos os dispositivos |
ifconfig en0 | Veja o IP do seu dispositivo e o endereço MAC |
traceroute [nome do host] | Identifique o caminho e os saltos atravessados pelos pacotes do seu dispositivo para o endereço de destino |
Caseiro | |
médico de cerveja | Verifique a fabricação de possíveis problemas |
ajuda de preparar | Lista de fórmulas úteis e comandos de casco caseiro |
instalação de cerveja <fórmula>|<cask> | Instale uma fórmula ou carra |
desinstalação de cerveja <fórmula>|cask> | Desinstale uma fórmula ou carril |
lista de bebidas –fórmula | Liste apenas as fórmulas instaladas |
lista de cervejas –cask | Lista apenas o carra instalado |
brew deps <fórmula>|<cask> | Liste todas as dependências de uma fórmula ou cask |
texto de pesquisa de cerveja|/regex/ | Pesquise fórmula ou casca através de regex |
atualização de cerveja <fórmula>|<cask> | Atualize a fórmula ou o carril |
cerveja desatualizada <fórmula>|<cask> | Procure por fórmula ou carro desatualizado |
cerveja desatualizada –fórmula | Procure por fórmula desatualizada |
cerveja desatualizada –cask | Procure por um casco desatualizado |
pino de cerveja [instalado_fórmula] | Fixe uma fórmula de ser atualizado |
brew unpin [instaled_formula] | Despin para atualizar um pacote |
limpeza de cerveja | Remova arquivos de bloqueio desatualizados e pacotes desatualizados para todas as fórmulas e caixos. |
Variável de Ambiente ou Caminho | |
impressão | Exiba uma lista de variáveis de ambiente definidas atualmente. Também diz qual shell você está usando |
$echo | Diz ao terminal para imprimir algo e mostrá-lo a você |
echo $PATH | Verifique o valor da variável PATH que armazena uma lista de diretórios com arquivos executáveis |
echo $PATH >path.txt | Exporte o diretório de caminho para um arquivo de texto |
exportar PATH=$PATH:absolute/path to/program/ | Execute um programa via terminal apenas na sua sessão atual. Se você usa um programa regularmente, adicione o caminho ao arquivo de configuração do shell. |
BUSCAR | |
encontre <dir> -nome <“arquivo”> | Encontre todos os arquivos chamados <file> dentro de <dir>. Use curingas (*) para procurar partes de nomes de arquivos |
grep “<texto>” <arquivo> | Produz todas as ocorrências de <texto> dentro de <arquivo> (adicione -i para insensibilidade a mainilas e minúsculas) |
grep -rl “<text>” <dir> | Procure todos os arquivos que contenham <texto> dentro de <dir> |
Saída | |
gato <arquivo> | Produza o conteúdo do <arquivo> |
menos <arquivo> | Produza o conteúdo do <arquivo> usando o comando less que suporta paginação e muito mais |
cabeça <arquivo> | Saída das primeiras 10 linhas de <arquivo> |
<cmd> > > <arquivo> | Anessa a saída de <cmd> a <arquivo> |
<cmd> > <arquivo> | Direcione a saída de <cmd> para <arquivo> |
<cmd1> | <cmd2> | Direcione a saída de <cmd1> para <cmd2> |
Em seguida, personalize o Terminal Mac
Em conclusão, há muitos comandos nesta folha de dicas. Mas você não precisa aprender todos eles de uma só vez! Então escolha alguns que se integrem bem ao seu fluxo de trabalho e economizem mais tempo. Em seguida, depois de dominar esses comandos, ainda há mais a aprender sobre o Terminal para melhorar sua experiência com ele.
Você pode levar isso mais longe e personalizar o Terminal Mac para torná-lo ainda mais útil.