Slik bruker du terminal på en Mac: En nybegynnerveiledning

Hurtigkoblinger

Viktige takeaways

  • Terminal-verktøyet på en Mac lar deg bruke kraftige tekstbaserte kommandoer for ulike oppgaver som å finne filer og tilpasse innstillinger.
  • Å forstå syntaksen til Terminal-kommandoer og banen til filer vil hjelpe deg med å navigere og samhandle med Mac-en mer effektivt.
  • Noen nyttige terminalkommandoer inkluderer «finn» for å søke etter filer, «du» for å sjekke diskbruk, «mv» for å flytte filer, «ls» for å liste filer, «mkdir» for å lage mapper og «rm» for å slette filer.

Mens Mac-ens skrivebords-GUI er enkel å bruke og tilstrekkelig for de fleste av dine daglige behov, lar Terminal-verktøyet deg komme under panseret og bruke noen kraftige tekstbaserte kommandoer for å utføre alle slags oppgaver.

Det er raskere måter å finne ut hvor den irriterende 5GB-filen gjemmer seg eller banen til hver fil relatert til den appen du trodde du slettet. For disse jobbene og andre er Mac Terminal din nye beste venn.

Hva er terminalen?

Terminalen er et verktøy som lar deg samhandle med Mac-en din via kommandolinjen. Linux-operativsystemer inkluderer lignende verktøy, siden både Linux og macOS er Unix-lignende operativsystemer. Mens macOS Terminal tidligere brukte Bash-kommandoer, har den helt siden macOS Catalina vært basert på zsh (Z-shell). De grunnleggende kommandoene vi bruker her bør imidlertid fungere med enten.

Det er forskjellige måter å åpne terminalen på din Mac. Når du begynner å bruke den, kan du også tilpasse zsh-ledeteksten i Mac-terminalen til dine preferanser.

Det er mange flere ting du kan gjøre i terminalen også. Ved å installere Homebrew-pakkebehandleren kan du bruke den til å installere nye programmeringsspråk, programvarelager og mer.

Generelle Mac-kommandolinjetips

La oss først se på noen grunnleggende terminalfakta du bør vite.

Generell syntaks

En zsh (eller Bash) kommando følger vanligvis dette mønsteret:

 [Command] [Options] [Input or Path to File or Directory] 

For eksempel i kommandoen:

 ls -la Downloads 

…for å vise innholdet i nedlastingsmappen:

  • ls er kommandoen
  • -la er en sammensetning av to individuelle alternativer: -l (lang listeformat) og -a (alle filer og kataloger)
  • Nedlastinger er banen til katalogen (mappen)
  Hva er applikasjonssikkerhet og hvorfor er det viktig?

Banen

Å forstå stier vil hjelpe deg å forstå hvordan macOS faktisk ser filene dine. I hovedsak er banen til en fil de russiske dukkenes reir av mapper den er inneholdt i, etterfulgt av navnet på selve filen.

For eksempel, på en Mac, er hele banen til en fil kalt My Secrets som finnes på brukeren John Does skrivebord:

 /Users/jdoe/Desktop/"My Secrets" 

Hvis du imidlertid allerede er i den brukerens hjemmemappe – sjekk med pwd-kommandoen – kan du bare bruke en relativ bane:

 Desktop/"My Secrets" 

White Space

Du må unnslippe mellomrom for at terminalen skal behandle den riktig. Når zsh ser et mellomrom, tolker det det som slutten av en kommando. Så hvis du har en mappe med mellomrom i navnet, som Path Test, og du prøver å liste innholdet med:

 ls Documents/Path Test 

…du får feilmeldingen «Ingen slik fil eller katalog». Hva foregår her? Vel, zsh tror at du ringte ls på Documents/Path. Når den ikke fant en fil eller katalog med det navnet, stoppet den.

Hvis du vil at zsh skal gjenkjenne hele navnet på mappen din, kan du enten pakke navnet inn i anførselstegn:

 ls Documents/"Path Test" 

Eller du kan bruke en omvendt skråstrek før mellomrommet:

 ls Documents/Path\ Test 

Innholdet i Path Test-katalogen vil da bli oppført.

Phil King/MakeUseOf

Sudo

Mange av kommandoene nedenfor krever tilgang på administratornivå. Hvis du ikke er logget på administratorkontoen for øyeblikket, men du kjenner administratorpassordet, kan du plassere sudo (som står for «superuser do») foran kommandoen for midlertidig å gi den administratorrettigheter.

Terminalkommandoer for å forbedre arbeidsflyten din

Nå som du vet det grunnleggende, la oss ta en titt på noen av de mest praktiske terminalkommandoene. Merk at du kan hente opp full informasjon om disse kommandoene, inkludert alle deres alternativer og eksempler, ved å skrive:

 man <command name> 

…inn i terminalen.

  Topp 8 plattformer for å ansette WordPress-utviklere

finne

Erstatter: Spotlight

Hvorfor det er bedre: Det er raskere og søker i systemmapper som Spotlight ekskluderer, eller har problemer med å indeksere. Spotlight har en tendens til å hoppe over macOS-systemfiler med mindre du forteller det ikke, og selv da kan det ha problemer med å indeksere dem. Omvendt kan Terminal finne-kommandoen søke etter hva som helst, hvor som helst, og vil gi ut hele banen til det du leter etter.

Syntaksen for funn består av fire deler. I rekkefølge er de:

  • finne
  • banen til katalogen (mappen) du vil søke i (dokumenter nedenfor)
  • alternativer (eksemplet nedenfor har -d (katalogdybdenivå) og -navn (samsvarer med navnet)
  • strengen for å søke (eksemplet nedenfor har Google Chrome)
  • Du bør vite at funn bruker regex (også kalt regulære uttrykk). Her bruker vi stjernen

    , som fungerer som et jokertegn. Hvis du setter det på slutten av søkestrengen, betyr det at søk vil gi resultater som har tegn før og etter søkeordet.

     find Documents -d 1 -name "p*" 

    Det hele kommer sammen til å se slik ut:

    Dette finner alle filer eller kataloger med navn som begynner med en liten «p» i dokumentkatalogen (uten å se i noen av underkatalogene, på grunn av alternativet -d 1 dybdenivå 1).

    Phil King/MakeUseOf

    du

    Erstatter: Cmd + I for å vise info.

    • Hvorfor det er bedre: Det kan vise deg flere mapper samtidig, og tar vanligvis kortere tid å laste. du står for «diskbruk», og kan raskt 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 etterfulgt av et tall, ber du du begrense søket til et -d dybdenivå i katalogen der det kjøres. For eksempel vil du -d 1 Documents kun vise deg den totale størrelsen på filene og første nivå av undermapper i Dokumenter-mappen.

    -h (lesbar for mennesker): Viser størrelsen på filene dine i K, M eller G, som står for kilo, mega eller gigabyte.

    Phil King/MakeUseOf

    mv

    Erstatter: Pek-og-klikk flytting av mapper og filer.

      Smarte kontrakter: En nybegynnerguide

    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 ganske enkelt å endre navnet på banen.

     mv <old file path> <new file path> 

    Syntaksen er:

     mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

    For eksempel:

    … vil flytte file1.rtf fra jdoe-brukerens Dokumenter-mappe til skrivebordet.

    ls

    Erstatter: Cmd + I for å vise info.

    Hvorfor det er bedre: Det er raskere, kan vise informasjon om flere filer samtidig, og er svært tilpassbart. 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, om du har skjulte filer eller mapper, og mye mer.

    • De beste alternativene for ls er:
    • -l (lang): Viser tillatelsene for hver fil i mappen, siste endringstidspunkt, fileier og filnavn.

    -a (alle): Viser deg alle filene i en mappe, inkludert de skjulte filene (flott for å vise brukerbiblioteket i macOS, som er skjult som standard).

    Slik ser et eksempelutgang ut:

    Phil King/MakeUseOf

    mkdir

    Erstatter: Finder > Fil > Ny mappe

    Hvorfor det er bedre: Det er raskere, og du kan angi navnet rett i kommandoen i stedet for å dobbeltklikke på den nye mappen. Opprett nye mapper på et øyeblikk med denne kommandoen.

     mkdir /Users/jdoe/Desktop/cool_stuff 

    For eksempel kommandoen:

    …oppretter en ny cool_stuff-mappe på skrivebordet.

    rm

    Erstatter: Flytte filer til papirkurven og tømme den.

    Hvorfor det er bedre: Det er raskere og bra for å slette irriterende filer som papirkurven ikke blir kvitt. Denne kommandoen vil slette, umiddelbart og uten fordommer, enhver fil du legger i banen. Åpenbart, bruk den med ekstrem forsiktighet. I motsetning til å klikke Tøm papirkurven, vil ikke rm spørre om du er sikker. Det forutsetter at du vet hva du gjør.

    En ting å merke seg om rm er at som standard vil den bare slette filer, ikke mapper. For å slette mapper må du bruke alternativet -R, som står for «rekursivt».

     rm -R /Users/jdoe/Desktop/cool_stuff 

    For eksempel kommandoen:

    … vil slette cool_stuff-mappen på skrivebordet.

    Nå du kjenner noen viktige Terminal-kommandoer, kan du begynne å integrere dem i din daglige Mac-arbeidsflyt. Når du blir komfortabel med å bruke zsh, kan du gå lenger enn å bare erstatte de daglige oppgavene dine og begynne å utforske krefter som bare kommandolinjen kan tilby.