En nybegynnerguide for bruk av Mac-terminalen
Annonse
For de fleste av dine daglige Mac-oppgaver er en myk og vennlig GUI både en eiendel og en komfort. Noen ganger er Finder imidlertid en klønete mellommann.
Lås opp juksearket "Mac Terminal Commands" nå!
Dette vil registrere deg på vårt nyhetsbrev
Skriv inn låsen for e-postDet er raskere måter å finne ut hvor den irriterende 5 GB-filen skjuler seg, eller banen til hver fil relatert til den appen du trodde du har slettet. For disse jobbene og andre er kommandolinjen din nye beste venn.
Hva er terminal?
Terminal er et verktøy som lar deg samhandle med Mac-en din via kommandolinjen. Linux-operativsystemer inneholder lignende verktøy, siden både Linux og macOS er Unix-lignende operativsystemer. Kommandolinjegrensesnittet (CLI), eller språket du skriver inn i terminalen for å samhandle med Mac-en, kalles bash . Alt vi diskuterer nedenfor er en bash-kommando.
Før du begynner å bruke Terminal, kan du tilpasse den til din egen personlige preferanse. Hvis du foretrekker det, er det til og med mulig å laste ned et tredjeparts terminalalternativ Tilpasse Mac-kommandolinjen din med disse terminalalternativene Tilpasse Mac-kommandolinjen din med disse terminalalternativene En av de beste måtene å lage macOS til din egen er å tilpasse kommandolinjen, enten gjennom alternative apper eller bare lure Terminal-appen. Les mer for et tilpasset utseende og preg.
Generelle Mac-kommandolinjetips
La oss først se på noen grunnleggende fakta om terminalene du bør vite.
Generell syntaks
En bash-kommando følger vanligvis dette mønsteret:
[Command] [Options] [Input or Path to File or Directory]
For eksempel i:
ls -la /Applications
ls
er kommandoen, -la
er en sammensetting av to individuelle alternativer ( -l
og -a
), og /Applications
er banen til listen.
Banen
Å forstå stier vil hjelpe deg å forstå hvordan macOS faktisk ser filene dine. Hovedsakelig er banen til en fil den russiske dukkenes rede av mapper der den er inneholdt, etterfulgt av navnet på selve filen.
For eksempel på en Mac er banen til en fil som heter My Secrets som lever på brukeren John Doe's Desktop /Users/jdoe/Desktop/"My Secrets"
.
White Space
Du må unnslippe hvitt rom for at terminalen skal behandle den på riktig måte. Når bash ser et mellomrom, tolker det det som slutten på en kommando. Så hvis du har en mappe med mellomrom i navnet, for eksempel Path Test, og du prøver å liste innholdet med ls /Applications/Path Test
, får du dette:
Hva foregår her? Vel, bash tror at du ringte til / Applications / Path . Da den ikke fant filen, stoppet den.
Hvis du vil at bash skal gjenkjenne hele navnet på mappen din, kan du enten pakke inn navnet i sitater eller bruke et motsnitt, slik:
ls /Applications/"Path Test"
ellerls /Applications/Path\ Test
sudo
Mange av kommandoene nedenfor krever tilgang på administratornivå. Hvis du for øyeblikket ikke er logget på administratorkonto, men du kjenner administratorens passord, kan du plassere sudo
(som står for “single user do”) foran kommandoen for å gi den administratorrettigheter midlertidig.
Terminalkommandoer for å forbedre arbeidsflyten
Nå som du kjenner det grunnleggende, la oss se på noen ekstremt nyttige kommandoer. Legg merke til at du kan hente ut fullstendig informasjon om disse kommandoene, inkludert alle alternativene og eksemplene deres, ved å skrive inn man
i terminalen.
finne
- Erstatter: søkelys
- Hvorfor det er bedre: Det er raskere og søker i systemmapper som Spotlight ekskluderer, eller har problemer med indeksering.
Spotlight har en tendens til å hoppe over macOS-systemfiler med mindre du ber om det ikke, og til og med kan ha problemer med å indeksere dem. Motsatt kan bash find- kommandoen søke etter hva som helst, hvor som helst, og vil gi den fullstendige banen til det du leter etter.
Syntaks for funn består av fire deler. I orden er de:
- finne
- banen til katalogen du vil søke på ( / Applikasjoner nedenfor)
- alternativer (eksemplet nedenfor har -navn, som betyr at find vil søke etter filer som samsvarer med det navnet)
- strengen du vil søke på (eksemplet nedenfor har Google Chrome )
Du bør vite at funn bruker regex (også kalt regulære uttrykk). En fullstendig forklaring på dette emnet ligger utenfor rammen for denne artikkelen (eller noe annet enn en lærebok). Eksemplet nedenfor introduserer imidlertid et viktig konsept i regex, som er stjerne ( * ) eller jokertegn.
Å sette den i begynnelsen og slutten av søkestrengen betyr at find vil gi resultater som har tegn før og etter søkeordet. I dette tilfellet vil Google Chrome få opp Google Chrome.app .
Det hele sammen for å se slik ut:
du
- Erstatter: Cmd + I for å vise info.
- Hvorfor det er bedre: Det kan vise deg flere mapper samtidig, og tar vanligvis kortere tid å laste inn.
du står for “diskbruk”, og kan fort fortelle deg størrelsen på en fil eller mappe, eller til og med en liste over filer i en mappe.
De beste alternativene for du er:
- -d (dybde): Når det følges av et nummer, forteller find å begrense søket til et -d dybdenivå i katalogen der det kjører.
- Hvis du for eksempel kjører
du -d 1 /Applications
, vil det bare vise deg den totale størrelsen på mappene og filene i Programmappen, ikke størrelsene på undermapper i disse mappene.
- Hvis du for eksempel kjører
- -h (lesbar for mennesker): Dette viser størrelsen på filene dine i K, M eller G, som står for kilo, mega eller gigabyte.
Ta en titt på du i aksjon:
mv
- Erstatter: Flytt av mapper og filer ved å peke-og-klikke.
- Hvorfor det er bedre: Det er raskere og krever ingen navigering.
Du kan raskt flytte en fil eller mappe til en annen mappe ved å bruke mv . Det fungerer ved å bare endre navnet på banen.
Syntaksen er mv
.
For eksempel vil mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1
flytte fil1 fra jdoes dokumenter til skrivebordet sitt.
ls
- Erstatter: Cmd + i for å vise info.
- Hvorfor det er bedre: Det er raskere, kan vise info om flere filer samtidig, og kan tilpasses veldig.
ls er en utrolig kraftig kommando for å vise deg nøyaktig hva som er i mappene dine. Den avslører også hvem som har lov til å se dem, hvis du har skjulte filer eller mapper, og mye mer.
De beste alternativene for ls er:
- -l (lang): Viser tillatelsene for hver fil i mappen, den siste modifiseringstiden, fileieren og filnavnet.
- -a (alle): Viser alle filene i en mappe, inkludert de skjulte filene (flott for å vise brukerbiblioteket i macOS, som er skjult som standard).
Slik ser output ut:
mkdir
- Erstatter: Finder> Fil> Ny mappe
- Hvorfor det er bedre: Det er raskere, og du kan sette navnet rett i kommandoen i stedet for å dobbeltklikke på den nye mappen.
Opprett nye mapper på et øyeblikk med denne kommandoen.
Eksempel: mkdir /Users/jdoe/Desktop/cool_stuff
rm
- Erstatter: Flytte filer til papirkurven og tømme dem.
- Hvorfor det er bedre: Det er raskere, og bra for å slette irriterende filer som papirkurven ikke blir kvitt.
Denne kommandoen sletter, umiddelbart og uten fordommer, alle filene du legger i banen. Bruk det tydeligvis med ekstrem forsiktighet. I motsetning til å klikke på Empty Trash, vil rm ikke spørre om du er sikker. Det forutsetter at du vet hva du gjør.
En ting å merke seg om rm er at det som standard bare vil slette filer, ikke mapper. For å slette mapper, må du bruke -R- alternativet, som står for rekursiv .
Eksempel: rm -R /Users/jdoe/Desktop/cool_stuff
Mestre Mac-en med terminalen
Nå kjenner du noen viktige terminalkommandoer og kan begynne å integrere dem i den daglige Mac-arbeidsflyten. Når du har fått det bra med bash, kan du gå utover å bare bytte ut hverdagslige oppgaver og begynne å utforske krefter som bare kommandolinjen kan tilby.
Start med å installere Homebrew, den beste pakkebehandleren for macOS. Det lar deg installere nye programmeringsspråk, programvarelager og mer. Og så kan du gå videre til å tilpasse Terminal for å gjøre den enda mer nyttig. Hvordan tilpasse Mac-terminalen og gjøre den mer nyttig Hvordan tilpasse Mac-terminalen og gjøre den mer nyttig. Terminal-appen på Mac-en er kraftig, men den er litt intetsigende ut av boksen. Slik personaliserer du terminal etter dine behov. Les mer .
Utforsk mer om: Kommandoprompt, Linux Bash Shell, Mac-tips, terminal.