Domine o Terminal Mac: Guia Completo para Iniciantes

Atalhos

Principais Pontos

  • O aplicativo Terminal no Mac permite que você utilize comandos textuais avançados para várias tarefas, como encontrar arquivos e personalizar configurações.
  • Compreender como os comandos do Terminal são estruturados e o caminho dos arquivos vai ajudar você a usar o seu Mac de forma mais eficaz.
  • Alguns comandos úteis do Terminal são “find” para pesquisar arquivos, “du” para verificar o uso de espaço em disco, “mv” para mover arquivos, “ls” para listar arquivos, “mkdir” para criar diretórios e “rm” para apagar arquivos.

Embora a interface gráfica do Mac seja fácil de usar e suficiente para a maioria das suas necessidades diárias, o aplicativo Terminal permite que você trabalhe diretamente no sistema, utilizando comandos de texto poderosos para realizar diversas tarefas.

Existem formas mais rápidas de descobrir onde aquele arquivo de 5 GB está escondido ou o caminho de cada arquivo relacionado ao aplicativo que você imaginou ter apagado. Para essas e outras funções, o Terminal do Mac pode ser muito útil.

O que é o Terminal?

O Terminal é um utilitário que permite que você interaja com o seu Mac através de comandos de texto. Sistemas operacionais como o Linux possuem ferramentas parecidas, já que tanto o Linux quanto o macOS são sistemas do tipo Unix. Embora o Terminal do macOS tenha usado comandos Bash anteriormente, desde o macOS Catalina ele utiliza zsh (Z shell). Os comandos básicos apresentados aqui devem funcionar em ambos.

Há várias formas de abrir o Terminal no seu Mac. Depois de começar a usá-lo, você pode personalizar a aparência do zsh no Terminal do Mac de acordo com as suas preferências.

Há muitas outras coisas que você pode fazer no Terminal. Ao instalar o gerenciador de pacotes Homebrew, você pode usá-lo para instalar novas linguagens de programação, repositórios de software e muito mais.

Dicas Gerais para a Linha de Comando do Mac

Primeiro, vamos analisar alguns conceitos básicos do Terminal que você precisa conhecer.

Sintaxe Geral

Um comando zsh (ou Bash) geralmente segue esta estrutura:

 [Comando] [Opções] [Entrada ou Caminho para Arquivo ou Diretório] 

Por exemplo, no comando:

 ls -la Downloads 

…para listar o conteúdo da pasta Downloads:

  • ls é o comando
  • -la é uma combinação de duas opções individuais: -l (formato de listagem longa) e -a (todos os arquivos e diretórios)
  • Downloads é o caminho para o diretório (pasta)

O Caminho

Compreender os caminhos ajudará você a entender como o macOS realmente organiza seus arquivos. Essencialmente, o caminho de um arquivo é a sequência de pastas onde ele está armazenado, seguida do nome do próprio arquivo.

Por exemplo, em um Mac, o caminho completo para um arquivo chamado “Meus Segredos” que está na área de trabalho do usuário João Silva é:

 /Users/joaosilva/Desktop/"Meus Segredos" 

No entanto, se você já estiver dentro da pasta pessoal desse usuário – verifique com o comando `pwd` – você pode usar apenas um caminho relativo:

 Desktop/"Meus Segredos" 

Espaço em Branco

É necessário indicar espaços em branco para que o Terminal os interprete corretamente. Quando o zsh encontra um espaço, ele o interpreta como o fim de um comando. Portanto, se você tiver uma pasta com espaços no nome, como “Pasta Teste”, e tentar listar o conteúdo dela com:

 ls Documents/Pasta Teste 

…você receberá o erro “Arquivo ou diretório inexistente”. O que está acontecendo? O zsh entende que você está chamando o comando `ls` na pasta “Documents/Pasta”. Ao não encontrar um arquivo ou diretório com esse nome, ele para.

Se você quiser que o zsh reconheça o nome completo da sua pasta, você pode colocar o nome entre aspas:

 ls Documents/"Pasta Teste" 

Ou você pode usar uma barra invertida antes do espaço:

 ls Documents/Pasta\ Teste 

O conteúdo da pasta “Pasta Teste” será listado corretamente.

Phil King/MakeUseOf

Sudo

Muitos dos comandos abaixo precisam de acesso de administrador. Se você não estiver conectado à conta de administrador, mas souber a senha do administrador, você pode colocar `sudo` (que significa “superusuário do”) antes do comando para que ele seja executado com privilégios de administrador.

Comandos do Terminal para Otimizar seu Trabalho

Agora que você conhece o básico, vamos examinar alguns dos comandos mais úteis do Terminal. Observe que você pode obter informações detalhadas sobre esses comandos, incluindo todas as opções e exemplos, digitando:

 man <nome do comando> 

…no Terminal.

find

Substitui: Spotlight

Por que é melhor: é mais rápido e pesquisa em pastas do sistema que o Spotlight não inclui ou tem problemas para indexar. O Spotlight costuma ignorar arquivos do sistema macOS, a menos que você o instrua a não fazer isso, e mesmo assim pode ter dificuldades para indexá-los. Por outro lado, o comando `find` no Terminal pode procurar qualquer coisa, em qualquer lugar, e exibirá o caminho completo do que você está procurando.

A estrutura do `find` consiste em quatro partes. Em sequência, elas são:

  • `find`
  • o caminho do diretório (pasta) que você quer pesquisar (ex. Documents)
  • opções (o exemplo abaixo usa `-d` (nível de profundidade do diretório) e `-name` (corresponde ao nome)
  • a string a ser pesquisada (o exemplo abaixo usa “Google Chrome”)

É importante saber que o `find` usa expressões regulares (regex). Aqui, estamos usando o asterisco `*`, que funciona como um curinga. Ao colocá-lo no final da string de busca, o `find` retornará resultados que possuem caracteres antes e depois do termo de busca.

 find Documents -d 1 -name "p*" 

Tudo junto, fica assim:

Este comando encontra todos os arquivos ou diretórios com nomes que começam com a letra “p” minúscula dentro do diretório “Documents” (sem procurar em seus subdiretórios, devido à opção `-d 1` que limita a profundidade da busca a um nível).

du

Phil King/MakeUseOf

Substitui: Cmd + I para mostrar informações.

  • Por que é melhor: ele consegue exibir várias pastas ao mesmo tempo e geralmente carrega mais rapidamente. `du` significa “uso do disco” e pode informar rapidamente o tamanho de um arquivo, pasta ou até mesmo uma lista de arquivos dentro de uma pasta. As melhores opções para `du` são:
  • `-d` (profundidade): quando seguido por um número, instrui o `du` a limitar a busca a um nível de profundidade `-d` no diretório em que é executado. Por exemplo, `du -d 1 Documents` mostrará apenas o tamanho total dos arquivos e o primeiro nível das subpastas em sua pasta “Documents”.

`-h` (legível por humanos): exibe o tamanho dos seus arquivos em K, M ou G, que representam quilo, mega ou gigabytes.

mv

Phil King/MakeUseOf

Substitui: mover pastas e arquivos com o recurso de arrastar e soltar.

Por que é melhor: é mais rápido e não requer navegação. Você pode mover um arquivo ou pasta para outro local usando `mv`. Ele simplesmente muda o nome do caminho.

 mv <caminho antigo do arquivo> <novo caminho do arquivo> 

A estrutura é:

 mv /Users/joaosilva/Documents/arquivo1.rtf /Users/joaosilva/Desktop/arquivo1.rtf 

Por exemplo:

…vai mover o arquivo1.rtf da pasta “Documents” do usuário “joaosilva” para a área de trabalho.

ls

Substitui: Cmd + I para exibir informações.

Por que é melhor: é mais rápido, pode mostrar informações sobre vários arquivos ao mesmo tempo e é altamente personalizável. `ls` é um comando muito útil para mostrar exatamente o que está dentro de suas pastas. Ele também revela quem tem permissão para visualizá-los, se você tem arquivos ou pastas ocultos e muito mais.

  • As melhores opções para `ls` são:
  • `-l` (longo): Exibe as permissões de cada arquivo na pasta, a hora da última alteração, o proprietário do arquivo e o nome do arquivo.

`-a` (todos): Exibe todos os arquivos em uma pasta, incluindo arquivos ocultos (útil para exibir a biblioteca do usuário no macOS, que fica oculta por padrão).

Esta é a aparência de um exemplo de saída:

mkdir

Phil King/MakeUseOf

Substitui: Finder > Arquivo > Nova Pasta

Por que é melhor: é mais rápido e você pode definir o nome diretamente no comando, em vez de clicar duas vezes na nova pasta. Crie novas pastas instantaneamente com este comando.

 mkdir /Users/joaosilva/Desktop/coisas_legais 

Por exemplo, o comando:

…cria uma nova pasta chamada “coisas_legais” na área de trabalho.

rm

Substitui: Mover arquivos para a Lixeira e esvaziá-la.

Por que é melhor: é mais rápido e ideal para excluir arquivos persistentes que a Lixeira não consegue remover. Este comando irá apagar, de forma imediata e irreversível, qualquer arquivo que você especificar. Obviamente, use-o com muito cuidado. Ao contrário de clicar em “Esvaziar Lixeira”, o `rm` não perguntará se você tem certeza. Ele presume que você sabe o que está fazendo.

Uma coisa importante sobre o `rm` é que, por padrão, ele excluirá apenas arquivos, não pastas. Para excluir pastas, é necessário usar a opção `-R`, que significa “recursivo”.

 rm -R /Users/joaosilva/Desktop/coisas_legais 

Por exemplo, o comando:

…vai excluir a pasta “coisas_legais” da área de trabalho.

Agora que você conhece alguns comandos essenciais do Terminal, você pode começar a integrá-los ao seu fluxo de trabalho diário no Mac. Depois de se familiarizar com o zsh, você pode ir além de simplesmente substituir suas tarefas diárias e começar a explorar recursos que somente a linha de comando pode oferecer.