7 Handige opdrachtregeltips die u niet wilt missen
Vertrouwd raken met de opdrachtregel is vaak gewoon een kwestie van een paar commandotrucs leren en het gebruik ervan vinden, en we gaan zes handige trucs aanbieden waarvan je vrijwel zeker weet dat je er wat aan zult hebben, ongeacht je vaardigheidsniveau in de Terminal.
Lees verder, je zult bestanden downloaden, een betere directorylijst gebruiken, processen sneller stoppen, eerdere commando's opnieuw uitvoeren als root, eerdere commando's vinden en in een mum van tijd nieuwe bestanden maken .
1: Download een bestand van het web en bekijk de voortgang
Weet je de URL van een bestand dat je van internet moet downloaden? Gebruik curl met de opdracht -O om het downloaden te starten:
krul -O url
Zorg ervoor dat u de volledige URL gebruikt. Vergeet ook niet om de hoofdletter 'O' te gebruiken en niet de kleine letter 'o' om dezelfde bestandsnaam op uw lokale computer te behouden.
De volgende opdracht downloadt bijvoorbeeld het iOS 7 IPSW-bestand van de servers van Apple naar de lokale Mac, met behoud van dezelfde bestandsnaam als op de externe server:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
We hebben deze truc al een hele tijd geleden besproken en hij is echt handig. Omdat het downloadsnelheden en voortgang laat zien, kan het ook fungeren als een alternatief voor de wget-truc om de snelheid van een internetverbinding vanaf de opdrachtregel te testen.
2: Directory-inhoud weergeven op wijzigingsdatum
Wilt u een lange lijst van een directory weergeven, met machtigingen, gebruikers, bestandsgrootte en wijzigingsdatum, waarbij de laatst gewijzigde bestanden en mappen van onder naar boven worden weergegeven? Natuurlijk doe je dat:
ls -thor
Dit is buitengewoon handig en ook gemakkelijk te onthouden, want de commandovlag is thor, en hoe zou je ooit de mythologische thor kunnen vergeten?
3: Spotlight zoeken met live resultaten vanaf de opdrachtregel
De mdfind-tool is een opdrachtregel-front-end voor het uitstekende Spotlight-zoekprogramma, doorgaans toegankelijk via de Finder. Maar in de standaardstatus verschilt mdfind van Spotlight-zoeken doordat het de resultaten niet live bijwerkt wanneer ze worden gevonden. Dat is waar deze truc voor is, een eenvoudige vlag zal spotlight zoeken vanaf de opdrachtregel met live updateresultaten:
mdfind -time findme
Dit kan ontzettend snel gaan, afhankelijk van de specificiteit van de gezochte termen, maar als je een match ziet, druk dan op Control+C om te stoppen met zoeken.
Als je Spotlight hebt uitgeschakeld of je merkt dat het niet werkt, kun je ook altijd terugvallen op het vertrouwde 'zoek'-commando.
4: processen stoppen met wildcards
Heb je ooit gewenst dat je een heleboel processen of commando's tegelijk kon beëindigen met behulp van jokertekens? Of misschien wil je gewoon iets sneller doden zonder de volledige procesnaam of pid te typen? Het standaard kill-commando accepteert geen wildcard-invoer, maar pkill accepteert wel wildcards, waardoor het de juiste keuze is voor de taak.
Als u bijvoorbeeld elke actieve instantie van het proces "SampleEnormousTaskNameWhyIsThisProcessNameSoLong" in één keer wilt beëindigen, kunt u het volgende gebruiken:
pkill Sam
Vergeet niet dat jokertekens meedogenloos zijn en dat pkill taken beëindigt zonder aarzeling of zonder een verzoek tot opslaan, dus als je andere nauw overeenkomende procesnamen hebt, worden deze ook gedood. De eenvoudigste manier om dat te omzeilen is door gewoon een iets langer element van de taaknaam te specificeren om te targeten.
Je kunt pkill ook gebruiken om alle specifieke gebruikersprocessen te targeten, wat handig kan zijn in sommige situaties op Macs met meerdere gebruikers.
5: Voer het laatste commando opnieuw uit als root
Heb je er geen hekel aan als je een lang commando gaat uitvoeren en je erachter komt nadat je op enter hebt gedrukt dat er een supergebruiker voor nodig is? Weet je, zoals een van die standaardcommando's? Typ niet de hele opdrachtreeks opnieuw, maar gebruik in plaats daarvan deze eenvoudige truc:
sudo !!
Dit is een oudje-maar-goede truc die al eeuwen bestaat en die zeker veel zal gaan gebruiken naarmate je meer tijd achter de commandoregel doorbrengt.
6: Haal het laatste optreden van een opdracht op zonder deze uit te voeren
Kan je je de exacte syntaxis niet meer herinneren die je de laatste keer dat je een specifieke opdracht uitvoerde hebt gebruikt? Je kunt het meteen vinden zonder het commando opnieuw uit te voeren door deze truc te gebruiken, waarbij 'zoekterm' het commando is dat overeenkomt:
!zoekterm:p
Om bijvoorbeeld de laatste volledige opdracht te vinden die het voorvoegsel "sudo" gebruikte, gebruikt u:
!sudo:p
Dit rapporteert iets als het volgende, geeft je de volledige opdrachtsyntaxis, maar voert het niet opnieuw uit:
sudo vi /etc/motd
Nogmaals, deze truc rapporteert alleen de laatste keer dat een opdracht is gebruikt op basis van een voorvoegsel. Als je echt door je lijst met eerdere opdrachten moet bladeren, kun je je bash-geschiedenis doorzoeken met grep.
7: Maak direct een leeg bestand of meerdere bestanden
De aanraakopdracht maakt snel werk van het maken van lege bestanden, hetzij voor ruimtehouders, testen, demonstratie of wat je plannen ook zijn. Het geheim is het commando 'aanraken' en het is eenvoudig te gebruiken:
aanraakbestandsnaam
U kunt meerdere namen opgeven om ook meerdere bestanden te maken. Dit zou bijvoorbeeld drie bestanden creëren met de namen index, gallery en cv, elk met de html-extensie:
touch index.html gallery.html cv.html
Die is vooral nuttig voor ontwikkelaars.
Wilt u meer weten over Terminal en de opdrachtregel? We hebben nog veel meer commandoregeltrucs voor geïnteresseerden.