Mac CLI vereenvoudigt uw opdrachtregel, zodat u sneller kunt werken
Mac CLI is een open source-project dat het gebruik van Terminal op de Mac radicaal vereenvoudigt. Eens, toen u uw computer aanzette, werd u begroet met een knipperende cursor. Vervolgens heeft de Mac de GUI gepopulariseerd, die nog steeds de consumentenmarkt domineert vanwege de leercurve en het gebruiksgemak.
Maar de Terminal is een krachtige en snelle manier van werken. Die kracht wordt geleverd met het voorbehoud dat je nodig hebt om esoterische syntaxis te leren, wat niet intuïtief is.
Mac CLI maakt het veel eenvoudiger om deze opdrachten te vinden en te gebruiken via de vereenvoudigde syntaxis.
De harde partij: Mac CLI installeren
U heeft op dit moment uw account nodig om beheerdersrechten te hebben en geavanceerdere gebruikers kunnen hun account toevoegen aan het Sudoers-bestand. Er zijn een paar opties om de app te installeren vanaf de GitHub-pagina van het project met de gemakkelijkste manier om in Curl te zijn.
Start de Terminal (hit command + spatiebalk om Spotlight naar voren te brengen en ernaar te zoeken) en plak dan deze regel code in de opdrachtregel:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"
Mac CLI zal verschillende modules installeren die het nodig heeft: Homebrew, Git, Python en Pipe Viewer. Er zijn ook enkele kleinere pakketten: Glances, MySQL CLI, Speedtest-CLI iStats en andere hulpprogramma's die u tijdens het installatieproces kunt kiezen. Ik ging met de standaardinstellingen tijdens de installatie, maar voel je vrij om de hulpmiddelen over te slaan die je niet van plan bent te gebruiken. Het bespaart ruimte op uw schijf en vermindert de tijd die nodig is om uw systeem bij te werken.
Als u besluit dat Mac CLI niet voor u is, kunt u het ook via de opdrachtregel verwijderen. U wilt misschien gewoon opnieuw installeren om enkele van de overbodige modules te verwijderen. Plak deze opdracht in elk geval in Terminal:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"
Bekijk deze gedeelten van het project op Github, zodat je je bewust bent van de wijzigingen die het op je Mac aanbrengt. Ik zal proberen specifieke plaatsen te vinden waar het gebeurde, maar ik heb nogal wat vreemde toestemmingsproblemen ondervonden bij het uitvoeren van deze hulpprogramma's. Het is niet gedocumenteerd op de projectpagina, maar het leek een probleem te zijn met het nieuwe beveiligingsmodel van El Capitan. Wat Mac-gebruikers moeten weten over El Capitan-beveiliging Wat Mac-gebruikers moeten weten over El Capitan Beveiliging Beveiliging is de grootste verandering in OS X 10,11 El Capitan. OS X is nu zo geblokkeerd dat zelfs rootgebruikers het besturingssysteem niet kunnen wijzigen - laten we eens kijken wat dat betekent, nietwaar? Meer lezen (alleen mijn aanname op basis van de directory's die een fout hebben gegenereerd), zodat uw aantal kilometers kan verschillen van wat werkt op basis van uw besturingssysteem en gebruikersrechten.
De basis: eenvoudige opdrachten
Nadat u Mac CLI hebt geïnstalleerd, kunt u opdrachten naar Terminal of een opdrachtregelclient (zoals retro-geïnspireerde kathodekathode en -blinky: sexy vintage-vervangingen voor terminal en teksteditie [Mac OS X]) kathoden en blinkers laten beginnen: sexy vintage-vervangingen voor Terminal & Teksteditie [Mac OS X] Verblijft u de helft van uw leven in de OS X Terminal? Is een teksteditor uw tweede thuis? Wat u ook met Terminal of TextEdit doet, het valt niet te ontkennen dat ze elk een beetje saai en ... Lees meer ).
Mac-update
Het updaten van je Mac is een beetje eenvoudiger sinds de komst van de Mac App Store. Als u echter op zoek bent naar een opdrachtregel voor één regel om systeemupdate aan te roepen, is dit ongeveer zo eenvoudig als het wordt.
mac update
Dat is alles wat u nodig hebt om in te voeren, wat zal aanroepen
sudo softwareupdate -i -a;
Dit zal ook controleren op updates voor al uw geïnstalleerde Mac CLI-hulpprogramma's, waaronder Ruby Gems en Homebrew-tools. Als u een aantal rare toestemmingsproblemen tegenkomt, dit vanwege de strengere veiligheidsmaatregelen van El Capitan.
Vergrendelen, herstarten, slapen en meer
Dit is een aardig stel opdrachten om toegang toe te hebben. Een Mac vergrendelen wanneer je op een gedeeld kantoor zit of in de coffeeshop, kan een beetje vervelend zijn. Tot nu toe was de eenvoudigste manier om de schermbeveiliging in te stellen op een Hot Corner. 9 Systeemvoorkeuren voor Mac U hebt nog niet geknoeid 9 Systeemvoorkeuren voor Mac U hebt nog niet geknoeid Of u nu nieuw bent bij OS X of een oude gebruiker bent, er is waarschijnlijk iets in Systeemvoorkeuren dat je nog niet hebt gevonden. Hier zijn negen dingen die je misschien hebt gemist. Lees Meer of sluit het deksel volledig. Nu kunt u de schermbeveiliging of vergrendeling openen met een enkele opdracht.
mac lock
zal rennen
/ Systeem / Bibliotheek / CoreServices / Menu \ Extras / User.menu / Inhoud / Bronnen / CGSession -suspend
en ga terug naar het inlogscherm met de huidige gebruikerssessies tot het actief is. Als uw Mac is ingesteld om een wachtwoord van de schermbeveiliging te eisen, is het misschien een beetje eenvoudiger om dat te doen.
mac screensaver
subs voor de veel minder intuïtief
open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
en trekt je schermbeveiliging aan.
Door deze te combineren met een toetsenbord-opstartprogramma dat Terminal-opdrachten ondersteunt, is het besturen van je Mac veel eenvoudiger. Als u Mac CLI instelt om de daadwerkelijke Terminal-opdrachten terug te echoën, kunt u precies leren wat de opdrachtregel te bieden heeft voor het basisbeheer van uw Mac.
Netwerkopdrachten
Je IP op je lokale netwerk krijgen is niet zo moeilijk 9 Handige ingebouwde Mac OS X-hulpprogramma's die je waarschijnlijk nog nooit hebt gebruikt 9 Handige ingebouwde Mac OS X-hulpprogramma's die je waarschijnlijk nooit hebt gebruikt Terwijl je niet gedwongen wordt om te worden bekend met hen, zijn er een handvol nuttige hulpprogramma's opgenomen in Mac OS X. Lees Meer, maar het bespaart veel tijd wanneer het wordt teruggebracht tot een one-liner.
mac ip: lokaal
wat zich vertaalt naar
ipconfig getifaddr en0
en retourneert uw adres op het lokale netwerk. Het verkrijgen van uw openbare IP is vrijwel identiek.
mac ip: publiek
welke loopt
wget http://ipinfo.io/ip -qO -
en retourneert uw huidige publieke IP. Wat niet zo eenvoudig is om te krijgen van standaard hulpprogramma's. Het is niet moeilijk om je lokale netwerksnelheid te bepalen, maar als je dit via de opdrachtregel doet, heb je veel overbodige animaties.
mac-poorten
wat een snelkoppeling is naar
sudo lsof -iTCP -sTCP: LISTEN -P
die u een lijst toont van alle actieve IP-verbindingen en op welke poort ze zijn aangesloten.
Geen van deze zijn geavanceerde functies, en je zou de meeste van deze in de GUI kunnen doen zonder al te veel moeite. Maar ze laten zien hoe het werken met de opdrachtregel verschillende stappen tot een enkele regel tekst kan reduceren. Mac CLI maakt het nog eenvoudiger omdat u alleen een eenvoudige opdrachtnaam hoeft te onthouden.
Er is een hulpprogramma voor de snelheidstest opgenomen in het Mac CLI-pakket, maar ik kon het niet laten werken. Ik kwam telkens een uitzondering tegen toen ik het runde. De fout lijkt een probleem te zijn met de map waarin het wordt geïnstalleerd en een vereist bestand lijkt niet de juiste informatie te hebben. Na wat spitten vond ik een eenvoudig commando dat je kunt gebruiken.
wget -O / dev / null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
Geavanceerde hulpprogramma's: bronnen en extern beheer
Nu je met de basis hebt gespeeld, gaan we dieper in op het werken met je bestanden.
Vind recente en dubbele bestanden
Er zijn enkele menubar-hulpprogramma's die je proberen te helpen met het bekijken van recente bestanden waaraan je hebt gewerkt. Voer de opdracht in:
mac find: recent n
n is het aantal minuten, waarmee de opdracht wordt ondergevoegd
sudo find / -mmin n -type f
met je minuten vervangen door n. Het zal dan beginnen met zoeken in elke map op uw Mac en het terugzenden van de bestanden die in die tijd zijn gewijzigd. Opgemerkt moet worden dat het betrekking heeft op alle bestanden die zijn gewijzigd, dus u kunt tegenkomen hulpprogramma's en logs die vaak worden bijgewerkt. U moet deze opdracht ook verlaten als het klaar is met zoeken control + c.
Het vinden van dubbele bestanden is een andere frequent flyer voor hulpprogramma-apps, maar Mac CLI verandert in een eenvoudige opdracht:
mac find: gedupliceerd
Dat voert een zoekopdracht uit met behulp van de opdracht:
fdupes -r .
U kunt bepalen hoe diep de zoekopdracht gaat door vanuit welke directory u begint. Als u alleen gebruikersmappen wilt controleren, gaat u naar die map voordat u de opdracht uitvoert. Als u niet zeker weet hoe u dat moet doen, voert u dit in CD en het bestandspad:
cd / Gebruikers / Gebruikersnaam / Documenten
Dit mist de ingebouwde controle en verwijder functies van een app, maar zou genoeg moeten zijn voor kleinere mappen.
Geheugen management
Activity Monitor is niet slecht, maar je krijgt wat betere gegevens van bovenaf. Top is een opdrachtregelprogramma dat u een tekstoverzicht geeft van alles dat op uw systeem draait. Er is veel meer informatie dan in Activity Monitor, samen met de PID (Process ID) van elke taak. Hiermee kun je elk programma doden met behulp van de opdracht kill. U kunt dit doen met:
mac geheugen
Die omhoog trekt gesorteerd op geheugengebruik. Het zou handig zijn als je andere manieren zou kunnen sorteren, maar omdat het commando dat het ophaalt is:
top -o MEM
Als u op zoek bent naar CPU, vervang MEM dan gewoon met CPU. Ik weet niet zeker waarom het CLI-project deze optie niet heeft. Als u netwerkgebruik wilt, kunt u gewoon de opdracht uitvoeren:
nettop
en zie een lijst met actieve netwerkverbindingen. Hopelijk worden deze twee functies toegevoegd aan latere releases. Beschouw dit als uw eerste stappen in het gebruik van de opdrachtregel zonder trainingswielen.
SSH Utiltities
SSH is de beste vriend van een sysadmin. Het kost een beetje om te wennen aan de syntaxis, vooral als je SCP in de mix toevoegt. Met Mac CLI kunt u ze allemaal openen met een enkele set opdrachten.
mac ssh: download-bestand X
mac ssh: download-map X
waarbij X het pad is van het externe bestand dat u wilt. U kunt het omgekeerde doen met de opdracht:
mac ssh: upload X
Als u bezig bent met ontwikkeling of andere projecten waarbij u uw projectmap moet synchroniseren met een externe machine, kunt u dat ook doen:
mac ssh: sync: lokale X
mac ssh: sync: externe X
Zodra je de meer geavanceerde syntaxis van de opdrachtregel onder de knie hebt, kun je het echte werk proberen met ssh, scp en rsync.
Niet alleen voor beginners: ontwikkelingstools
Als je een ontwikkelaar bent, heb je waarschijnlijk een aantal goede commandoregelvaardigheden. Maar Mac CLI is niet alleen voor beginners, er zijn ook een aantal hulpprogramma's voor ontwikkelaars. Door deze te vereenvoudigen, bespaart u veel tijd bij het werken.
MAMP-hulpprogramma's
We hebben MAMP in het verleden behandeld 10 Essentiële softwaretoepassingen voor webontwikkeling op een Mac 10 Essentiële softwaretoepassingen voor webontwikkeling op een Mac Read More; het is een doodeenvoudige manier om een website op te zetten. Met MAC CLI kunt u uw volledige server beheren, inclusief de MySQL-database, rechtstreeks vanuit Terminal. Dit omvat het starten en stoppen van uw server en het werken met uw PHP-installatie.
Git Utilities
Als je Git gebruikt voor versiebeheer Wat is Git en waarom zou je versiebeheer moeten gebruiken als je een ontwikkelaar bent Wat is Git en waarom zou je versiebeheer moeten gebruiken als je een ontwikkelaar bent? Als webontwikkelaar, veel van de tijd dat we werken meestal op lokale ontwikkelsites en uploaden vervolgens alles wanneer we klaar zijn. Dit is prima als je alleen bent en de wijzigingen klein zijn, ... Lees Meer en projectbeheer, je weet al dat de syntaxis van de opdrachtregel uniek is. Met Mac CLI kunt u van elke Git-opdracht korte oneliners maken. De projectpagina heeft een spiekbriefje dat je kunt gebruiken.
Het alternatief: FISH
Als u niet van plan bent het standaardgedrag van Terminal te wijzigen, is FISH misschien een betere keuze. We hebben het besproken voor Linux 7 Redenen waarom je de Fish Shell zou moeten installeren 7 Redenen waarom je de Fish Shell zou moeten installeren Vind je het niet leuk hoe je Linux-terminal werkt? Waarom geen nieuwe shell installeren? Een dergelijke shell is vis, die functies introduceert die alledaags zouden moeten zijn, maar dat niet deden. Laten we kijken. Lees meer, maar het werkt ook op Mac. Het installeert naast Terminal en gebruikt meer traditionele syntaxis.
Het is een beetje meer gericht op scripting-functies, zoals het instellen van variabelen en loops. Wat echter handig is, is het invullen van de tabbladen en suggesties. Wanneer u opdrachten typt, krijgt u suggesties over wat u zoekt en drukt u vervolgens op het tabblad om uw opdracht te voltooien.
FISH vereenvoudigt de opdrachtregel niet op dezelfde manier als Mac CLI. Het is echter een compromis tussen gebruiksgemak en het vasthouden aan de traditionele syntaxis.
Controle nemen over de commandoregel
Mac CLI zou je moeten helpen meer in Terminal te gaan werken. Blader door de projectpagina op Github voor meer informatie over Mac CLI. Door met de verschillende hulpprogramma's te werken, kunt u de werking van de opdrachtregel onder de knie krijgen voor uw taken.
Je zult merken dat je op deze manier veel tijd bespaart, vooral als je deze commando's combineert met Quicksilver Remember Quicksilver, The Free Open Source Mac Launcher? Denk aan Quicksilver, de gratis Open Source Mac Launcher? U bent waarschijnlijk Quicksilver volledig vergeten en dat is jammer. Het is geweldig. Lees meer of Alfred. Dan kunt u gewoon een sneltoets gebruiken om opdrachten naar Terminal te sturen, waarbij u uw handen van het toetsenbord moet halen.
Wat is uw beste tijdsbesparing op de opdrachtregel? Laat het ons weten in de comments.
Image Credit: Bake Patterson via Flickr, Jeremy Foo via Flickr, Aurimas via Flickr
Ontdek meer over: Command Prompt, Mac Tricks, Terminal, Unix.