Iniciando no Terminal do MacOS
Uma aula introdutória de como utilizar o terminal no MacOS.
Aula Curta: Usando o Terminal do macOS
Objetivo
Esta aula introdutória ensina os conceitos básicos e comandos essenciais do Terminal no macOS. Ao final, você será capaz de navegar pelo sistema de arquivos, manipular arquivos e pastas, e executar comandos básicos.
1. O que é o Terminal?
O Terminal é uma interface de linha de comando (CLI) no macOS que permite aos usuários interagir com o sistema operacional usando comandos de texto. É uma ferramenta poderosa para desenvolvedores e usuários avançados realizarem tarefas mais rapidamente e de maneira automatizada.
2. Abrindo o Terminal
Para abrir o Terminal:
- Clique no ícone do Finder no Dock.
- Vá para Aplicativos > Utilitários.
- Clique duas vezes em Terminal.
Você também pode usar o Spotlight (⌘ + Espaço) e digitar “Terminal” para abri-lo rapidamente.
3. Estrutura Básica do Terminal
Quando você abre o Terminal, você verá uma janela com um prompt de comando. O prompt de comando é onde você digita os comandos. Ele geralmente aparece assim:
1
username@hostname ~ %
4. Navegando pelo Sistema de Arquivos
- Comando
pwd(print working directory): Mostra o diretório atual.1
pwdResultado esperado
1 2 3 4 5
hostname@username in ~/landing ➜ pwd /Users/username/landing username in ~/landing ➜
- Comando
ls(list): Lista os arquivos e pastas no diretório atual.1
lsResultado esperado
1 2 3 4 5
hostname@username in ~/landing ➜ ls assets index.html hostname@username in ~/landing ➜
- Comando
cd(change directory): Muda para um diretório específico.1
cd NomeDaPastaResultado esperado
1 2 3
➜ cd assets hostname@username in ~/landing/assets ➜
Use
cd ..para voltar um diretório.1
cd ..Resultado esperado
1 2 3
➜ cd .. hostname@username in ~/landing ➜
5. Manipulando Arquivos e Pastas
- Comando
mkdir(make directory): Cria uma nova pasta.1
mkdir NomeDaNovaPastaResultado esperado
1 2 3 4 5 6 7 8
hostname@username in ~/landing ➜ mkdir novaPasta hostname@username in ~/landing ➜ ls assets index.html novaPasta hostname@username in ~/landing ➜
usei o comando
lsapós omkdirpara demonstrar que a pasta foi realmente criada. - Comando
touch: Cria um novo arquivo vazio.1
touch nome_do_arquivo.txtResultado esperado
1 2 3 4 5 6
hostname@username in ~/landing ➜ ls assets nome_do_arquivo.txt index.html novaPasta hostname@username in ~/landing ➜
usei o comando
lsapós otouchpara demonstrar que o arquivo foi criado. - Comando
cp(copy): Copia arquivos ou pastas.1
cp arquivo_origem.txt arquivo_destino.txtResultado esperado
1 2 3 4 5 6 7 8
➜ cp nome_do_arquivo.txt arquivo_destino.txt hostname@username in ~/landing ➜ ls arquivo_destino.txt nome_do_arquivo.txt assets novaPasta index.html hostname@username in ~/landing ➜
usei o comando
lsapós ocppara demonstrar que o arquivo foi copiado. - Comando
mv(move): Move ou renomeia arquivos ou pastas.1
mv arquivo_origem.txt novo_nome.txtResultado esperado
1 2 3 4 5 6 7 8 9 10
hostname@username in ~/landing ➜ mv arquivo_destino.txt novaPasta hostname@username in ~/landing ➜ ls novaPasta arquivo_destino.txt hostname@username in ~/landing ➜ ls assets index.html nome_do_arquivo.txt novaPasta hostname@username in ~/landing ➜
usei o comando
lsapós omvpara demonstrar que o arquivo foi movido. Se você digitarlsno diretório landing verá que o arquivo não está mais lá. - Comando
rm(remove): Remove arquivos. Userm -rpara remover pastas recursivamente.1 2
rm arquivo.txt rm -r NomeDaPasta
Resultado esperado
1 2 3 4 5 6 7 8 9
hostname@username in ~/landing ➜ rm nome_do_arquivo.txt hostname@username in ~/landing ➜ rm -r novaPasta hostname@username in ~/landing ➜ ls assets index.html hostname@username in ~/landing ➜
6. Outros Comandos Úteis
- Comando
clear: Limpa a tela do Terminal.1
clear
Resultado esperado
1 2
hostname@username in ~/landing ➜
- Comando
man(manual): Mostra o manual de um comando.1
man lsResultado esperado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
LS(1) General Commands Manual LS(1) NAME ls – list directory contents SYNOPSIS ls [-@ABCFGHILOPRSTUWabcdefghiklmnopqrstuvwxy1%,] [--color=when] [-D format] [file ...] DESCRIPTION For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information. If no operands are given, the contents of the current directory are displayed. If more than one operand is given, non-directory operands are displayed first; directory and non-directory operands are sorted separately and in lexicographical order. The following options are available: -@ Display extended attribute keys and sizes in long (-l) output. -A Include directory entries whose names begin with a dot (‘.’) except for . and ... Automatically set for the super-user unless -I is specified. -B Force printing of non-printable characters (as defined by ctype(3) and current locale settings) in file names as \xxx, where xxx is the numeric value of the character in octal. This option is not defined in IEEE Std 1003.1-2008 (“POSIX.1”). -C Force multi-column output; this is the default when output is to a terminal. -D format When printing in the long (-l) format, use format to format the date and time output. The argument format is a string used by strftime(3). Depending on the choice of format string, this may result in a different number of columns in the output. This option overrides the -T option. This option is not defined in IEEE Std 1003.1-2008 (“POSIX.1”). ➜ ...
o comando
man NOME_COMANDOexibe um texto descritivo longo de como o comando pode ser utilizado. - Comando
open: Abre arquivos ou pastas com o aplicativo padrão.1
open index.html
Resultado esperado
7. Editores de Texto no Terminal
- nano: Um editor de texto simples e fácil de usar.
1
nano nome_do_arquivo.txt
Para sair do nano, pressione Ctrl + X, depois Y para salvar ou N para descartar as mudanças, e Enter para confirmar.
Conclusão
Agora você conhece os comandos básicos do Terminal no macOS. Praticar esses comandos ajudará você a se sentir mais confortável navegando e manipulando arquivos e pastas usando a linha de comando. O Terminal é uma ferramenta poderosa que pode aumentar significativamente sua eficiência ao trabalhar no macOS.
Se tiver dúvidas ou precisar de ajuda adicional, a documentação do macOS e inúmeros tutoriais online podem oferecer mais suporte.
