Comandos terminais que todos devem saber
Comandos terminais que todos devem saber
Anonim
Comandos terminais que todos devem saber
Comandos terminais que todos devem saber
ícone do terminal
ícone do terminal

Apesar da onipresença de interfaces gráficas e todos os tipos de manipuladores convenientes como Magic Mouse e Magic Trackpad, o aplicativo Terminal.app ainda é uma ferramenta bastante útil e um pouco "geek" para realizar algumas operações, com as quais a maioria de nós está superficialmente familiarizada. Na verdade, não há nada difícil em "domesticá-lo", portanto, para todos os leitores de MacRadar, preparei comandos para o Terminal que podem ser úteis.

Para começar, deve-se dizer que o próprio aplicativo Terminal.app, como todos os utilitários úteis, está localizado no diretório Programas> Utilitários. Imediatamente após iniciá-lo, você verá uma linha na qual o nome do computador e o diretório atual estão escritos, e após o cifrão ($) - um cursor piscante de boas-vindas que o convida a inserir seu primeiro comando …

terminal
terminal

Lista de arquivos e pastas - ls

Por padrão, após iniciar o utilitário, a pasta pessoal do usuário é selecionada como o diretório de trabalho. Para obter uma lista de arquivos e pastas nela, basta executar o comando de duas letras

ls

terminal-ls
terminal-ls

Existem várias variações deste comando, que são chamadas por teclas diferentes (na verdade, existem muitas mais):

  • ls -l

  • exibirá informações detalhadas sobre cada item, incluindo permissões, tamanhos de arquivo, etc. Além disso, o primeiro caractere de cada linha nos permitirá determinar o tipo de dados: se for a letra latina "d", então temos um diretório, e se um hífen (-), então um arquivo normal.
  • ls -a

  • exibirá uma lista de todos os arquivos e diretórios na pasta atual, incluindo itens ocultos (nomes que começam com um ponto no Mac OS X).

Observação para a hostess: as chaves podem ser facilmente combinadas umas com as outras, portanto, se você deseja visualizar informações detalhadas sobre todos os elementos do diretório, incluindo arquivos ocultos, seu comando deve ser semelhante a este:

ls -la

term-ls-la
term-ls-la

Movendo-se entre diretórios - cd

O nome desse comando não vem dos CDs antigos que a Apple matou com sucesso com sua iTunes Store digital, mas das duas palavras em inglês "alterar diretório" - que é o que ele faz:

  • Escrever

    música cd

  • - e o Terminal irá para a pasta Música, se, é claro, ela existir em seu diretório atual.
  • Para sair para uma pasta um nível acima, use o comando

    CD..

  • (com dois pontos).
  • E ao executar o comando cd, você será instantaneamente transferido para o diretório inicial do usuário.
term-cd
term-cd

Caminho completo para o diretório de trabalho - pwd

O nome deste comando também vem das primeiras letras da frase "imprimir diretório de trabalho". Qualquer que seja o diretório em que você esteja, este comando resultará no caminho completo para o diretório atual.

term-pwd
term-pwd

Criar diretório - mkdir

Este comando cria um diretório com o nome especificado. Por exemplo,

mkdir Temp

irá criar um diretório Temp na pasta atual. Se você esqueceu em qual diretório está atualmente, use

pwd

:

term-mkdir
term-mkdir

Removendo arquivos e diretórios - rm, rmdir

Durante esta ação em arquivos e diretórios através do Terminal, você precisa levar em consideração uma pequena, mas importante, nuance: não há Lixeira, então os dados são excluídos permanentemente.

Mas em geral a equipe

rm test1.txt

irá remover o arquivo test1.txt do diretório atual. E se você adicionar, digamos, a chave "i" (

rm -i test2.txt

), o usuário será solicitado a confirmar a exclusão.

term-rm-files
term-rm-files

Infelizmente, excluir diretórios é uma tarefa mais difícil, porque existem vários tipos de comandos para esta ação:

  • teste rmdir

  • excluirá o diretório Teste apenas se estiver vazio e não contiver subpastas ou arquivos dentro dele.
  • rm -r Test2

  • apaga recursivamente todos os arquivos e pastas dentro de Test2 e apaga-o no final.
term-rmdir
term-rmdir

Movendo e copiando arquivos - mv e cp

Os dois comandos executam quase as mesmas ações, portanto, a lista de parâmetros é a mesma para eles. Se eu quiser mover um arquivo de um diretório para outro, preciso usar o seguinte comando:

mv ~ / test1.txt ~ / Documents / test1.txt

O primeiro parâmetro (~ / test1.txt) é o arquivo que precisamos mover e o segundo é o diretório de destino e o nome do arquivo resultante.

E novamente para a dona da nota. Primeiro, como você já deve ter adivinhado, não é necessário navegar até o diretório correto para executar ações nos arquivos. Basta saber seu nome, caminho completo e utilizá-los como parâmetros de comando.

Em segundo lugar, para não escrever o caminho para o diretório home todas as vezes, é suficiente usar o til (~). Por exemplo, a entrada

~ / Documentos

Equivale a

/ Usuários / nome de usuário / Documentos

Para copiar os arquivos, basta substituir

mv

sobre

cp

:

term-mv-cp
term-mv-cp

O resto das equipes

Naturalmente, não é possível descrever todos os comandos disponíveis (bem como suas teclas), então vou me concentrar em algumas "instâncias" mais interessantes e úteis:

  • Você pode executar qualquer aplicativo no sistema usando o comando

    abrir

    especificando o caminho para o aplicativo e seu nome separado por um espaço. Por exemplo,

    abra /Applications/Airfoil.app

  • Usando o comando

    quem

  • você pode ver uma lista de usuários que estão logados no sistema. Naturalmente, isso só é relevante se o trabalho neste computador envolver o login de vários usuários ou SSH ativo.
  • Comando

    cat test.txt

  • permitirá que você exiba o conteúdo de um arquivo chamado test.txt em uma janela do Terminal, mas você não pode editá-lo (você precisará usar um editor de texto como o nano, vim ou emacs para fazer isso), apenas exiba-o.
  • Você sempre pode cancelar o processo de execução de qualquer comando (seja ping ou o trabalho de um script de shell) usando o atalho de teclado universal

    Control + C

  • .
  • É bastante fácil limpar a janela do Terminal de uma grande quantidade de texto executando o comando

    Claro

  • .
  • Você pode precisar de privilégios de administrador para executar alguns comandos. A maneira mais rápida de fazer isso é adicionando o comando no início da linha

    sudo

  • … Nesse caso, o Terminal solicitará que você insira a senha da sua conta.
  • Você pode ver a lista de processos em execução usando o comando

    principal

  • , entretanto, neste caso, os dados parecerão menos claros do que no Monitoramento do Sistema.
  • Para exibir ajuda detalhada para um comando, você pode usar

    cara

  • , especificando o nome do comando de interesse separado por um espaço.
  • Quase esqueci de mencionar um utilitário de pesquisa fantástico

    grep

    com o qual você pode encontrar uma string de texto em um arquivo ou, digamos, um processo específico em uma lista de processos (por exemplo,

    ps ax | grep smbd

  • ).

Talvez paremos por aqui, e se eu perdi algo ou indiquei incorretamente - você é bem-vindo nos comentários.

Recomendado: