Mac CLI forenkler din kommandolinie, så du kan arbejde hurtigere

Terminal er en kraftfuld og hurtig måde at arbejde på, men det kan være skræmmende for mange brugere. Mac CLI gør det meget nemmere at finde og bruge kommandolinjen ved hjælp af forenklet syntaks.

Terminal er en kraftfuld og hurtig måde at arbejde på, men det kan være skræmmende for mange brugere.  Mac CLI gør det meget nemmere at finde og bruge kommandolinjen ved hjælp af forenklet syntaks.
Reklame

Mac CLI er et open source-projekt, der forenkler radikalt brug af Terminal på Mac. Engang da du tænder computeren, blev du mødt med en blinkende markør. Så populariserede Mac'en GUI, som stadig dominerer forbrugermarkedet for sin læringskurve og brugervenlighed.

Men Terminal er en kraftfuld og hurtig måde at arbejde på. Denne magt kommer med den forsigtighed, du har brug for at lære esoterisk syntaks, hvilket ikke er intuitivt.

Mac CLI gør det meget nemmere at finde og bruge disse kommandoer gennem sin forenklede syntaks.

Den hårde del: Installation af Mac CLI

Du skal bruge din konto for at have administratorrettigheder på dette tidspunkt, og mere avancerede brugere kan tilføje deres konto til Sudoers-filen. Der er et par muligheder for at installere appen fra projektets Github-side med det nemmeste at være Curl.

Start Terminal (hit kommandoen + mellemrumstasten for at hente Spotlight og søg efter det), og indsæt derefter denne linie kode i kommandolinjen:

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

Mac CLI installerer flere moduler, som den har brug for: Homebrew, Git, Python og Pipe Viewer. Der er også nogle mindre pakker: Glances, MySQL CLI, Speedtest-CLI iStats og andre værktøjer, du kan vælge under installationsprocessen. Jeg gik med standardindstillingerne under opsætningen, men lad mig springe over de værktøjer, du ikke har planer om at bruge. Det vil spare plads på dit drev samt reducere den tid det tager at opdatere dit system.

Terminal

Hvis du bestemmer, at Mac CLI ikke er til dig, kan du også fjerne det ved hjælp af kommandolinjen. Du kan bare geninstallere for at fjerne nogle af de unødvendige moduler. Du skal under alle omstændigheder indsætte denne kommando i Terminal:

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

Du bør gennemgå disse dele af projektet på Github, bare så du er opmærksom på de ændringer, det gør på din Mac. Jeg vil forsøge at bemærke bestemte steder, hvor det skete, men jeg løb ind i et par ulige tilladelsesproblemer, der kørte disse værktøjer. Det er ikke dokumenteret på projektsiden, men det så ud til at være et problem med El Capitans nye sikkerhedsmodel. Hvilke Mac-brugere skal vide om El Capitan-sikkerhed. Hvilke Mac-brugere skal vide om El Capitan Security Security er den største ændring til OS X 10.11 El Capitan. OS X er nu så låst, selv roden brugere kan ikke ændre operativsystemet - lad os gå over hvad det betyder, skal vi? Læs mere (bare min antagelse baseret på de mapper, der smed en fejl), så din kilometertal kan variere afhængigt af hvad der fungerer baseret på dit operativsystem og brugerrettigheder.

Grundlæggende: Simple Commands

Når du har installeret Mac CLI, kan du begynde at pumpe kommandoer i Terminal eller en kommandolinjeklient (som retro-inspireret katodekatode og blinky: Sexy Vintage Replacements for Terminal & TextEdit [Mac OS X] Katode & Blinky: Sexy Vintage Replacement For Terminal & TextEdit [Mac OS X] Bruger du halvdelen af ​​dit liv inde i OS X Terminal? Er en almindelig tekstredigerer dit andet hjem? Uanset hvad du gør med Terminal eller TextEdit, er der ingen benægtelse, de er hver en smule kedelig og ... Læs mere ).

Mac opdatering

MacUpdate

Opdatering af din Mac er lidt lettere siden fremkomsten af ​​Mac App Store. Men hvis du leder efter en kommandolinje til en linje for at påberåbe systemopdatering, drejer det sig om så enkelt som det bliver.

mac update

Det er alt, hvad du skal indtaste, hvilket vil påberåbe sig

sudo softwareupdate -i -a;

Dette vil også se efter opdateringer på alle dine installerede Mac CLI-værktøjer, herunder Ruby Gems og Homebrew-værktøjer. Hvis du løber ind i nogle underlige tilladelsesproblemer, skyldes dette El Capitans strengere sikkerhedsforanstaltninger.

Lås, genstart, sove og mere

Animationer-iss-live-view

Dette er ganske flot sæt kommandoer for at få adgang til. Låsning af en Mac, når du er i et fælles kontor eller i kaffebaren, kan være slemt. Indtil nu var den nemmeste måde at indstille pauseskærmen til et varmt hjørne 9 Mac-systemindstillinger Du har ikke tweaked endnu 9 Mac-systemindstillinger Du har ikke tweaked, uanset om du er ny til OS X eller en længerevarende bruger, Der er sikkert noget i Systemindstillinger, du ikke har fundet endnu. Her er ni ting, du måske har savnet. Læs mere eller luk låget helt. Nu kan du trække op pauseskærmen eller låse med en enkelt kommando.

mac lock

vil køre

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

og tage dig tilbage til log ind skærmen med de aktuelle bruger sessioner indtil aktiv. Hvis din Mac er indstillet til at kræve et kodeord fra pauseskærmen, kan det være lidt lettere at gøre det.

mac screensaver

subs for den meget mindre intuitive

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

og trækker op pauseskærmen.

Kombinere disse med et tastatur launcher, der understøtter Terminal-kommandoer, gør styringen af ​​din Mac meget enklere. Hvis du indstiller Mac CLI til at ekko de faktiske Terminal-kommandoer tilbage til dig, kan du lære præcis, hvad kommandolinjen har at tilbyde til grundlæggende styring af din Mac.

Netværkskommandoer

MacNet

Det er ikke så svært at få din IP på dit lokale netværk. 9 Nyttige indbyggede Mac OS X-hjælpeprogrammer, du sandsynligvis aldrig har brugt 9 Nyttige indbyggede Mac OS X-hjælpeprogrammer, du sandsynligvis aldrig har brugt Mens du ikke er tvunget til at blive der er en håndfuld nyttige værktøjer, der er inkluderet i Mac OS X. Læs mere, men det sparer meget tid, når det er reduceret til en en-liner.

mac ip:local

som oversætter til

ipconfig getifaddr en0

og returnerer din adresse på det lokale netværk. At få din offentlige IP er stort set identisk.

mac ip:public

som løber

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

og returnerer din nuværende offentlige IP. Det er ikke helt så nemt at komme fra standardværktøjer. At få dit lokale netværkshastighed er ikke svært, men det gør du via kommandolinjen, så du sparer mange overflødige animationer.

mac ports

som er en genvej til

sudo lsof -iTCP -sTCP:LISTEN -P

som viser dig en liste over alle de aktive IP-forbindelser, og hvilken port de er tilsluttet.

Ingen af ​​disse er avancerede funktioner, og du kan gøre de fleste af disse i GUI uden for meget indsats. Men de demonstrerer, hvordan arbejdet med kommandolinjen kan reducere flere trin til en enkelt tekstlinje. Mac CLI gør det endnu enklere, fordi du bare skal huske et simpelt kommandoenavn.

Der er et hastighedstestværktøj inkluderet i Mac CLI-pakken, men jeg kunne ikke få det til at fungere. Jeg løb ind i en undtagelse hver gang jeg løb det. Fejlen ser ud til at være et problem med den mappe, den installeres i, og en påkrævet fil synes ikke at have den rigtige information. Efter nogle grave fandt jeg en simpel kommando, du kan bruge.

Speedtest

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

Avancerede hjælpeprogrammer: Ressourcer og fjernadministration

Nu hvor du har spillet rundt med det grundlæggende, lad os få det dybere ind i arbejdet med dine filer.

Find Seneste & Duplicate Files

Nylig

Der har været nogle menulinjeværktøjer, der forsøger at hjælpe dig med at se på de seneste filer, du har arbejdet med. Indtast kommandoen:

mac find:recent n

n er antallet af minutter, som afbryder kommandoen

sudo find / -mmin n -type f

med dine minutter erstattet af n. Det vil så begynde at søge i alle mapper på din Mac og sende de filer, der er blevet ændret i den tid, tilbage. Det skal bemærkes, at det dækker alle filer, der er blevet ændret, så du kan løbe ind i værktøjer og logfiler, der opdateres ofte. Du skal også afslutte denne kommando, når den er færdig med at søge med kontrol + c .

At finde duplikatfiler er en anden hyppig flier til hjælpeprogrammer, men Mac CLI bliver til en simpel kommando:

mac find:duplicated

Det kører en søgning ved hjælp af kommandoen:

fdupes -r .

Du kan styre, hvor dybt søgningen går efter, hvilken mappe du starter fra. Hvis du kun ønskede at kontrollere brugermapper, ville du navigere til den pågældende mappe, før du kører kommandoen. Hvis du ikke er sikker på, hvordan du gør det, indtaster du cd og filsti:

cd /Users/Username/Documents

Dette mangler den indbyggede anmeldelse og sletter funktionerne i en app, men skal være nok til mindre biblioteker.

Memory Management

MacMemory

Aktivitetsovervågning er ikke dårlig, men du får nogle bedre data fra toppen. Top er et kommandolinjeværktøj, der giver dig en tekstoversigt over alt, der kører på dit system. Der er meget mere info, end du ville få i Activity Monitor, sammen med hver opgaves PID (Process ID). Med dette kan du dræbe ethvert program ved hjælp af kill kommandoen. Du kan påberåbe dette med:

mac memory

Hvilket trækker op øverst sorteret efter hukommelsesbrug. Det ville være nyttigt, hvis du kunne sortere andre måder, men da kommandoen det trækker op er:

top -o MEM

Hvis du leder efter CPU, skal du bare erstatte MEM med CPU. Jeg er ikke sikker på, hvorfor CLI-projektet ikke har denne mulighed. Hvis du vil have brug af net, kan du bare køre kommandoen:

nettop

og se en liste over aktive netværksforbindelser. Forhåbentlig bliver disse to funktioner tilføjet i senere udgivelser. Overvej disse dine første trin til at bruge kommandolinjen uden træningshjul.

SSH Utilities

TerminalWIndow

SSH er en sysadmins bedste ven. Det tager lidt at vænne sig til syntaxen, især når du tilføjer SCP i mixen. Med Mac CLI kan du få adgang til alle dem med et enkelt sæt kommandoer.

mac ssh:download-file X

mac ssh:download-folder X

hvor X er stien til den fjernfil, du vil have. Du kan gøre det omvendte med kommandoen:

mac ssh:upload X

Hvis du arbejder på udvikling eller andre projekter, hvor du har brug for din projektmappe til at synkronisere med en fjernmaskine, kan du også gøre det:

mac ssh:sync:local X

mac ssh:sync:remote X

Når du får fat i mere avancerede kommandolinjens syntaks, kan du prøve den rigtige ting med ssh, scp og rsync.

Ikke bare for begyndere: udviklingsværktøjer

Hvis du er en udvikler, har du sikkert fået nogle solide kommandolinjefærdigheder. Men Mac CLI er ikke kun for nybegyndere, der er også en række udviklerværktøjer. Forenkling af disse kan spare dig meget tid, når du arbejder.

Developer_RIg

MAMP Utilities

Vi har dækket MAMP i de sidste 10 Essential Software Apps til webudvikling på en Mac 10 Essential Software Apps til webudvikling på en Mac Læs mere; det er en død enkel måde at oprette en hjemmeside på. MAC CLI giver dig mulighed for at administrere hele din server, herunder MySQL-databasen lige fra Terminal. Dette omfatter at starte og stoppe din server og arbejde med din PHP-installation.

Git Utilities

Hvis du bruger Git til versionskontrol Hvad er Git og hvorfor du skal bruge Version Control Hvis du er udvikler Hvad er Git og hvorfor du bør bruge Version Control Hvis du er udvikler Som webudviklere, meget af tiden vi Har tendens til at arbejde på lokale udviklingswebsteder, så upload kun alt, når vi er færdige. Det er fint, når det bare er dig og ændringerne er små, ... Læs mere og projektstyring, du ved allerede, at dens kommandolinjens syntaks er unik. Med Mac CLI kan du slå hver Git-kommando til korte one-liners. Projektsiden har et snydeark, du kan bruge.

Alternativet: FISH

Hvis du ikke ønsker at ændre Terminalens standardadfærd, kan FISH være et bedre valg. Vi har dækket det til Linux 7 Grunde til, at du skal installere Fish Shell 7 Grunde til, at du skal installere Fish Shell Kan du ikke lide, hvordan din Linux-terminal fungerer? Hvorfor ikke installere en ny skal? En sådan shell er fisk, som introducerer funktioner, der burde have været almindelige, men ikke. Lad os se. Læs mere, men det fungerer også på Mac. Den installeres sammen med Terminal og bruger mere traditionel syntaks.

Fish2

Det er lidt mere fokuseret på scripting funktioner, som at indstille variabler og sløjfer. Men det, der er praktisk, er fanens færdiggørelse og forslag. Når du skriver kommandoer, får du forslag til det, du leder efter, og klik derefter på fanen for at fuldføre din kommando.

FISH forenkler ikke kommandolinjen på samme måde som Mac CLI. Men det rammer et kompromis mellem brugervenlighed og holde sig til den traditionelle syntaks.

Tager kontrol over kommandolinjen

Mac CLI skal hjælpe dig med at begynde at arbejde i Terminal mere. Gennemse projektsiden på Github for at finde flere ting, du kan gøre med Mac CLI. Arbejde med de forskellige værktøjer gør det muligt for dig at komme i gang med at arbejde med kommandolinjen for dine opgaver.

Du finder ud af at arbejde på denne måde sparer dig meget tid, især når du kombinerer disse kommandoer med Quicksilver Remember Quicksilver, Free Open Source Mac Launcher? Husk Quicksilver, Free Open Source Mac Launcher? Du har nok helt glemt helt om Quicksilver, og det er for dårligt. Det er fantastisk. Læs mere eller Alfred. Så kan du bare bruge en tastaturgenvej til at sende kommandoer til Terminal med at skulle tage dine hænder ud af tastaturet.

Hvad er din bedste kommandolinjesparer? Lad os vide i kommentarerne.

Billedkredit: Bag Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr

In this article