Ir para o conteúdo principal

Noções básicas

ComandoAção
/Diretório de nível superior
.Diretório atual
..Diretório pai
~Diretório inicial
sudo [qualquer comando]Executa um comando com o privilégio de segurança de superusuário
nano [arquivo]Abre o editor do Terminal
open [arquivo]Abre um arquivo
[comando] -hObtém ajuda sobre um comando
man [comando]Exibe o manual de ajuda de um comando

Atalhos de combinação de teclas

ComandoAção
TabAuto-completa nomes de arquivos e pastas
Ctrl + AVai para o início da linha que você está digitando atualmente
Ctrl + EVai para o final da linha que você está digitando atualmente
Ctrl + ULimpa a linha antes do cursor
Ctrl + KLimpa a linha após o cursor
Ctrl + WApaga a palavra antes do cursor
Ctrl + TTroca os dois últimos caracteres antes do cursor
Esc + TTroca as duas últimas palavras antes do cursor
Ctrl + LLimpa a tela
Ctrl + CFinaliza qualquer programa Unix que esteja em execução
Ctrl + DSai do shell atual
Option + Seta para a direitaMove o cursor uma palavra para a frente
Option + Seta para a esquerdaMove o cursor uma palavra para trás
Ctrl + FMove o cursor um caractere para a frente
Ctrl + BMove o cursor um caractere para trás
Ctrl + YCola o que foi recortado pelo comando anterior
Ctrl + ZTorna o seu processo em execução um processo suspenso em segundo plano
Ctrl + _Desfaz o comando anterior
Option + Shift + Cmd + CCopia texto simples
Shift + Cmd + VCola a seleção
exitFinaliza uma sessão de shell

Alterar diretório

ComandoAção
cdDiretório inicial
cd [pasta]Altera o diretório, ex.: cd Documents
cd ~Diretório inicial
cd/Raiz do drive
cd -Diretório ou pasta anterior acessada por último
pwdMostra o seu diretório de trabalho
cd ..Sobe para o diretório pai
cd../..Sobe dois níveis

Listar conteúdo do diretório

ComandoAção
lsExibe o nome de arquivos e subdiretórios no diretório
ls -CForça a saída da listagem em várias colunas
ls -aLista todas as entradas, incluindo aquelas com . e ..
ls -1Exibe a lista de arquivos no formato de uma entrada por linha
ls -FExibe uma / logo após cada caminho que seja um diretório, * após programas executáveis ou scripts, e @ após um link simbólico
ls -SOrdena arquivos ou entradas por tamanho
ls -lLista em formato longo. Inclui modo do arquivo, nome do proprietário e do grupo, data e hora da última modificação, caminho e mais
ls -l /Lista o sistema de arquivos a partir da raiz com links simbólicos
ls -ltLista os arquivos ordenados por data de modificação (os mais recentes primeiro)
ls -lhListagem longa com tamanhos de arquivo legíveis em KB, MB ou GB
ls -loLista os nomes dos arquivos com tamanho, proprietário e sinalizadores
ls -laLista o conteúdo detalhado do diretório, incluindo arquivos ocultos

Tamanho de arquivo e espaço em disco

ComandoAção
duLista o uso de cada subdiretório e seu conteúdo
du -sh [pasta]Saída legível de todos os arquivos em um diretório
du -sExibe uma entrada para cada arquivo especificado
df -hCalcula o espaço livre em disco do seu sistema
df -HCalcula o espaço livre em disco em potências de 1.000

Gerenciamento de arquivos e diretórios

ComandoAção
mkdir <dir>Cria uma nova pasta chamada <dir>
mkdir -p <dir>/<dir>Cria pastas aninhadas
mkdir <dir1> <dir2> <dir3>Cria várias pastas de uma vez
mkdir "<dir>"Cria uma pasta com um espaço no nome do arquivo
rmdir <dir>Exclui uma pasta (funciona apenas em pastas vazias)
rm -R <dir>Exclui uma pasta e seu conteúdo
touch <arquivo>Cria um novo arquivo sem extensão
cp <arquivo> <dir>Copia um arquivo para a pasta
cp <arquivo> <novo_arquivo>Copia um arquivo para a pasta atual
cp <arquivo>~/<dir>/<novo_arquivo>Copia um arquivo para a pasta e renomeia o arquivo copiado
cp -R <dir> <"nova pasta">Copia uma pasta para uma nova pasta com espaços no nome do arquivo
cp -i <arquivo><dir>Pergunta antes de copiar um arquivo com uma mensagem de aviso de substituição
cp <arquivo1> <arquivo2> <arquivo3>/Users/<dir>Copia vários arquivos para uma pasta
ditto -V [caminho da pasta][nova pasta]Copia o conteúdo de uma pasta para uma nova pasta. Aqui, "-V" imprime uma linha de status para cada arquivo copiado
rm <arquivo>Exclui um arquivo (isso exclui o arquivo permanentemente; use com cautela)
rm -i <arquivo>Exclui um arquivo somente após a sua confirmação
rm -f <arquivo>Força a remoção sem confirmação
rm <arquivo1> <arquivo2> <arquivo3>Exclui vários arquivos sem nenhuma confirmação
mv <arquivo> <novo_nome>Move/renomeia
mv <arquivo> <dir>Move um arquivo para a pasta, possivelmente sobrescrevendo um arquivo existente
mv -i <arquivo> <dir>Sinalizador opcional -i para avisar antes de sobrescrever o arquivo
mv *.png ~/<dir>Move todos os arquivos PNG da pasta atual para uma pasta diferente

Histórico de comandos

ComandoAção
Ctrl + RPesquisa comandos usados anteriormente
history nMostra os comandos anteriores que você digitou. Adicione um número para limitar aos últimos n itens
![valor]Executa o último comando digitado que começa com um valor
!!Executa o último comando digitado

Permissões

ComandoAção
ls -ldExibe a permissão padrão de um diretório inicial
ls -ld/<dir>Exibe a permissão de leitura, escrita e acesso de uma pasta específica
chmod 755 <arquivo>Altera a permissão de um arquivo para 755
chmod -R 600 <dir>Altera a permissão de uma pasta (e seu conteúdo) para 600
chown <usuário>:<grupo> <arquivo>Altera a propriedade de um arquivo para usuário e grupo. Adicione -R para incluir o conteúdo da pasta

Processos

ComandoAção
ps -axExibe os processos em execução atualmente. Aqui, a mostra processos de todos os usuários e x mostra processos que não estão conectados com o Terminal
ps -auxMostra todos os processos com %cpu, %mem, page in, PID e comando
topExibe informações em tempo real sobre processos em execução atualmente
top -ocpu -s 5Exibe processos ordenados pelo uso da CPU, atualizando a cada 5 segundos
top -o rsizeOrdena o top pelo uso de memória
kill PIDEncerra o processo com ID <PID>. Você verá o PID como uma coluna no Monitor de Atividade

Rede

ComandoAção
ping <host>Envia ping ao host e exibe o status
whois <domínio>Exibe as informações whois de um domínio
curl -O <url/para/arquivo>Baixa o arquivo via HTTP, HTTPS ou FTP
ssh <usuário>@<host>Estabelece conexão SSH com <host> usando o usuário <usuário>
scp <arquivo><usuário>@<host>:/caminho/remotoCopia <arquivo> para um <host> remoto
arp -aExibe uma lista de todos os dispositivos na sua rede local. Ele mostrará o endereço de IP e o endereço MAC de todos os dispositivos
ifconfig en0Visualiza o endereço de IP e o endereço 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

Homebrew

ComandoAção
brew doctorVerifica o brew por possíveis problemas
brew helpLista de comandos úteis de fórmula e cask do Homebrew
brew list --formulaLista apenas fórmulas instaladas
brew list --caskLista apenas casks instalados
brew outdated --formulaProcura por fórmulas desatualizadas
brew outdated --caskProcura por casks desatualizados
brew pin [fórmula_instalada]Fixa uma fórmula para não ser atualizada
brew unpin [fórmula_instalada]Desfixa para atualizar um pacote
brew cleanupRemove arquivos de bloqueio obsoletos e pacotes desatualizados de todas as fórmulas e casks.

Variável de ambiente ou caminho

ComandoAção
printenvExibe uma lista de variáveis de ambiente definidas atualmente. Também informa qual shell você está usando
$echoDiz ao terminal para imprimir algo e mostrar para você
echo $PATHVerifica o valor da variável PATH, que armazena uma lista de diretórios com arquivos executáveis
echo $PATH >path.txtExporta o diretório path para um arquivo de texto
export PATH=$PATH:caminho/absoluto/para/programa/Executa um programa via terminal apenas na sua sessão atual

Pesquisa

ComandoAção
find <dir> -name <"arquivo">Encontra todos os arquivos chamados <arquivo> dentro de <dir>. Use caracteres curinga (*) para pesquisar por partes de nomes de arquivos
grep "<texto>" <arquivo>Exibe todas as ocorrências de <texto> dentro de <arquivo> (adicione -i para ignorar maiúsculas/minúsculas)
grep -rl "<texto>" <dir>Pesquisa todos os arquivos que contêm <texto> dentro de <dir>

Saída

ComandoAção
cat <arquivo>Exibe o conteúdo de <arquivo>
less <arquivo>Exibe o conteúdo de <arquivo> usando o comando less, que suporta paginação e mais
head <arquivo>Exibe as primeiras 10 linhas de <arquivo>
<comando> > > <arquivo>Acrescenta a saída de <comando> ao <arquivo>
<comando> > <arquivo>Direciona a saída de <comando> para o <arquivo>

Jacob Mehnert

Membro desde: 10/18/21

49.877 Reputação

Autoria de 52 guias

Equipe

iFanatics Membro de iFanatics

Community

69 Membros

Autoria de 1.151 guias

0 comentários

Comentar

Visualizações:

Últimas 24 horas: 14

Últimos 7 dias: 129

Últimos 30 dias: 533

Ao todo: 15,643