7 praktiske kommandolinjetip, du ikke vil gå glip af
At blive fortrolig med kommandolinjen er ofte bare et spørgsmål om at lære et par kommandotricks og finde anvendelser til dem, og vi vil tilbyde seks praktiske tricks, som du næsten er sikker på at du kan bruge, uanset dit færdighedsniveau i terminalen.
Læs videre, du vil downloade filer, bruge en bedre mappeliste, dræbe processer hurtigere, køre tidligere kommandoer igen som root, finde tidligere kommandoer og oprette nye filer på ingen tid .
1: Download en fil fra nettet og se fremskridt
Kender du URL'en til en fil, som du skal downloade fra nettet? Brug curl med kommandoen -O for at begynde at downloade den:
curl -O url
Sørg for at bruge den fulde URL. Husk også at bruge store bogstaver 'O' og ikke små bogstaver 'o' for at beholde det samme filnavn på din lokale maskine.
For eksempel vil følgende kommando downloade iOS 7 IPSW-filen fra Apples servere til den lokale Mac og bevare det samme filnavn, som det vises på fjernserveren:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Vi har dækket dette trick før for et stykke tid siden, og det er virkelig nyttigt. Fordi det viser downloadhastigheder og fremskridt, kan det også fungere som et alternativ til wget-tricket til at teste en internetforbindelseshastighed fra kommandolinjen.
2: Liste bibliotekets indhold efter ændringsdato
Vil du have en lang liste over en mappe, der viser tilladelser, brugere, filstørrelse og ændringsdato, hvor de senest ændrede filer og mapper vises nedefra og op? Selvfølgelig gør du:
ls -thor
Dette er ekstremt nyttigt og også nemt at huske, fordi kommandoflaget er thor, og hvordan kunne du nogensinde glemme alt om den mytologiske thor?
3: Søg Spotlight med liveresultater fra kommandolinjen
mdfind-værktøjet er en kommandolinjefrontend til det fremragende Spotlight-søgeværktøj, som typisk er tilgængeligt fra Finder. Men i sin standardtilstand er mdfind forskellig fra Spotlight-søgning, idet den ikke opdaterer resultaterne live, når de er fundet. Det er det, dette trick er til, et simpelt flag vil søge i spotlight fra kommandolinjen med live opdateringsresultater:
mdfind -tid findme
Dette kan gå meget hurtigt afhængigt af specificiteten af de søgte termer, men hvis du ser et match, tryk på Control+C for at stoppe med at lede.
Hvis du har Spotlight deaktiveret, eller du finder ud af, at den ikke virker, kan du også altid falde tilbage på den troværdige 'find'-kommando.
4: Dræb processer ved hjælp af jokertegn
Har du nogensinde ønsket, at du kunne dræbe et væld af processer eller kommandoer på én gang ved hjælp af jokertegn? Eller måske vil du bare dræbe noget hurtigere uden at indtaste hele procesnavnet eller pid? Standard kill-kommandoen tager ikke jokertegn, men pkill accepterer jokertegn, hvilket gør det til det rigtige valg til opgaven.
For at dræbe alle aktive forekomster af "SampleEnormousTaskNameWhyIsThisProcessNameSoLong"-processen på én gang, kan du bruge følgende:
pkill Sam
Husk at jokertegn er uforsonlige, og pkill afslutter opgaver uden tøven eller anmoder om en lagring, så hvis du har andre tæt matchende procesnavne, bliver de også dræbt. Den nemmeste måde at undgå det på er blot at angive et lidt længere element af opgavenavnet, der skal målrettes mod.
Du kan også bruge pkill til at målrette mod alle specifikke brugerprocesser, hvilket kan være nyttigt i nogle situationer på multi-bruger Macs.
5: Kør den sidste kommando igen som rod
Hader du ikke det, når du går for at udføre en lang kommando, og du finder ud af, efter at du har trykket på Enter, at det kræver, at superbrugeren kører? Du ved, som en af disse standardkommandoer? Indtast ikke hele kommandostrengen igen, brug dette enkle trick i stedet:
sudo !!
6: Få den sidste forekomst af en kommando uden at udføre den
Kan du ikke huske den nøjagtige syntaks, du brugte, sidste gang du kørte en bestemt kommando? Du kan øjeblikkeligt finde den uden faktisk at udføre kommandoen igen ved at bruge dette trick, hvor 'searchterm' er den kommando, der matcher:
!søgeudtryk:p
For at finde den sidste fulde kommando, der brugte præfikset "sudo", ville du f.eks. bruge:
!sudo:p
Dette vil rapportere noget som følgende, hvilket giver dig den fulde kommandosyntaks, men kører den ikke igen:
sudo vi /etc/motd
Igen, dette trick vil kun rapportere tilbage sidste gang en kommando blev brugt baseret på et præfiks. Hvis du virkelig har brug for at grave gennem din tidligere kommandoliste, kan du søge gennem din bash-historik med grep.
7: Opret øjeblikkeligt en tom fil eller flere filer
Trykningskommandoen gør hurtigt arbejde med at oprette tomme filer, enten til pladsholdere, test, demonstration eller hvad dine planer ellers måtte være. Hemmeligheden er 'touch'-kommandoen, og den er nem at bruge:
touch filnavn
Du kan angive flere navne for også at oprette flere filer. Dette ville f.eks. oprette tre filer med navnet indeks, galleri og cv, hver med html-udvidelsen:
touch index.html gallery.html cv.html
Denne er især nyttig for udviklere.
Vil du lære mere om Terminal og kommandolinjen? Vi har mange flere kommandolinjetricks til de interesserede.