7 praktiska kommandoradstips som du inte vill missa
Att bli bekväm med kommandoraden är ofta bara en fråga om att lära sig några kommandoknep och hitta användningsområden för dem, och vi kommer att erbjuda sex praktiska knep som du nästan säkert kommer att ha nytta av oavsett din skicklighetsnivå i terminalen.
Läs vidare, du kommer att ladda ner filer, använda en bättre kataloglista, döda processer snabbare, köra om tidigare kommandon som root, hitta tidigare kommandon och skapa nya filer på nolltid .
1: Ladda ner en fil från webben & Watch Progress
Känner du till webbadressen till en fil som du behöver ladda ner från webben? Använd curl med kommandot -O för att börja ladda ner det:
curl -O url
Se till att använda hela webbadressen. Kom också ihåg att använda versaler "O" och inte gemener "o" för att behålla samma filnamn på din lokala dator.
Till exempel skulle följande kommando ladda ner iOS 7 IPSW-filen från Apples servrar till den lokala Mac-datorn, och behålla samma filnamn som det visas på fjärrservern:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Vi har täckt det här tricket för ett tag sedan och det är verkligen användbart. Eftersom den visar nedladdningshastigheter och framsteg kan den också fungera som ett alternativ till wget-tricket för att testa en internetanslutningshastighet från kommandoraden.
2: Lista kataloginnehåll efter ändringsdatum
Vill du göra en lång lista över en katalog som visar behörigheter, användare, filstorlek och ändringsdatum, med de senast ändrade filerna och mapparna nedifrån och upp? Självklart gör du det:
ls -thor
Detta är extremt användbart och också lätt att komma ihåg eftersom kommandoflaggan är thor, och hur skulle du någonsin kunna glömma den mytologiska thor?
3: Sök i Spotlight med liveresultat från kommandoraden
Mdfind-verktyget är ett kommandoradsgränssnitt till det utmärkta sökverktyget Spotlight, vanligtvis tillgängligt från Finder. Men i sitt standardläge skiljer sig mdfind från Spotlight-sökning genom att det inte kommer att uppdatera resultaten live när de hittas. Det är vad det här tricket är till för, en enkel flagga kommer att söka spotlight från kommandoraden med liveuppdateringsresultat:
mdfind -tid hitta mig
Detta kan gå väldigt snabbt beroende på söktermernas specifika egenskaper, men om du ser en matchning trycker du på Ctrl+C för att sluta leta.
Om du har inaktiverat Spotlight eller om du upptäcker att det inte fungerar kan du också falla tillbaka på det pålitliga "hitta"-kommandot.
4: Döda processer med jokertecken
Har du någonsin önskat att du kunde döda massor av processer eller kommandon samtidigt med jokertecken? Eller kanske du bara vill döda något snabbare utan att skriva ut hela processens namn eller pid? Standardkommandot kill tar inte in jokertecken, men pkill accepterar jokertecken, vilket gör det till det rätta valet för jobbet.
Om du till exempel vill döda varje aktiv instans av processen "SampleEnormousTaskNameWhyIsThisProcessNameSoLong" på en gång, kan du använda följande:
pkill Sam
Kom ihåg att jokertecken är oförlåtande och pkill avslutar uppgifter utan att tveka eller begära en räddning, så om du har några andra nära matchande processnamn kommer de att dödas också. Det enklaste sättet runt det är att bara ange ett lite längre element i uppgiftsnamnet som ska riktas mot.
Du kan också använda pkill för att rikta in alla specifika användarprocesser, vilket kan vara till hjälp i vissa situationer på Mac-datorer med flera användare.
5: Kör det sista kommandot igen som rot
… Du vet, som ett av dessa standardkommandon? Skriv inte om hela kommandosträngen, använd det här enkla tricket istället:
sudo !!
6: Få den senaste förekomsten av ett kommando utan att utföra det
Kommer du inte ihåg den exakta syntaxen du använde förra gången du körde ett specifikt kommando? Du kan omedelbart hitta det utan att faktiskt köra kommandot igen genom att använda det här tricket, där "sökterm" är kommandot som ska matcha:
!sökterm:p
Till exempel, för att hitta det sista fullständiga kommandot som använde prefixet "sudo" skulle du använda:
!sudo:p
Detta kommer att rapportera något i stil med följande, vilket ger dig hela kommandosyntaxen, men kör det inte igen:
sudo vi /etc/motd
Återigen, detta trick kommer bara att rapportera tillbaka den senaste gången ett kommando användes baserat på något prefix. Om du verkligen behöver gräva igenom din tidigare kommandolista kan du söka igenom din bash-historik med grep.
7: Skapa direkt en tom fil eller flera filer
… Hemligheten är "touch"-kommandot och det är enkelt att använda:
touch filnamn
Du kan lista ut flera namn för att skapa flera filer också. Detta skulle till exempel skapa tre filer med namnet index, gallery och cv, var och en med html-tillägget:
touch index.html gallery.html cv.html
Denna är särskilt användbar för utvecklare.
Vill du veta mer om Terminal och kommandoraden? Vi har många fler kommandoradsknep för de som är intresserade.