Através de Comandos de terminal para Mac Podemos realizar ações que, em certas ocasiões, não estão disponíveis através da interface gráfica do macOS ou, o processo para fazê-lo é muito lento e trabalhoso.
Comandos de terminal para Mac, funciona em todas as versões do macOS que lançou, praticamente, desde a primeira versão. Se você deseja começar a usá-los e tirar o máximo proveito deles, convido você a continuar lendo.
Lembre-se de que com os comandos do Terminal para Mac você pode executar mudanças em sua equipe, alterações de configuração que podem afetar o funcionamento do seu equipamento.
Além disso, você também pode excluir arquivos, criar diretórios, descobrir quais dispositivos estão conectados à sua rede, realizar pesquisas...
Se você já conhece o comandos do sistema no windows (que vêm do MS-DOS) você não vai demorar muito para aprender a usar os comandos do Terminal para Mac que mostramos neste artigo.
Como acessar o Terminal
A primeira coisa que devemos fazer para começar mexer com as entranhas do macOS é acessar a linha de comando do macOS. Para começar a usar os comandos do Terminal no Mac, devemos executar as seguintes etapas:
- Pressione o atalho de teclado Command + barra de espaço.
- Nós escrevemos Terminal.
- Clique no primeiro resultado da pesquisa.
Este aplicativo também está no Launchpad, dentro da pasta outros. Se você gosta da ideia de trabalhar com comandos, pode dar uma olhada em um artigo onde mostramos o melhores atalhos de teclado para mac.
Comandos básicos do terminal
[tabela]
,,
/ (barra), diretório de nível superior
.,Diretório atual
..,Diretório principal
~,diretório inicial
sudo [comando], Executar comando com privilégios de segurança root
nano [arquivo], abre o editor de terminal
abrir [arquivo],Abrir um arquivo
[comando] -h, obter ajuda sobre um comando
man [comando], Exibe o manual de ajuda para o comando
,,
[/mesa]
Pesquisa de terminais
[tabela]
,,
encontrar -name <«»arquivo»»>»,encontra todos os arquivos nomeados Dentro de . Podemos usar asteriscos (*) para pesquisar partes de nomes de arquivos
"grep" »» »,Pesquisar todas as correspondências de Dentro de
"grep -rl "" »» »,Pesquise todos os arquivos que contêm Dentro de
,,
[/mesa]
Gestão de Licenças Terminais
[tabela]
,,
ls -ld, mostra a permissão padrão de um diretório de origem
ls -ld/ ,Exibe permissões de leitura; escrever e acessar uma determinada pasta
chmod 755 ,Altere a permissão de um arquivo para 755
chmod -R 600 ,Altere a permissão de uma pasta e todo o seu conteúdo para 600
chown : ,Muda a propriedade de um arquivo para usuário e grupo Se adicionarmos o comando “-R” o conteúdo da pasta será incluído
,,
[/mesa]
Tamanho do arquivo e espaço em disco
[tabela]
,,
du,Usando a lista para cada subdiretório e seu conteúdo
du -sh [pasta], Saída legível de todos os arquivos em um diretório
du -s,Mostra uma entrada para cada arquivo especificado
du-sk* | sort -nr Lista arquivos e pastas (resumindo o tamanho incluindo subpastas). Podemos substituir sk* por sm* para listar os diretórios em MB
df -h, Exibe o espaço livre em disco do seu sistema
df -H, Calcula o espaço livre em disco em potências de 1.000 (em vez de 1.024)
,,
[/mesa]
Gerenciamento de arquivos e diretórios
[tabela]
,,
mkdir ,Crie uma nova pasta chamada
mkdir -p / ,Criar pastas aninhadas
mkdir ,Crie várias pastas de uma só vez
"mkdir"" »»»,Cria uma pasta com um espaço no nome do arquivo
rmdir ,Exclui uma pasta (só funciona com pastas vazias)
rm-R ,Exclui uma pasta e seu conteúdo
tocar ,Crie um novo arquivo sem qualquer extensão
policial ,Copiar um arquivo para a pasta
policial ,Copiar um arquivo na pasta atual
policial ~/ / ,Copie um arquivo na pasta e renomeie o arquivo copiado
"cp-R <«»new dir»»>»,Copiar uma pasta para uma nova pasta com espaços no nome do arquivo
cp-i ,Avisa antes de copiar um arquivo com uma mensagem de aviso de substituição
policial /Usuários/ ,Copie vários arquivos em uma pasta
idem -V [caminho da pasta][nova pasta],Copia o conteúdo de uma pasta para uma nova pasta. O comando "-V" exibe uma linha de status para cada arquivo copiado.
rm ,exclui um arquivo permanentemente
rm-i ,Exclui um arquivo solicitando confirmação
rm -f ,Forçar exclusão não confirmada de um arquivo
rm ,Excluir vários arquivos sem confirmação
mv ,mover/renomear
mv ,Move um arquivo para a pasta (substituindo o arquivo existente com o mesmo nome, se existir)
mv-i ,O comando "-i" exibe um aviso de que irá sobrescrever o arquivo de destino.
mv*.png ~/ ,Mova todos os arquivos PNG na pasta atual para uma pasta diferente
,,
[/mesa]
Gerenciando diretórios com Terminal
[tabela]
,,
cd, diretório pessoal
cd [pasta],Alterar diretório
cd ~,diretório inicial
cd/,raiz da unidade
cd -,Diretório ou pasta anterior que você navegou pela última vez
pwd, mostra o diretório de trabalho
cd..,Vá para o diretório pai
cd../.., Subir dois níveis
,,
[/mesa]
Listando arquivos e diretórios com Terminal
[tabela]
,,
ls, Exibe o nome dos arquivos e subdiretórios do diretório
ls -C,Mostra o nome dos arquivos e subdiretórios do diretório em colunas
ls -a, Lista todas as entradas (incluindo aquelas com .(ponto) e ..(ponto duplo))
ls -1, Exibe a lista de arquivos em uma entrada por formato de linha
ls -F, exibe um / (barra) imediatamente após cada caminho que é um diretório
ls -S Classifica arquivos ou entradas por tamanho
ls -l, Lista de formatos longos. Inclui modo de arquivo; o nome do proprietário e do grupo; a data e hora em que o arquivo foi modificado; o nome da rota; etc
ls -l /, lista o sistema de arquivos da raiz com links simbólicos
ls -lt, lista de arquivos classificados por hora de modificação (mais recente primeiro)
ls -lh, Listagem longa com tamanhos de arquivo legíveis em KB; MB ou GB
ls -lo, Lista nomes de arquivos com tamanho; proprietário e bandeiras
ls -la, lista detalhada do conteúdo do diretório (incluindo arquivos ocultos)
,,
[/mesa]
Atalhos de teclado no Terminal
[tabela]
,,
Guia, preenchimento automático de nomes de arquivos e pastas
Ctrl + A, vá para o início da linha em que você está digitando
Ctrl + E, vá para o final da linha em que você está digitando
Ctrl + U, Exclua a linha antes do cursor
Ctrl + K, Exclua a linha após o cursor
Ctrl + W, Excluir a palavra antes do cursor
Ctrl + T, Troca os dois últimos caracteres antes do cursor
Esc + T, Troca as duas últimas palavras antes do cursor
Ctrl + L, Limpar tela
Ctrl + C, pare o que estiver em execução
Ctrl + D, Sair do shell atual
Opção + →,Mova o cursor uma palavra para frente
Opção + ←,Mova o cursor uma palavra para trás
Ctrl + F, Mover o cursor um caractere para frente
Ctrl + B, Mover o cursor um caractere para trás
Ctrl + Y, Cole o que foi cortado pelo último comando
Ctrl + Z, coloque o que está sendo executado em um processo suspenso em segundo plano
Ctrl + _, Desfaz o último comando
Opção + Shift + Cmd + C, Copiar texto simples
Shift + Cmd + V, cole a seleção
sair, Finalizar uma sessão de shell
,,
[/mesa]
Histórico de comando
[tabela]
,,
Ctrl + R, Pesquisar comandos usados anteriormente
histórico, mostra os comandos que escrevemos anteriormente
![value],Executa o último comando usado que começa com um valor
!!, Executa o último comando usado
,,
[/mesa]
Processos terminais
[tabela]
,,
ps -ax Mostra os processos que estão em execução no momento. O comando "a" exibe todos os processos do usuário e o comando "x" exibe os processos que não estão conectados ao Terminal
ps -aux,Mostra todos os processos com %cpu; %mem; entrada de página e PID
top,Mostra informações em tempo real sobre os processos que estão em execução
top -ocpu -s 5,Mostra os processos classificados pelo uso da CPU e atualizando a cada 5 segundos
top -o rsize, Classifica os processos por uso de memória
kill PID, processo de saída com ID . O PID será exibido como uma coluna no Activity Monitor
ps-ax | grep ,Pesquise um processo por nome ou PID
,,
[/mesa]
Comandos de rede no Terminal
[tabela]
,,
ping ,Faça ping no host e exiba seu status
quem é ,Obter informações whois de um domínio
curl -O ,Baixa um arquivo via HTTP; HTTPS ou FTP
ssh @ ,Estabeleça uma conexão SSH para com o usuário
scp @ :/remote/caminho,Copiar ainda controlo remoto
arp -a Exibe uma lista de todos os dispositivos em sua rede local, incluindo os endereços IP e MAC de todos os dispositivos
ifconfig en0, Exibe o endereço IP e MAC do seu dispositivo
traceroute [nome do host], identifica o caminho e os saltos percorridos pelos pacotes do seu dispositivo até o endereço de destino
,,
[/mesa]
Homebrew
[tabela]
,,
brew doctor, verifique o sistema quanto a possíveis problemas
brew help,Lista de comandos úteis do Homebrew
instalação de fermentação | ,Instalar uma fórmula
desinstalar cerveja |cask>,Desinstalar uma fórmula
lista de preparação --fórmula, lista apenas as fórmulas instaladas
dependências de fermentação | ,Liste todas as dependências de uma fórmula
brew search text|/regex/,Pesquisar fórmulas usando regex
atualização de fermentação | ,atualize a fórmula
fermentar desatualizado | ,fórmula de pesquisa
preparar -fórmula desatualizada,Encontre uma fórmula desatualizada
brew pin [installed_formula], Fixe uma fórmula para que não seja atualizada
brew unpin [installed_formula],Desmarque para atualizar um pacote
limpeza de fermentação, remova arquivos de bloqueio e pacotes desatualizados de todas as fórmulas
,,
[/mesa]
Variável ou caminho de ambiente
[tabela]
,,
printenv, Exibe uma lista de variáveis de ambiente definidas atualmente
echo $PATH,Verifique o valor da variável PATH que armazena uma lista de diretórios com arquivos executáveis
echo $PATH >path.txt,Exporta o diretório do caminho para um arquivo de texto
export PATH=$PATH:absolute/path to/program/,Execute um programa através do terminal apenas na sessão atual.
,,
[/mesa]