O Mac CLI é um projeto de código aberto que simplifica radicalmente o uso do Terminal no Mac. Era uma vez quando você ligou seu computador, você foi saudado com um cursor piscando. Em seguida, o Mac popularizou a GUI, que ainda domina o mercado consumidor para sua curva de aprendizado e facilidade de uso.
Mas o Terminal é uma maneira poderosa e rápida de trabalhar. Esse poder vem com a ressalva de que você precisa aprender a sintaxe esotérica, o que não é intuitivo.
O Mac CLI torna muito mais fácil encontrar e usar esses comandos por meio de sua sintaxe simplificada.
A parte difícil: Instalando o Mac CLI
Você precisará da sua conta para ter direitos de administrador neste momento, e usuários mais avançados podem adicionar sua conta ao arquivo Sudoers. Existem algumas opções para instalar o aplicativo na página do Github do projeto, sendo o mais fácil o Curl.
Inicie o Terminal (pressione o comando + barra de espaço para abrir o Spotlight e procure por ele) e cole esta linha de código na linha de comando:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"
O Mac CLI instalará vários módulos de que precisa: Homebrew, Git, Python e Pipe Viewer. Existem também alguns pacotes menores: Glances, MySQL CLI, Speedtest-CLI iStats e outros utilitários que você pode escolher durante o processo de instalação. Eu fui com os padrões durante a configuração, mas fique à vontade para pular as ferramentas que você não planeja usar. Isso economizará espaço em sua unidade e reduzirá o tempo necessário para atualizar seu sistema.
Se você decidir que o Mac CLI não é para você, você pode removê-lo usando a linha de comando também. Você pode querer apenas reinstalar para remover alguns dos módulos desnecessários. Em qualquer caso, cole este comando no Terminal:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"
Você deve revisar essas seções do projeto no Github, apenas para que esteja ciente das alterações que está fazendo no seu Mac. Vou tentar observar lugares específicos onde isso aconteceu, mas me deparei com alguns problemas estranhos de permissão executando esses utilitários. Ele não está documentado na página do projeto, mas parecia ser um problema com o novo modelo de segurança do El Capitan O que os usuários do Mac precisam saber Sobre o El Capitan Segurança O que os usuários do Mac precisam saber Sobre o El Capitan Segurança A segurança é a maior mudança no sistema operacional X 10.11 El Capitan. O OS X está tão bloqueado que mesmo os usuários root não podem modificar o sistema operacional - vamos ver o que isso significa, devemos? Leia mais (apenas minha suposição com base nos diretórios que gerou um erro) para que sua milhagem possa variar de acordo com o que funciona com base nas permissões do seu sistema operacional e do usuário.
O Básico: Comandos Simples
Depois de instalar o Mac CLI, você pode começar a bombear comandos para o Terminal ou para qualquer cliente de linha de comando (como Cathode & Blinky de inspiração retro: Cathy & Blinky: Replacements Vintage Sexy para Terminal & TextEdit [Mac OS X] Você gasta metade da sua vida dentro do OS X Terminal? É um editor de texto simples sua segunda casa? Tudo o que você faz com Terminal ou TextEdit não há como negar que cada um é um pouco chato e ... Consulte Mais informação ).
Atualização Mac
A atualização do seu Mac é um pouco mais fácil desde o advento da Mac App Store. No entanto, se você estiver procurando por uma linha de comando de uma linha para invocar a atualização do sistema, isso será o mais simples possível.
mac update
Isso é tudo que você precisa para entrar, o que irá invocar
sudo softwareupdate -i -a;
Isso também verificará se há atualizações em todos os utilitários do Mac CLI instalados, incluindo as ferramentas Ruby Gems e Homebrew. Se você se deparar com alguns problemas estranhos de permissão, isso deve-se às medidas de segurança mais rígidas do El Capitan.
Bloquear, reiniciar, dormir e muito mais
Este é um bom conjunto de comandos para ter acesso. Bloquear um Mac quando você está em um escritório compartilhado, ou na cafeteria, pode ser um pouco chato. Até agora, a maneira mais fácil era configurar o protetor de tela para um Hot Corner 9 Preferências do sistema Mac que você ainda não ajustou 9 Preferências do sistema Mac que você ainda não ajustou Se você é novo no OS X ou um usuário de longa data, provavelmente há algo nas Preferências do Sistema que você ainda não encontrou. Aqui estão nove coisas que você pode ter perdido. Leia mais ou feche a tampa completamente. Agora você pode puxar o protetor de tela ou travar com um único comando.
mac lock
correrá
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
e levá-lo de volta para a tela de login com as sessões de usuário atuais até ativo. Se o seu Mac está configurado para exigir uma senha do protetor de tela, pode ser um pouco mais fácil fazer isso.
mac screensaver
subs para o muito menos intuitivo
open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
e puxa sua proteção de tela.
Combinando estes com um lançador de teclado que suporta comandos do Terminal, torna o controle do seu Mac muito mais simples. Se você configurar o Mac CLI para fazer com que os comandos do Terminal retornem para você, poderá aprender exatamente o que a linha de comando tem a oferecer para o gerenciamento básico do seu Mac.
Comandos de Rede
Não é difícil obter o seu IP na sua rede local 9 Utilitários Mac OS X incorporados e úteis que você provavelmente nunca usou 9 Utilitários Mac OS X incorporados úteis que você provavelmente nunca usou Embora não seja obrigado a se tornar familiarizado com eles, há um punhado de utilitários úteis incluídos no Mac OS X. Leia mais, mas ele economiza muito tempo quando é reduzido a um one-liner.
mac ip:local
que se traduz em
ipconfig getifaddr en0
e retorna seu endereço na rede local. Obtendo seu IP público é praticamente idêntico.
mac ip:public
que corre
wget http://ipinfo.io/ip -qO -
e retorna seu IP público atual. Que não é tão fácil de obter a partir de utilitários padrão. Não é difícil obter a velocidade da sua rede local, mas fazer isso por meio da linha de comando economiza muitas animações supérfluas.
mac ports
que é um atalho para
sudo lsof -iTCP -sTCP:LISTEN -P
que mostrará uma lista de todas as conexões IP ativas e a qual porta elas estão conectadas.
Nenhum desses recursos são avançados e você pode fazer a maioria deles na GUI sem muito esforço. Mas eles demonstram como o trabalho com a linha de comando pode reduzir várias etapas em uma única linha de texto. Mac CLI torna ainda mais simples, porque você só precisa se lembrar de um nome de comando simples.
Existe um utilitário de teste de velocidade incluído no pacote Mac CLI, mas não consegui fazê-lo funcionar. Eu corri para uma exceção cada vez que eu corri. O erro parece ser um problema com o diretório em que ele é instalado, e um arquivo necessário não parece ter as informações corretas. Depois de algumas escavações, encontrei um comando simples que você pode usar.
wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
Utilitários avançados: recursos e gerenciamento remoto
Agora que você já brincou com o básico, vamos nos aprofundar no trabalho com seus arquivos.
Encontre arquivos recentes e duplicados
Existem alguns utilitários de barra de menu que tentam ajudá-lo a ver os arquivos recentes em que você trabalhou. Digite o comando:
mac find:recent n
n é o número de minutos, que subs o comando
sudo find / -mmin n -type f
com seus minutos substituídos de n. Em seguida, ele começará a pesquisar todos os diretórios do seu Mac e enviará de volta os arquivos que foram alterados nesse momento. Deve-se notar que abrange todos os arquivos que foram alterados, portanto, você pode executar utilitários e logs que são atualizados com frequência. Você também precisará sair deste comando assim que terminar de pesquisar com control + c .
Encontrar arquivos duplicados é outro folheto freqüente para aplicativos utilitários, mas o Mac CLI se transforma em um comando simples:
mac find:duplicated
Isso executa uma pesquisa usando o comando:
fdupes -r .
Você pode controlar a profundidade da busca por qual diretório você inicia. Se você quisesse apenas verificar as pastas do usuário, navegaria para esse diretório antes de executar o comando. Se você não tiver certeza de como fazer isso, digite cd e o caminho do arquivo:
cd /Users/Username/Documents
Isso não possui recursos de revisão e exclusão integrados de um aplicativo, mas deve ser suficiente para diretórios menores.
Gerenciamento de Memória
O Activity Monitor não é ruim, mas você obtém alguns dados melhores vindos do topo. Top é um utilitário de linha de comando que fornece uma análise detalhada de tudo que está sendo executado em seu sistema. Há muito mais informações do que você obteria no Activity Monitor, juntamente com o PID de cada tarefa (ID do processo). Com isso, você pode matar qualquer programa usando o comando kill. Você pode invocar isso com:
mac memory
Qual puxa o topo classificado pelo uso da memória. Seria útil se você pudesse ordenar outras formas, mas desde que o comando que puxa para cima é:
top -o MEM
Se você está procurando por CPU, basta substituir MEM por CPU. Não sei por que o projeto CLI não tem essa opção. Se você quiser usar a rede, basta rodar o comando:
nettop
e veja uma lista de conexões de rede ativas. Esperamos que esses dois recursos sejam adicionados em versões posteriores. Considere estes seus primeiros passos para usar a linha de comando sem rodinhas.
Utilitários SSH
O SSH é o melhor amigo de um sysadmin. Demora um pouco para se acostumar com a sintaxe, especialmente quando você adiciona SCP à mistura. Com Mac CLI você pode acessar todos eles com um único conjunto de comandos.
mac ssh:download-file X
mac ssh:download-folder X
onde X é o caminho do arquivo remoto que você deseja. Você pode fazer o inverso com o comando:
mac ssh:upload X
Se você está trabalhando em desenvolvimento ou outros projetos onde você precisa da pasta do seu projeto para sincronizar com uma máquina remota, você pode fazer isso também:
mac ssh:sync:local X
mac ssh:sync:remote X
Quando você pegar o jeito da sintaxe mais avançada da linha de comando, você pode tentar a coisa real com ssh, scp e rsync.
Não apenas para principiantes: Ferramentas de desenvolvimento
Se você é um desenvolvedor, provavelmente tem algumas habilidades de linha de comando sólidas. Mas o Mac CLI não é apenas para novatos, também há uma série de utilitários para desenvolvedores. Simplificar estes pode poupar muito tempo ao trabalhar.
Utilitários MAMP
Cobrimos o MAMP nos últimos 10 Aplicativos Essenciais de Software para o Desenvolvimento da Web em um Mac 10 Aplicativos Essenciais de Software para o Desenvolvimento da Web em um Mac Leia mais; é uma maneira simples de configurar um site. O MAC CLI permite que você gerencie todo o seu servidor, incluindo o banco de dados MySQL, diretamente do Terminal. Isso inclui iniciar e parar seu servidor e trabalhar com sua instalação do PHP.
Git Utilities
Se você estiver usando o Git para controle de versão O que é o Git e por que você deve usar o controle de versão Se você é um desenvolvedor O que é o Git e por que você deve usar o controle de versão tendem a trabalhar em sites de desenvolvimento local, em seguida, basta fazer o upload de tudo quando terminarmos. Isso é bom quando é só você e as mudanças são pequenas, ... Leia Mais e gerenciamento de projetos, você já sabe que sua sintaxe de linha de comando é única. Com o Mac CLI, você pode transformar todos os comandos do Git em one-liners curtos. A página do projeto tem uma folha de dicas que você pode usar.
A alternativa: FISH
Se você não está querendo mudar o comportamento padrão do Terminal, o FISH pode ser uma escolha melhor. Nós cobrimos isso para o Linux 7 razões pelas quais você deve instalar o Fish Shell 7 razões pelas quais você deve instalar o Fish Shell Não gosta de como funciona o seu terminal Linux? Por que não instalar um novo shell? Uma delas é o peixe, que introduz características que deveriam ter se tornado comuns, mas não o fizeram. Vamos dar uma olhada. Leia mais, mas também funciona no Mac. Ele é instalado ao lado do Terminal e usa uma sintaxe mais tradicional.
É um pouco mais focado em recursos de script, como configuração de variáveis e loops. No entanto, o que vem a calhar é a conclusão da guia e sugestões. Quando você digita comandos, recebe sugestões sobre o que está procurando e, em seguida, clica na guia para concluir seu comando.
FISH não simplifica a linha de comando da mesma maneira que o Mac CLI. No entanto, é um compromisso entre a facilidade de uso e a aderência à sintaxe tradicional.
Tomando o controle da linha de comando
O Mac CLI deve ajudá-lo a começar a trabalhar no Terminal mais. Navegue pela página do projeto no Github para encontrar mais coisas que você pode fazer com o Mac CLI. Trabalhar com os vários utilitários permitirá que você pegue o jeito de trabalhar com a linha de comando para suas tarefas.
Você descobrirá que trabalhar dessa maneira poupa muito tempo, especialmente quando você combina esses comandos com o Quicksilver. Lembre-se do Quicksilver, o Free Launcher para Mac Launcher? Lembre-se de Quicksilver, o Free Launcher Mac Launcher? Você provavelmente esqueceu completamente do Quicksilver, e isso é muito ruim. É incrivel. Leia mais ou Alfred. Então você pode apenas usar um atalho de teclado para enviar comandos ao Terminal com a necessidade de tirar as mãos do teclado.
Qual é a sua melhor economia de tempo na linha de comando? Deixe-nos saber nos comentários.
Crédito de imagem: Bake Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr