fbpx

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:

  1. Muitos Aplicativos Baseados em Unix: Dezenas de aplicativos de código aberto baseados em Unix estão disponíveis gratuitamente, economizando seus recursos financeiros.
  2. 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.
  3. 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.
  4. 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.

Paulo Alexandre

E-empreendedor, Consultor de tecnologia, Especialista Apple, Blogger, criador do portal Tecnologia Pessoal e Blog do Super Apple.

Ao navegar neste site, você aceita os cookies que usamos para melhorar a sua experiência. Leia a nossa Política de Privacidade.