La CLI di Mac semplifica la linea di comando in modo da poter lavorare più velocemente

Il terminale è un modo potente e veloce per funzionare ma può intimidire molti utenti. La CLI di Mac semplifica la ricerca e l'uso della riga di comando utilizzando la sintassi semplificata.

Il terminale è un modo potente e veloce per funzionare ma può intimidire molti utenti.  La CLI di Mac semplifica la ricerca e l'uso della riga di comando utilizzando la sintassi semplificata.
Annuncio pubblicitario

Mac CLI è un progetto open source che semplifica radicalmente l'utilizzo di Terminal su Mac. C'era una volta in cui accendevi il tuo computer, sei stato accolto con un cursore lampeggiante. Quindi il Mac rese popolare la GUI, che domina ancora il mercato dei consumatori per la sua curva di apprendimento e facilità d'uso.

Ma il terminale è un modo potente e veloce per lavorare. Questo potere viene fornito con l'avvertenza necessaria per imparare la sintassi esoterica, che non è intuitiva.

Mac CLI rende molto più facile trovare e utilizzare questi comandi attraverso la sua sintassi semplificata.

The Hard Part: Installazione di CLI Mac

A questo punto avrai bisogno che il tuo account abbia i diritti di amministratore e gli utenti più avanzati potranno aggiungere il loro account al file Sudoers. Ci sono alcune opzioni per installare l'app dalla pagina Github del progetto con il più semplice essere Curl.

Avvia il terminale (premi comando + barra spaziatrice per visualizzare Spotlight e cercalo), quindi incolla questa linea di codice nella riga di comando:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"

Mac CLI installerà diversi moduli necessari: Homebrew, Git, Python e Pipe Viewer. Ci sono anche alcuni pacchetti più piccoli: Glances, MySQL CLI, SpeedStest-CLI iStats e altre utilità che puoi scegliere durante il processo di installazione. Sono andato con le impostazioni predefinite durante l'installazione, ma sentitevi liberi di saltare gli strumenti che non si prevede di utilizzare. Risparmierà spazio sul disco rigido e ridurrà il tempo necessario per aggiornare il sistema.

terminale

Se decidi che Mac CLI non fa per te, puoi rimuoverlo anche usando la riga di comando. Si consiglia di reinstallare solo per rimuovere alcuni dei moduli non necessari. In ogni caso, incolla questo comando nel Terminale:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"

Dovresti rivedere queste sezioni del progetto su Github, solo così sei consapevole delle modifiche che sta apportando al tuo Mac. Cercherò di annotare i luoghi specifici in cui è successo, ma ho incontrato alcuni problemi di autorizzazione per eseguire queste utility. Non è documentato sulla pagina del progetto, ma sembrava essere un problema con il nuovo modello di sicurezza di El Capitan Cosa devono sapere gli utenti Mac su El Capitan Security Cosa devono sapere gli utenti Mac su El Capitan Security La sicurezza è la più grande modifica al SO X 10.11 El Capitan. OS X ora è così bloccato anche se gli utenti root non possono modificare il sistema operativo - andiamo oltre cosa significa, giusto? Per saperne di più (solo la mia supposizione basata sulle directory che hanno generato un errore) così il tuo chilometraggio può variare in base a ciò che funziona in base al tuo sistema operativo e alle autorizzazioni dell'utente.

Le basi: comandi semplici

Una volta installata la CLI Mac, puoi iniziare a pompare i comandi in Terminale o qualsiasi client da riga di comando (come Cathode Cathode e Blinky di ispirazione retrò: Sexy Vintage Replacements per Terminale e TextEdit [Mac OS X] Cathode & Blinky: Sexy Vintage Replacements For Terminal & TextEdit [Mac OS X] Passi metà della tua vita all'interno del terminale OS X? È un editor di testo semplice la tua seconda casa? Qualsiasi cosa tu faccia con Terminal o TextEdit non si può negare che sono un po 'noiosi e ... Leggi di più ).

Aggiornamento Mac

MacUpdate

L'aggiornamento del tuo Mac è un po 'più semplice dall'avvento del Mac App Store. Tuttavia, se stai cercando una riga di comando a una riga per richiamare l'aggiornamento del sistema, questo è tanto semplice quanto ottenere.

mac update

Questo è tutto ciò che devi inserire, che invocherà

sudo softwareupdate -i -a;

Verranno inoltre verificati gli aggiornamenti su tutte le utility Mac CLI installate, tra cui Ruby Gems e strumenti Homebrew. Se si riscontrano alcuni problemi di autorizzazione, questo a causa delle misure di sicurezza più severe di El Capitan.

Blocca, riavvia, dormi e altro

Screensaver-iss-live-view

Questo è un bel set di comandi a cui accedere. Bloccare un Mac quando sei in un ufficio condiviso, o al bar, può essere un po 'fastidioso. Fino ad ora, il modo più semplice era impostare lo screen saver su Hot Corner 9 Preferenze di sistema Mac che non sono ancora ottimizzate 9 Preferenze di sistema Mac Non sono state ottimizzate Se sei nuovo su OS X o un utente di vecchia data, probabilmente c'è qualcosa nelle Preferenze di Sistema che non hai ancora trovato. Ecco nove cose che potresti aver perso. Leggi di più o chiudi completamente il coperchio. Ora puoi aprire lo screen saver o bloccarlo con un singolo comando.

mac lock

correrà

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

e ti riporta alla schermata di accesso con le sessioni utente correnti fino all'attivazione. Se il tuo Mac è impostato per richiedere una password dallo screen saver, potrebbe essere un po 'più facile farlo.

mac screensaver

subs per il molto meno intuitivo

open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

e tira su lo screen saver.

Combinandoli con un launcher per tastiera che supporta i comandi Terminal, il controllo del tuo Mac è molto più semplice. Se imposti Mac CLI per richiamare gli attuali comandi del terminale, puoi imparare esattamente ciò che la riga di comando può offrire per la gestione di base del tuo Mac.

Comandi di rete

MACNET

Ottenere il tuo IP sulla rete locale non è poi così difficile 9 Utili utility di Mac OS X incorporate che probabilmente non hai mai utilizzato 9 Utili utility Mac OS X integrate che probabilmente non hai mai utilizzato Mentre non sei obbligato a diventare Conoscendoli, ci sono una serie di utilità utili incluse in Mac OS X. Leggi di più, ma consente di risparmiare un sacco di tempo quando è ridotto a un solo liner.

mac ip:local

che si traduce in

ipconfig getifaddr en0

e restituisce il tuo indirizzo sulla rete locale. Ottenere il tuo IP pubblico è praticamente identico.

mac ip:public

che corre

wget http://ipinfo.io/ip -qO -

e restituisce il tuo IP pubblico attuale. Quale non è altrettanto facile da ottenere dalle utilità standard. Ottenere la velocità della rete locale non è difficile, ma farlo tramite la riga di comando consente di risparmiare un sacco di animazioni superflue.

mac ports

che è una scorciatoia per

sudo lsof -iTCP -sTCP:LISTEN -P

che ti mostrerà un elenco di tutte le connessioni IP attive e a quale porta sono connesse.

Nessuna di queste è funzionalità avanzate e potresti fare la maggior parte di queste nella GUI senza troppi sforzi. Ma dimostrano come lavorare con la riga di comando può ridurre diversi passaggi in un'unica riga di testo. La CLI di Mac lo rende ancora più semplice perché devi solo ricordare un semplice nome di comando.

C'è un programma di utilità per la verifica della velocità incluso nel pacchetto CLI per Mac, ma non sono riuscito a farlo funzionare. Ho incontrato un'eccezione ogni volta che l'ho eseguito. L'errore sembra essere un problema con la directory in cui viene installato e un file richiesto non sembra avere le informazioni giuste. Dopo alcuni scavi, ho trovato un semplice comando che puoi usare.

Test di velocità

wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

Utilità avanzate: risorse e gestione remota

Ora che hai giocato con le basi, approfondisci il lavoro con i tuoi file.

Trova file recenti e duplicati

Recente

Ci sono state alcune utilità per la barra dei menu che ti aiutano a guardare i file recenti su cui hai lavorato. Inserisci il comando:

mac find:recent n

n è il numero di minuti, che sottrae il comando

sudo find / -mmin n -type f

con i tuoi minuti sostituiti dal n. Inizierà quindi a cercare in ogni directory sul tuo Mac e a rinviare i file che sono stati modificati in quel momento. Va notato che copre tutti i file che sono stati modificati, pertanto è possibile che vengano eseguite utilità e registri che si aggiornano spesso. Dovrai anche uscire da questo comando dopo aver completato la ricerca con control + c .

La ricerca di file duplicati è un altro volantino frequente per le app di utilità, ma la CLI di Mac si trasforma in un semplice comando:

mac find:duplicated

Che esegue una ricerca utilizzando il comando:

fdupes -r .

È possibile controllare la profondità della ricerca da quale directory si avvia. Se si desidera controllare solo le cartelle utente, si passa a tale directory prima di eseguire il comando. Se non sei sicuro di come farlo, inserisci cd e il percorso del file:

cd /Users/Username/Documents

Questo manca delle revisioni incorporate e delle funzionalità di eliminazione di un'app, ma dovrebbe essere sufficiente per le directory più piccole.

Gestione della memoria

MacMemory

Activity Monitor non è male, ma ottieni dei dati migliori dall'alto. In alto c'è un'utilità della riga di comando che ti dà una descrizione del testo di tutto ciò che è in esecuzione sul tuo sistema. Ci sono molte più informazioni di quelle che otterresti in Activity Monitor, insieme al PID (Process ID) di ciascuna attività. Con questo, puoi uccidere qualsiasi programma usando il comando kill. Puoi invocare questo con:

mac memory

Che tira in alto in ordine di memoria. Sarebbe utile se fosse possibile ordinare altri modi, ma dal momento che il comando che viene visualizzato è:

top -o MEM

Se stai cercando CPU, sostituisci MEM con CPU. Non sono sicuro del motivo per cui il progetto CLI non ha questa opzione. Se si desidera utilizzare la rete, è sufficiente eseguire il comando:

nettop

e vedere un elenco di connessioni di rete attive. Speriamo che queste due funzionalità vengano aggiunte nelle versioni successive. Considera questi i tuoi primi passi nell'utilizzo della riga di comando senza ruote di addestramento.

Utilità SSH

TerminalWIndow

SSH è il migliore amico di un amministratore di sistema. Ci vuole un po 'per abituarsi alla sintassi, specialmente quando aggiungi SCP nel mix. Con la CLI Mac puoi accedere a tutti con un singolo set di comandi.

mac ssh:download-file X

mac ssh:download-folder X

dove X è il percorso del file remoto che si desidera. Puoi fare il contrario con il comando:

mac ssh:upload X

Se stai lavorando sullo sviluppo o su altri progetti in cui hai bisogno di sincronizzare la tua cartella di progetto con una macchina remota, puoi farlo anche tu:

mac ssh:sync:local X

mac ssh:sync:remote X

Una volta ottenuta la sintassi più avanzata della riga di comando, puoi provare la cosa reale con ssh, scp e rsync.

Non solo per principianti: strumenti di sviluppo

Se sei uno sviluppatore, probabilmente hai alcune solide competenze da linea di comando. Ma la CLI di Mac non è solo per i neofiti, ci sono anche una serie di utility per sviluppatori. Semplificando questi può risparmiare un sacco di tempo quando si lavora.

Developer_RIg

MAMP Utilities

Abbiamo coperto MAMP nelle ultime 10 app software essenziali per lo sviluppo Web su Mac 10 App software essenziali per lo sviluppo Web su Mac Ulteriori informazioni; è un modo semplice e semplice per creare un sito web. MAC CLI ti consente di gestire l'intero server, incluso il database MySQL direttamente dal terminale. Ciò include l'avvio e l'arresto del server e il funzionamento con l'installazione di PHP.

Git Utilities

Se utilizzi Git per il controllo della versione Cos'è Git e Perché dovresti usare il controllo della versione Se sei uno sviluppatore Cos'è Git e Perché dovresti usare il controllo della versione Se sei uno sviluppatore Come sviluppatori web, molto spesso tendono a lavorare su siti di sviluppo locali, quindi basta caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più e gestione dei progetti, sai già che la sintassi della sua riga di comando è unica. Con la CLI di Mac puoi trasformare ogni comando Git in one-liner brevi. La pagina del progetto ha un cheat sheet che puoi usare.

L'alternativa: PESCE

Se non stai cercando di modificare il comportamento predefinito di Terminal, FISH potrebbe essere una scelta migliore. L'abbiamo coperto per Linux 7 Ragioni per le quali dovresti installare la Fish Shell 7 Ragioni per le quali dovresti installare la Fish Shell Non ti piace come funziona il tuo terminale Linux? Perché non installare una nuova shell? Uno di questi è il pesce, che introduce caratteristiche che avrebbero dovuto diventare comuni, ma non lo erano. Diamo un'occhiata. Leggi altro, ma funziona anche su Mac. Si installa insieme a Terminal e utilizza una sintassi più tradizionale.

fish2

È un po 'più focalizzato sulle funzionalità di scripting, come l'impostazione di variabili e loop. Tuttavia, ciò che torna utile è il completamento della scheda e suggerimenti. Quando digiti i comandi, otterrai suggerimenti su ciò che stai cercando, quindi premi la scheda per completare il comando.

FISH non semplifica la riga di comando allo stesso modo della CLI Mac. Tuttavia, raggiunge un compromesso tra la facilità d'uso e il rispetto della sintassi tradizionale.

Prendendo il controllo della riga di comando

La CLI di Mac dovrebbe aiutarti a iniziare a lavorare su Terminal di più. Sfoglia la pagina del progetto su Github per trovare più cose che puoi fare con la CLI di Mac. Lavorare con le varie utility ti permetterà di imparare a lavorare con la riga di comando per le tue attività.

Scoprirai che lavorare in questo modo ti fa risparmiare un sacco di tempo, specialmente quando combini questi comandi con Quicksilver Remember Quicksilver, il launcher Mac Open Source gratuito? Ricorda Quicksilver, il launcher Mac Open Source gratuito? Probabilmente ti sei completamente dimenticato di Quicksilver, e questo è troppo brutto. È meraviglioso. Leggi di più o Alfred. Quindi puoi semplicemente usare una scorciatoia da tastiera per inviare comandi a Terminal senza dover togliere le mani dalla tastiera.

Qual è il tuo miglior tempo risparmiatore sulla riga di comando? Fateci sapere nei commenti.

Immagine di credito: Bake Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr

In this article