Mac CLI simplifică linia de comandă, astfel încât să puteți lucra mai repede

Mac CLI simplifică linia de comandă, astfel încât să puteți lucra mai repede / Mac

Mac CLI este un proiect open source care simplifică radical utilizarea Terminalului pe Mac. Odată ce ați pornit calculatorul, ați fost întâmpinați cu un cursor care clipea. Apoi, Mac-ul a popularizat GUI-ul, care încă mai domină piața de consum pentru curba de învățare și ușurința în utilizare.

Terminalul este însă un mod puternic și rapid de lucru. Această putere vine cu avertismentul că trebuie să învățați sintaxa esoterică, care nu este intuitivă.

Mac CLI face mult mai ușor să găsească și să utilizeze aceste comenzi prin sintaxa simplificată.

Partea greu: Instalarea Mac CLI

Veți avea nevoie de contul dvs. pentru a avea drepturi de administrator în acest moment și utilizatorii mai avansați își pot adăuga contul în fișierul Sudoers. Există câteva opțiuni pentru a instala aplicația din pagina Github a proiectului, cu cea mai ușoară fiind Curl.

Lansați Terminalul (lovit comandă + bara de spațiu pentru a aduce Spotlight și a căuta-o), apoi lipiți această linie de cod în linia de comandă:

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

Mac CLI va instala mai multe module de care are nevoie: Homebrew, Git, Python și Pipe Viewer. Există, de asemenea, câteva pachete mai mici: Plicuri, MySQL CLI, Speedtest-CLI iStats și alte utilitare pe care le puteți alege în timpul procesului de instalare. M-am dus cu setările implicite în timpul configurării, dar nu ezitați să săriți instrumentele pe care nu intenționați să le utilizați. Acesta va economisi spațiu pe unitatea dvs., precum și reduce timpul necesar pentru a vă actualiza sistemul.

Dacă decideți că Mac CLI nu este pentru dvs., îl puteți elimina și utilizând linia de comandă. Poate doriți să reinstalați pentru a elimina unele dintre modulele care nu sunt necesare. În orice caz, lipiți această comandă în Terminal:

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

Ar trebui să revizuiți aceste secțiuni ale proiectului pe Github, așa că sunteți conștienți de modificările pe care le aduce la Mac. Voi încerca să notez anumite locuri unde sa întâmplat, dar am dat peste câteva probleme de permisiune ciudate care rulează aceste utilități. Nu este documentat pe pagina de proiect, dar pare să fie o problemă cu noul model de securitate al lui El Capitan Ce utilizatorii de Mac trebuie să știe despre securitatea El Capitan Ceea ce utilizatorii de Mac trebuie să știe despre El Capitan Security Security este cea mai mare schimbare a sistemului de operare X 10.11 El Capitan. OS X este acum blocat chiar și utilizatorii rădăcină nu pot modifica sistemul de operare - să trecem peste ce înseamnă asta, nu-i așa? Citește mai mult (doar ipoteza mea bazată pe directoarele care au aruncat o eroare), astfel încât kilometrajul dvs. poate varia în funcție de ce funcționează pe baza permisiunilor dvs. de sistem de operare și de utilizator.

Elementele de bază: Comenzi simple

Odată ce ați instalat Mac CLI, puteți începe comanda de pompare în Terminal sau în orice client de linie de comandă (cum ar fi catodul catodic inspirat retro și Blinky: Înlocuiri Sexy Vintage Pentru Terminal și TextEdit [Mac OS X] Cathode & Blinky: Sexy Vintage Replacements Pentru Terminal & TextEdit [Mac OS X] Îți petreci jumătate din viața ta în terminalul OS X? Este un editor de text simplu a doua dvs. casă? Indiferent ce faci cu Terminal sau TextEdit, nu există nici o îndoială că fiecare dintre ei este un pic plictisitor și ... Citește mai mult ).

Actualizare Mac

Actualizarea Mac-ului este ceva mai ușoară de la apariția Mac App Store. Cu toate acestea, dacă căutați o linie de comandă de o singură linie pentru a invoca actualizarea sistemului, aceasta este la fel de simplă pe cât se întâmplă.

actualizare mac

Asta e tot ce trebuie să intri, ceea ce se va invoca

sudo softwareupdate -i -a;

Acest lucru va verifica, de asemenea, pentru actualizări pe toate utilitățile Mac CLI instalate, inclusiv instrumente Ruby Gems și Homebrew. Dacă întâmpinați probleme de permisiune ciudată, acest lucru se datorează măsurilor de securitate mai stricte ale lui El Capitan.

Blocați, reporniți, dormiți și mai mult

Acesta este un set destul de frumos de comenzi pentru a avea acces la. Blocarea unui Mac atunci când vă aflați într-un birou comun sau la cafenea poate fi enervant. Până în prezent, cel mai simplu mod a fost să setați economizorul de ecran într-un Hot Corner 9 preferințe de sistem Mac Nu ați modificat încă 9 preferințe de sistem Mac Nu ați modificat încă Dacă sunteți nou la OS X sau un utilizator de mult timp, este probabil ceva în Preferințe de sistem pe care nu l-ați găsit încă. Iată nouă lucruri pe care le-ați pierdut. Citiți mai multe sau închideți complet capacul. Acum puteți scoate economizorul de ecran sau puteți bloca cu o singură comandă.

mac lock

va alerga

/ Sistem / Bibliotecă / CoreServices / Meniu \ Extras / User.menu / Conținut / Resurse / CGSession -suspend

și să vă ducă înapoi la ecranul de conectare cu sesiunile de utilizatori curente până când sunt active. Dacă Mac-ul dvs. este setat să solicite o parolă de la economizorul de ecran, ar putea fi ceva mai ușor să faceți acest lucru.

mac screensaver

subs pentru mai puțin intuitiv

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

și va scoate ecranul de economisire a ecranului.

Combinarea acestora cu un lansator de tastatură care acceptă comenzi Terminal face controlul Mac-ului mult mai simplu. Dacă setați Mac CLI pentru a reda comenzile Terminalului real către dvs., puteți afla exact ce poate oferi linia de comandă pentru gestionarea de bază a calculatorului dvs. Mac.

Comenzi de rețea

Obținerea IP-ului dvs. în rețeaua locală nu este atât de dificilă 9 Utilități utile Mac OS X utile Probabil că nu ați folosit niciodată 9 Utilitare utile Mac OS X utile Probabil că nu ați utilizat niciodată În timp ce nu sunteți forțat să deveniți familiarizat cu acestea, există o mulțime de utilități utile incluse în Mac OS X. Citește mai mult, dar economisește mult timp când este redus la un singur.

mac ip: local

care se traduce la

ipconfig getifaddr en0

și returnează adresa dvs. în rețeaua locală. Obținerea IP-ului dvs. public este aproape identic.

mac ip: public

care rulează

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

și returnează IP-ul dvs. public actual. Ceea ce nu este la fel de ușor de obținut de la utilitățile standard. Obținerea vitezei rețelei locale nu este greu, dar o face prin linia de comandă vă salvează o mulțime de animații inutile.

mac porturi

care este o scurtătură pentru

sudo lsof -iTCP -sTCP: LISTEN -P

care vă va afișa o listă a tuturor conexiunilor IP active și portului la care sunt conectate.

Nici unul dintre acestea nu sunt caracteristici avansate, și ați putea face cele mai multe dintre acestea în GUI fără prea mult efort. Dar ele demonstrează modul în care lucrul cu linia de comandă poate reduce mai mulți pași într-o singură linie de text. Mac CLI îl simplifică, pentru că trebuie doar să vă amintiți un nume de comandă simplu.

Există un utilitar de testare a vitezei inclus în pachetul Mac CLI, dar nu am reușit să-l duc la lucru. Am dat o excepție de fiecare dată când am pornit-o. Eroarea pare a fi o problemă cu directorul în care se instalează și un fișier necesar nu pare să aibă informațiile corecte. După unele sapaturi, am găsit o comandă simplă pe care o puteți folosi.

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

Utilitare avansate: resurse și gestionare la distanță

Acum, că ați jucat în jurul valorii de bază, să trecem mai profund în lucrul cu fișierele dvs..

Găsiți fișiere recente și duplicate

Au existat câteva utilitare menubar care încearcă și vă ajută să vă uitați la fișierele recente pe care ați lucrat. Introduceți comanda:

mac găsi: recente n

n este numărul de minute care se află sub comanda

sudo găsi / -mmin n -type f

cu minutele dvs. înlocuite de la n. Acesta va începe apoi să caute toate directoarele de pe Mac și să trimită înapoi fișierele care au fost modificate în acel moment. Trebuie menționat faptul că acoperă toate fișierele care au fost modificate, astfel încât este posibil să rulați utilitarele și jurnalele care se actualizează frecvent. De asemenea, va trebui să ieșiți din această comandă după ce ați terminat căutarea Controlul + c.

Găsirea fișierelor duplicat este o altă aplicație frecventă pentru aplicațiile de utilitate, dar Mac CLI se transformă într-o comandă simplă:

mac găsi: duplicat

Aceasta rulează o căutare folosind comanda:

fdupes-r .

Puteți controla gradul de adâncime al căutării în funcție de ce director începeți. Dacă doriți doar să verificați folderele utilizatorilor, navigați la acel director înainte de a rula comanda. Dacă nu sunteți sigur cum să faceți acest lucru, intrați CD și calea fișierului:

cd / Utilizatori / Nume utilizator / Documente

Aceasta nu are funcția de revizuire și ștergere a unei aplicații încorporate, dar ar trebui să fie suficientă pentru directoarele mai mici.

Gestionarea memoriei

Monitorizarea activității nu este rău, dar obțineți date mai bune provenind de sus. Top este un utilitar pentru linia de comandă care vă oferă o detaliere a textului a tot ceea ce rulează pe sistemul dvs. Există mult mai multe informații decât ați putea obține în Monitorul de activitate, împreună cu PID-ul fiecărei activități (Process ID). Cu aceasta, puteți să omori orice program utilizând comanda kill. Puteți invoca acest lucru cu:

memorie mac

Ceea ce trage în sus ordonat după utilizarea memoriei. Ar fi de folos dacă ați putea sorta alte căi, dar deoarece comanda pe care o trage este:

top -o MEM

Dacă sunteți în căutarea pentru CPU, înlocuiți doar MEM cu CPU. Nu sunt sigur de ce proiectul CLI nu are această opțiune. Dacă doriți utilizarea rețelei, puteți rula comanda:

nettop

și vedeți o listă de conexiuni active de rețea. Sperăm că aceste două caracteristici vor fi adăugate în versiunile ulterioare. Luați în considerare primii pași în utilizarea liniei de comandă fără roți de antrenament.

SSH Utilități

SSH este cel mai bun prieten al lui sysadmin. Este nevoie de un pic pentru a vă obișnui cu sintaxa, mai ales când adăugați SCP în mix. Cu Mac CLI puteți accesa toate cu un singur set de comenzi.

mac ssh: descărcați-fișierul X

mac ssh: descarcă-folderul X

unde X este calea fișierului de la distanță dorit. Puteți face invers cu comanda:

mac ssh: încărcați X

Dacă lucrați la dezvoltarea sau la alte proiecte în care aveți nevoie să vă sincronizați folderul de proiect cu o mașină la distanță, puteți face acest lucru și:

mac ssh: sincronizare: local X

mac ssh: sincronizare: remote X

După ce obțineți sintaxa mai avansată a liniei de comandă, puteți încerca lucrul real cu ssh, scp și rsync.

Nu doar pentru începători: Instrumente de dezvoltare

Dacă ești dezvoltator, probabil că ai mai multe abilități solide de comandă. Dar Mac CLI nu este doar pentru începători, există și o serie de utilități pentru dezvoltatori. Simplificarea acestora vă poate economisi mult timp atunci când lucrați.

MAMP Utilities

Am acoperit MAMP în ultimele 10 aplicații software esențiale pentru dezvoltarea web pe un Mac 10 Aplicații software esențiale pentru dezvoltarea web pe un Mac Citiți mai mult; este un mod simplu mort pentru a crea un site web. MAC CLI vă permite să gestionați întregul server, inclusiv baza de date MySQL chiar de la Terminal. Aceasta include pornirea și oprirea serverului dvs. și lucrul cu instalarea dvs. PHP.

Git Utilities

Dacă utilizați Git pentru controlul versiunii Ce este Git și de ce ar trebui să utilizați controlul versiunii Dacă sunteți un dezvoltator Ce este Git și de ce ar trebui să utilizați controlul versiunii Dacă sunteți dezvoltator Ca dezvoltatori web, o mare parte din timp tind să lucreze pe site-urile de dezvoltare locală, apoi încărcați totul când suntem gata. Acest lucru este bine când este doar tu și schimbările sunt mici, ... Citiți mai mult și managementul de proiect, știți deja că sintaxa liniei de comandă este unică. Cu Mac CLI puteți transforma fiecare comandă Git într-o singură linie. Pagina proiectului are o foaie de înșelătorie pe care o puteți folosi.

Alternativa: FISH

Dacă nu doriți să modificați comportamentul implicit al Terminalului, FISH ar putea fi o alegere mai bună. Am acoperit-o pentru Linux 7 motive pentru care ar trebui să instalați shell-ul de pește 7 motive pentru care ar trebui să instalați Shell de pește Nu-mi place cum funcționează terminalul dvs. Linux? De ce nu instalați o coajă nouă? O astfel de coajă este pește, care introduce caracteristici care ar fi trebuit să devină obișnuite, dar nu au făcut-o. Hai să aruncăm o privire. Citiți mai mult, dar funcționează și pe Mac. Se instalează alături de Terminal și utilizează o sintaxă mai tradițională.

Este un pic mai mult concentrat pe caracteristicile de scripting, cum ar fi setarea variabilelor și buclele. Cu toate acestea, ceea ce vine la îndemână este finalizarea tabelului și sugestiile. Când introduceți comenzi, veți primi sugestii privind ceea ce căutați și apoi apăsați fila pentru a finaliza comanda.

FISH nu simplifică linia de comandă în același mod ca Mac CLI. Cu toate acestea, se ajunge la un compromis între ușurința utilizării și respectarea sintaxei tradiționale.

Controlul liniei de comandă

Mac CLI vă va ajuta să începeți să lucrați mai mult în Terminal. Navigați prin pagina proiectului pe Github pentru a găsi mai multe lucruri pe care le puteți face cu Mac CLI. Lucrul cu diferite utilitare vă va permite să obțineți atârnă de lucru cu linia de comandă pentru sarcinile dumneavoastră.

Veți descoperi că lucrul în acest fel vă economisește mult timp, mai ales când combinați aceste comenzi cu Quicksilver Remember Quicksilver, Free Launcher Open Source Mac? Amintiți-vă Quicksilver, Free Launcher Mac cu Open Source? Probabil ați uitat în întregime despre Quicksilver, și asta e prea rău. Este minunat. Citește mai mult sau Alfred. Apoi, puteți folosi doar o comandă rapidă de la tastatură pentru a trimite comenzi către Terminal, cu necesitatea de a vă scoate mâinile de pe tastatură.

Care este cel mai bun timp de economisire a timpului de comandă? Spuneți-ne în comentariile.

Image Credit: Coaceți Patterson via Flickr, Jeremy Foo prin Flickr, Aurimas prin Flickr

Explorați mai multe despre: Command Prompt, Mac Tricks, Terminal, Unix.