Nyheter i Android, Telefoner, Prylar Och Recensioner

Mac CLI förenklar din kommandorad så att du kan arbeta snabbare

Mac CLI är ett projekt med öppen källkod som radikalt förenklar användningen av Terminal på Mac. En gång i tiden när du slog på din dator möttes du av en blinkande markör. Sedan populariserade Macen GUI, som fortfarande dominerar konsumentmarknaden för sin inlärningskurva och användarvänlighet.

Men terminalen är ett kraftfullt och snabbt sätt att arbeta. Den kraften kommer med varningen att du behöver för att lära dig esoterisk syntax, vilket inte är intuitivt.

Mac CLI gör det mycket lättare att hitta och använda dessa kommandon genom sin förenklade syntax.

Den svåra delen: Installera Mac CLI

Du kommer att behöva ditt konto för att ha administratörsrättigheter vid denna tidpunkt, och mer avancerade användare kan lägga till sitt konto i Sudoers-filen. Det finns några alternativ för att installera appen från projektets Github-sida, och det enklaste är Curl.

Starta terminalen (tryck kommando+mellanslagstangent för att ta fram Spotlight och söka efter det) klistra sedan in denna kodrad i kommandoraden:

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

Mac CLI kommer att installera flera moduler som den behöver: Homebrew, Git, Python och Pipe Viewer. Det finns också några mindre paket: Glances, MySQL CLI, Speedtest-CLI iStats och andra verktyg du kan välja under installationsprocessen. Jag gick med standardinställningarna under installationen men känner free att hoppa över de verktyg du inte tänker använda. Det sparar utrymme på din enhet samt minskar tiden det tar att uppdatera ditt system.

Om du bestämmer dig för att Mac CLI inte är något för dig kan du också ta bort det med hjälp av kommandoraden. Du kanske vill installera om för att ta bort några av de onödiga modulerna. I alla fall, klistra in det här kommandot i Terminal:

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

Du bör granska dessa delar av projektet på Github, bara så att du är medveten om de förändringar som den gör på din Mac. Jag ska försöka notera specifika platser där det hände, men jag stötte på en hel del konstiga behörighetsproblem när jag körde dessa verktyg. Det finns inte dokumenterat på projektsidan, men det såg ut att vara ett problem med El Capitans nya säkerhetsmodell (bara mitt antagande baserat på katalogerna som gav ett fel) så din körsträcka kan variera beroende på vad som fungerar baserat på ditt operativsystem och din användare behörigheter.

Grunderna: Enkla kommandon

När du har installerat Mac CLI kan du börja pumpa kommandon till Terminal eller valfri kommandoradsklient (som retroinspirerad katod).

Mac-uppdatering

Att uppdatera din Mac är lite lättare sedan Mac App Store kom. Men om du letar efter en kommandorad på en rad för att anropa systemuppdatering är detta ungefär så enkelt som det blir.

mac update

Det är allt du behöver ange, vilket kommer att anropa

sudo softwareupdate -i -a;

Detta kommer också att söka efter uppdateringar för alla dina installerade Mac CLI-verktyg inklusive Ruby Gems och Homebrew-verktyg. Om du stöter på några konstiga behörighetsproblem, detta på grund av El Capitans strängare säkerhetsåtgärder.

Relaterad  Vad är kryptospel och är det värt att spela?

Lås, starta om, vila och mer

Det här är en ganska trevlig uppsättning kommandon att ha tillgång till. Att låsa en Mac när du är på ett delat kontor eller på kaféet kan vara lite irriterande. Hittills var det enklaste sättet att ställa in skärmsläckaren på en Hot Corner eller stänga locket helt. Nu kan du dra upp skärmsläckaren eller låsa med ett enda kommando.

mac lock 

kommer att köras

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

och tar dig tillbaka till inloggningsskärmen med de aktuella användarsessionerna tills de är aktiva. Om din Mac är inställd på att kräva ett lösenord från skärmsläckaren kan det vara lite lättare att göra det.

mac screensaver

subs för de mycket mindre intuitiva

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

och drar upp din skärmsläckare.

Att kombinera dessa med en tangentbordsstartare som stöder terminalkommandon gör det mycket enklare att kontrollera din Mac. Om du ställer in Mac CLI för att återkoppla de faktiska Terminal-kommandona till dig kan du lära dig exakt vad kommandoraden har att erbjuda för grundläggande hantering av din Mac.

Nätverkskommandon

Att få din IP på ditt lokala nätverk är inte så svårt, men det sparar mycket tid när det reduceras till en one-liner.

mac ip:local

som översätts till

ipconfig getifaddr en0

och returnerar din adress på det lokala nätverket. Att få din offentliga IP är ganska identiskt.

mac ip:public 

som löper

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

och returnerar din nuvarande offentliga IP. Vilket inte är lika lätt att få från vanliga verktyg. Att få din lokala nätverkshastighet är inte svårt, men att göra det via kommandoraden sparar dig många överflödiga animationer.

mac ports

som är en genväg till

sudo lsof -iTCP -sTCP:LISTEN -P

som visar dig en lista över alla aktiva IP-anslutningar och vilken port de är anslutna till.

Ingen av dessa är avancerade funktioner, och du kan göra de flesta av dessa i GUI utan alltför mycket ansträngning. Men de visar hur arbetet med kommandoraden kan reducera flera steg till en enda textrad. Mac CLI gör det ännu enklare eftersom du bara behöver komma ihåg ett enkelt kommandonamn.

Det finns ett verktyg för hastighetstest som ingår i Mac CLI-paketet, men jag kunde inte få det att fungera. Jag stötte på ett undantag varje gång jag körde det. Felet ser ut att vara ett problem med katalogen den installeras i, och en obligatorisk fil verkar inte ha rätt information. Efter lite grävande hittade jag ett enkelt kommando som du kan använda.

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

Avancerade verktyg: Resurser och fjärrhantering

Nu när du har lekt med grunderna, låt oss gå djupare in i arbetet med dina filer.

Hitta senaste och duplicerade filer

Det har funnits några menyradsverktyg som försöker hjälpa dig att titta på de senaste filerna du har arbetat med. Ange kommandot:

mac find:recent n

n är antalet minuter som underordnar kommandot

sudo find / -mmin n -type f

med ditt protokoll ersatt från n. Det kommer sedan att börja söka i varje katalog på din Mac och skicka tillbaka filerna som har ändrats under den tiden. Det bör noteras att det täcker alla filer som har ändrats, så du kan stöta på verktyg och loggar som uppdateras ofta. Du måste också avsluta det här kommandot när det är klart med sökningen kontroll+c.

Relaterad  Arvet från Hogwarts kommer förr än väntat? Möjlig period av utträde från en insider

Att hitta dubbletter av filer är en annan frekvent flygare för verktygsappar, men Mac CLI förvandlas till ett enkelt kommando:

mac find:duplicated

Det kör en sökning med kommandot:

fdupes -r .

Du kan styra hur djupt sökningen går genom vilken katalog du startar från. Om du bara ville kontrollera användarmappar, skulle du navigera till den katalogen innan du kör kommandot. Om du inte är säker på hur du gör det går du in CD och filsökvägen:

cd /Users/Username/Documents

Detta saknar de inbyggda gransknings- och raderingsfunktionerna i en app, men borde räcka för mindre kataloger.

Minneshantering

Activity Monitor är inte dåligt, men du får lite bättre data från toppen. Top är ett kommandoradsverktyg som ger dig en textuppdelning av allt som körs på ditt system. Det finns mycket mer information än du skulle få i Activity Monitor, tillsammans med varje uppgifts PID (Process ID). Med detta kan du döda vilket program som helst genom att använda kommandot kill. Du kan åberopa detta med:

mac memory

Som drar upp topp sorterat efter minnesanvändning. Det skulle vara bra om du kunde sortera andra sätt, men eftersom kommandot det drar upp är:

top -o MEM

Om du letar efter CPU, byt bara ut MEM mot CPU. Jag är inte säker på varför CLI-projektet inte har det här alternativet. Om du vill använda nätverksanvändning kan du bara köra kommandot:

nettop 

och se en lista över aktiva nätverksanslutningar. Förhoppningsvis läggs dessa två funktioner till i senare utgåvor. Betrakta dessa som dina första steg till att använda kommandoraden utan träningshjul.

SSH Utilities

SSH är en sysadmins bästa vän. Det tar lite att vänja sig vid syntaxen, speciellt när du lägger till SCP i mixen. Med Mac CLI kan du komma åt dem alla med en enda uppsättning kommandon.

mac ssh:download-file X 
mac ssh:download-folder X

där X är sökvägen till fjärrfilen du vill ha. Du kan göra det omvända med kommandot:

mac ssh:upload X

Om du arbetar med utveckling eller andra projekt där du behöver din projektmapp för att synkronisera med en fjärrdator, kan du göra det också:

mac ssh:sync:local X
mac ssh:sync:remote X

När du väl fått kläm på mer avancerad kommandoradssyntax kan du prova den riktiga varan med ssh, scp och rsync.

Om du är en utvecklare har du antagligen några solida kommandoradsfärdigheter. Men Mac CLI är inte bara för nybörjare, det finns också en rad utvecklarverktyg. Att förenkla dessa kan spara mycket tid när du arbetar.

MAMP Utilities

Vi har täckt MAMP tidigare; det är ett väldigt enkelt sätt att skapa en webbplats. MAC CLI låter dig hantera hela din server, inklusive MySQL-databasen direkt från Terminal. Detta inkluderar att starta och stoppa din server och arbeta med din PHP-installation.

Relaterad  6 sätt att snabba upp din USB-dataöverföring på Windows

Git Utilities

Om du använder Git för versionskontroll och projekthantering vet du redan att dess kommandoradssyntax är unik. Med Mac CLI kan du förvandla alla Git-kommandon till korta one-liners. Projektsidan har ett fuskblad som du kan använda.

Alternativet: FISK

Om du inte vill ändra standardbeteendet för Terminal kan FISH vara ett bättre val. Vi har täckt det för Linux, men det fungerar även på Mac. Den installeras vid sidan av Terminal och använder mer traditionell syntax.

Det är lite mer fokuserat på skriptfunktioner, som att ställa in variabler och loopar. Men det som kommer väl till pass är flikkompletteringen och förslagen. När du skriver kommandon får du förslag på vad du letar efter, och tryck sedan på tab för att slutföra ditt kommando.

FISH förenklar inte kommandoraden på samma sätt som Mac CLI. Det är dock en kompromiss mellan användarvänlighet och att hålla sig till den traditionella syntaxen.

Tar kontroll över kommandoraden

Mac CLI borde hjälpa dig att börja arbeta i Terminal mer. Bläddra igenom projektsidan på Github för att hitta fler saker du kan göra med Mac CLI. Genom att arbeta med de olika verktygen kan du få kläm på att arbeta med kommandoraden för dina uppgifter.

Du kommer att upptäcka att du sparar mycket tid på det här sättet, särskilt när du kombinerar dessa kommandon med Quicksilver eller Alfred. Sedan kan du bara använda en kortkommando för att skicka kommandon till Terminal med att behöva ta händerna från tangentbordet.

Vilken är din bästa kommandoradstidssparare? Låt oss veta i kommentarerna.

Bildkredit: Bake Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr

Om författaren

Michael McConnell (44 artiklar publicerade)

Michael använde inte en Mac när de var dömda, men han kan koda i Applescript. Han har examen i datavetenskap och engelska; han har skrivit om Mac, iOS och videospel ett tag nu; och han har varit en IT-apa dagtid i över ett decennium, specialiserad på skript och virtualisering.

Mer från Michael McConnell

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents