Contents

Como usar o Terminal em um Mac: Um guia para iniciantes

Ligações rápidas

⭐ O que é o Terminal?

⭐ Dicas gerais sobre a linha de comando do Mac

⭐ Comandos do Terminal para melhorar o seu fluxo de trabalho

Principais conclusões

O aplicativo Terminal no macOS permite que os usuários realizem operações complexas usando comandos da interface de linha de comando (CLI), incluindo a localização de arquivos e o ajuste das configurações do sistema.

A navegação através de um sistema informático pode ser facilitada através da compreensão da estrutura e da colocação de ficheiros em relação aos comandos do terminal, permitindo, em última análise, uma maior eficiência ao utilizar um dispositivo Mac.

A interface gráfica do utilizador (GUI) de um computador Mac fornece uma plataforma intuitiva e acessível para a realização de operações diárias. No entanto, a aplicação Terminal permite que os utilizadores se aprofundem mais, oferecendo acesso à linha de comandos que lhes permite executar instruções potentes baseadas em texto para atingir vários objectivos.

A utilização do terminal num computador Mac pode facilitar a identificação rápida de ficheiros ocultos e dos respectivos caminhos. O terminal é um aliado indispensável para realizar essas tarefas e várias outras funções.

O que é o terminal?

O Terminal é uma interface que permite aos utilizadores comunicar com o seu computador Mac através de comandos baseados em texto. Esta funcionalidade também está disponível nos sistemas operativos baseados em Linux devido ao facto de partilharem semelhanças com os sistemas de estilo Unix, como o macOS. Historicamente, o Terminal do macOS utilizava comandos derivados do Bash; no entanto, com a introdução do macOS Catalina, mudou a sua base para o Z Shell (zsh). Apesar desta mudança, os comandos fundamentais, como os utilizados neste contexto, permanecem compatíveis em diferentes plataformas.

De facto, existem vários métodos para lançar a aplicação Terminal num computador Mac. Além disso, depois de se familiarizar com a sua utilização, pode personalizar a linha de comandos predefinida do Terminal do macOS, modificando o seu aspeto e características de acordo com os seus gostos ou necessidades individuais.

De facto, as capacidades do Terminal vão muito além dos comandos básicos. Uma dessas opções é a instalação do Homebrew, um poderoso gestor de pacotes que permite aceder a um extenso repositório de linguagens de programação e pacotes de software. Com esta ferramenta à sua disposição, pode facilmente adicionar novas funcionalidades ao seu sistema e melhorar o seu desempenho.

Dicas gerais da linha de comando do Mac

Inicialmente, é essencial familiarizarmo-nos com vários princípios fundamentais do Terminal que devemos conhecer.

Sintaxe geral

Uma instância típica de um comando executado no Zsh ou no Bash segue a seguinte estrutura:

 [Command] [Options] [Input or Path to File or Directory] 

Por exemplo, no comando:

 ls -la Downloads 

Para fornecer um inventário dos ficheiros localizados no diretório “Downloads”, é necessário gerar uma lista abrangente que inclua todas as informações relevantes relativas ao nome de cada ficheiro, tamanho, data de modificação e quaisquer outros detalhes pertinentes. Isto permitirá aos utilizadores compreender claramente quais os ficheiros que estão armazenados nesta localização específica no seu dispositivo, permitindo-lhes gerir os seus dados de forma mais eficaz e eficiente.

⭐ ls é o comando

O símbolo “⭐” representa uma entidade composta que consiste em dois elementos distintos, nomeadamente “-l”, que significa um modo de enumeração longo, e “-a”, que denota uma seleção abrangente de ficheiros e directórios.

A passagem acima mencionada diz respeito ao conceito de “Downloads”, que se refere a uma localização ou pasta específica no computador onde são armazenados os ficheiros descarregados da Internet.

O caminho

A compreensão dos caminhos pode fornecer uma visão sobre a forma como o macOS percebe os ficheiros. Essencialmente, o caminho de um ficheiro consiste na disposição sequencial dos directórios que o englobam, culminando no título do próprio ficheiro.

No caso de um computador Mac, o percurso completo de um documento intitulado “Os meus segredos” situado no ambiente de trabalho do utilizador chamado John Doe seria o seguinte

 /Users/jdoe/Desktop/"My Secrets" 

Se estiver atualmente situado no diretório pessoal do utilizador especificado - verifique utilizando o comando “pwd” - pode ser utilizado um caminho de ficheiro relativo para maior facilidade e conveniência.

 Desktop/"My Secrets" 

Espaço em branco

Para assegurar o processamento correto pelo Terminal, quaisquer instâncias de espaço em branco devem ser escapadas. Por exemplo, considere um diretório chamado “Path\ Test”, onde as barras invertidas são usadas para escapar dos espaços dentro do nome do diretório. Se alguém tentar listar o conteúdo deste diretório usando o comando ls , pode encontrar um erro devido à presença de espaços sem escape no nome do diretório. Para resolver este problema, pode-se remover ou substituir os espaços no nome do diretório por escapes apropriados (por exemplo, \ ), ou utilizar aspas em torno do caminho do diretório ao executar o comando ls .

 ls Documents/Path Test 

Parece que foi encontrada uma mensagem de erro indicando “Não existe tal ficheiro ou diretório” ao tentar executar um comando.A shell interpreta isto como se o utilizador tivesse pedido uma listagem de ficheiros e directórios dentro do caminho especificado (“Documents/Path”). No entanto, ao não localizar nenhuma entrada correspondente, a execução é abortada.

Para que o ZSH reconheça o título completo de um diretório, é possível colocá-lo entre aspas ou utilizar backticks (`) para delimitar o título, mantendo sua formatação original:

 ls Documents/"Path Test" 

Alternativamente, você pode utilizar uma barra invertida precedendo um espaço para realizar esta tarefa.

 ls Documents/Path\ Test 

A listagem de ficheiros e directórios no diretório Path Test designado será apresentada posteriormente após a execução desta operação.

/pt/images/mac-terminal-list-path-test.jpg Phil King/ All Things N

Sudo

Para obter permissões elevadas num sistema, pode-se utilizar o comando ‘sudo’, que significa “superuser do”. Isto permite que um utilizador que não tenha sessão iniciada como administrador execute acções com autoridade administrativa introduzindo as credenciais do administrador.

Comandos de terminal para melhorar o seu fluxo de trabalho

Dentro do domínio do conhecimento fundamental, é instrutivo aprofundar certos utilitários de linha de comandos que são particularmente vantajosos em termos de funcionalidade. É de notar que os detalhes completos relativos a estes comandos, englobando todas as opções disponíveis e instâncias ilustrativas, podem ser acedidos através do ato de escrever

 man <command name> 

… no Terminal.

find

Substitui: Spotlight

A utilização de uma alternativa baseada no terminal como o “find” oferece várias vantagens em relação à utilização do Spotlight. Em primeiro lugar, o “find” é capaz de pesquisar directórios do sistema que estão normalmente fora dos limites do Spotlight, bem como aqueles que podem colocar desafios à indexação. Isto inclui ficheiros de sistema do macOS que, por predefinição, estão excluídos do âmbito de funcionamento do Spotlight. Por outro lado, “find” possui a capacidade de aceder e localizar itens nestas áreas restritas com facilidade. Além disso, “find” gera um relatório mais abrangente, fornecendo o caminho completo do ficheiro do item desejado. Em geral, a utilização de “find” apresenta um meio mais rápido e eficiente de localizar informações em toda a infraestrutura de armazenamento do computador.

A estrutura do comando “find” compreende quatro elementos, que estão dispostos na seguinte sequência:

⭐ find

Por favor, navegue até à pasta pretendida dentro do seu sistema de ficheiros, que neste caso está identificada como “Documentos”.

O snippet fornecido contém instruções para usar uma ferramenta de linha de comando chamada “options” com dois parâmetros, “-d” e “-name”. O primeiro especifica o nível de profundidade do diretório a pesquisar, enquanto o segundo requer que os nomes dos ficheiros ou directórios correspondam a um determinado padrão para serem considerados resultados válidos.

O texto que está a ser pesquisado neste caso é “Google Chrome”.

É importante notar que o comando “find” utiliza expressões regulares, com o asterisco (\*) servindo como um caractere curinga. Ao colocar este símbolo na conclusão da consulta de pesquisa, a saída gerada por “find” incluirá resultados contendo caracteres anteriores e posteriores ao termo especificado.

Em resumo, os vários elementos convergem para formar um todo coeso que assume a aparência do seguinte:

 find Documents -d 1 -name "p*" 

Este comando procura todos os ficheiros e directórios dentro do diretório “Documents” que comecem com a letra minúscula “p”, ignorando quaisquer subdirectórios devido ao parâmetro de profundidade utilizado de nível um (-d 1)

/pt/images/mac-terminal-find-command.jpg Phil King/ All Things N

du

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

Du é um utilitário de linha de comandos eficiente que fornece aos utilizadores um meio rápido de determinar a utilização do espaço em disco de ficheiros ou directórios individuais de uma forma mais simplificada do que outras alternativas. Ao apresentar várias listas de directórios em simultâneo, o Du acelera o processo de monitorização do consumo de armazenamento em várias localizações, ao mesmo tempo que consome menos recursos do sistema durante o funcionamento. Isto resulta num melhor desempenho e numa maior eficiência na gestão regular de grandes volumes de dados.

Quando usada com um argumento numérico, a opção -d instrui o du a restringir a sua pesquisa de tamanhos de ficheiros a uma profundidade específica dentro do diretório em que é executado. Ao fornecer um valor para esta opção, é possível especificar que o comando deve relatar informações relacionadas a arquivos e subdiretórios em um determinado nível hierárquico. Como ilustração, a execução do comando du -d 1 Documents mostraria dados relativos ao tamanho total dos ficheiros e dos subdirectórios imediatos contidos na pasta “Documents”, sem considerar quaisquer níveis mais profundos de subdirectórios.

A aplicação fornece uma representação visual do tamanho dos ficheiros em unidades de kilobytes (KB), megabytes (MB) e gigabytes (GB). Esta caraterística permite aos utilizadores compreender facilmente a dimensão dos seus ficheiros em termos mais familiares.

/pt/images/mac-terminal-du-disk-usage.jpg Phil King/ All Things N

mv

Substitui: Movimentação de pastas e ficheiros com um simples apontar e clicar.

A utilização do comando “mv” oferece várias vantagens, incluindo maior eficiência e conveniência. Isto porque permite a rápida deslocação de ficheiros ou pastas para novos destinos sem necessidade de navegação. O processo envolve apenas a alteração da designação do caminho, simplificando assim o processo de transferência e eliminando a necessidade de uma navegação demorada pelos directórios.

A sintaxe é:

 mv <old file path> <new file path> 

Por exemplo:

 mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

O documento intitulado “file1.rtf” será transferido do diretório designado como “jdoe’s User’s Documents folder” para o ambiente de trabalho do sistema informático do utilizador, após a execução da tarefa especificada.

ls

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

A utilização do comando “ls” oferece uma série de vantagens, incluindo a acessibilidade rápida a informações abrangentes sobre o conteúdo dos directórios. Além disso, este comando permite a exibição simultânea de dados pertencentes a vários ficheiros, aumentando assim a sua eficiência. Adicionalmente, a flexibilidade do comando “ls” permite aos utilizadores adaptar a sua saída de acordo com os seus requisitos específicos, ampliando assim a sua utilidade geral.

As melhores opções para ls são:

O comando ls -l fornece uma visão detalhada dos arquivos dentro de um diretório especificado, exibindo informações como suas permissões, data da última modificação, propriedade e nomes de arquivos.

O comando “ls -a” demonstra um conjunto extenso de ficheiros dentro de um diretório designado, abrangendo elementos ocultos, tais como os considerados confidenciais ou normalmente ocultos da visibilidade imediata num sistema operativo Mac. Esta caraterística pode ser particularmente vantajosa quando se revela o repositório específico do utilizador, que é geralmente escondido da vista de todos devido à sua configuração inerente.

Aqui está um exemplo de saída:

/pt/images/mac-terminal-ls-list.jpg Phil King/ All Things N

mkdir

Substitui: Finder > File > New Folder

Uma vantagem de utilizar um atalho de teclado para criar uma nova pasta é que permite uma execução mais rápida em comparação com clicar manualmente no botão “New Folder” ou fazer duplo clique numa pasta existente para criar uma nova.Além disso, a digitação do nome desejado diretamente na interface da linha de comandos elimina a necessidade de vários cliques no rato, simplificando ainda mais o processo. Esta funcionalidade permite que os utilizadores criem novas pastas de forma eficiente, bastando para isso premir as teclas adequadas.

Por exemplo, o comando:

 mkdir /Users/jdoe/Desktop/cool_stuff 

O comando cria uma nova pasta com o nome “cool\_stuff” no diretório do ambiente de trabalho do utilizador.

rm

Transferência e eliminação de ficheiros da pasta Lixo.

A utilização de “rm” é vantajosa devido às suas capacidades de processamento acelerado e à sua proficiência na eliminação de ficheiros intrusivos que estão para além do alcance do recetáculo de lixo predefinido. No entanto, é essencial exercer prudência ao empregar este comando, uma vez que não procura confirmação antes de erradicar permanentemente os ficheiros designados, implicando uma presunção de familiaridade por parte do utilizador.

É importante reconhecer que ao utilizar o comando rm , o seu comportamento predefinido está limitado à erradicação de ficheiros individuais e não inclui a eliminação de directórios. Para remover diretórios, é preciso empregar a opção recursiva indicada por -R . Esta opção em particular permite que o processo de remoção se estenda por todos os subdirectórios dentro de uma dada hierarquia de directórios.

Por exemplo, o comando:

 rm -R /Users/jdoe/Desktop/cool_stuff 

O comando removerá o diretório “cool\_stuff” localizado na entidade do sistema de ficheiros “Desktop”.

Com uma compreensão abrangente dos comandos fundamentais do Terminal, é possível incorporá-los efetivamente nas operações normais do Mac. À medida que a proficiência na utilização do zsh aumenta, é possível aventurar-se para além das aplicações de rotina para explorar as vastas capacidades exclusivas da interface de linha de comandos.