Hur man använder Terminal på en Mac: En nybörjarguide

snabblänkar

Viktiga takeaways

  • Terminal-verktyget på en Mac låter dig använda kraftfulla textbaserade kommandon för olika uppgifter som att hitta filer och anpassa inställningar.
  • Att förstå syntaxen för Terminal-kommandon och sökvägen till filer hjälper dig att navigera och interagera med din Mac mer effektivt.
  • Några användbara terminalkommandon inkluderar ”hitta” för att söka efter filer, ”du” för att kontrollera diskanvändning, ”mv” för att flytta filer, ”ls” för att lista filer, ”mkdir” för att skapa mappar och ”rm” för att radera filer.

Medan Mac:s skrivbordsgränssnitt är lätt att använda och tillräckligt för de flesta av dina vardagliga behov, låter Terminal-verktyget dig komma under huven och använda några kraftfulla textbaserade kommandon för att utföra alla möjliga uppgifter.

Det finns snabbare sätt att ta reda på var den där irriterande 5GB-filen gömmer sig eller sökvägen till varje fil som är relaterad till den appen du trodde att du tog bort. För dessa jobb och andra är Mac Terminal din nya bästa vän.

Vad är terminalen?

Terminalen är ett verktyg som låter dig interagera med din Mac via kommandoraden. Linux-operativsystem innehåller liknande verktyg, eftersom både Linux och macOS är Unix-liknande operativsystem. Medan macOS Terminal tidigare använde Bash-kommandon, har den ända sedan macOS Catalina varit baserad på zsh (Z-skal). De grundläggande kommandona vi använder här bör dock fungera med antingen.

Det finns olika sätt att öppna terminalen på din Mac. När du börjar använda den kan du också anpassa zsh-prompten i Mac-terminalen efter dina önskemål.

Det finns många fler saker du kan göra i terminalen också. Genom att installera Homebrew-pakethanteraren kan du använda den för att installera nya programmeringsspråk, programvaruförråd och mer.

Allmänna Mac Command Line Tips

Låt oss först titta på några grundläggande terminalfakta som du bör känna till.

Allmän syntax

Ett zsh (eller Bash) kommando följer vanligtvis detta mönster:

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

Till exempel i kommandot:

 ls -la Downloads 

…för att lista innehållet i mappen Nedladdningar:

  • ls är kommandot
  • -la är en sammansättning av två individuella alternativ: -l (långt listformat) och -a (alla filer och kataloger)
  • Nedladdningar är sökvägen till katalogen (mappen)

Vägen

Att förstå sökvägar hjälper dig att förstå hur macOS faktiskt ser dina filer. I huvudsak är sökvägen till en fil de ryska dockornas bo av mappar som den finns i, följt av namnet på själva filen.

Till exempel, på en Mac, är den fullständiga sökvägen för en fil som heter My Secrets som finns på användaren John Does skrivbord:

 /Users/jdoe/Desktop/"My Secrets" 

Men om du redan är i den användarens hemmapp – kolla med kommandot pwd – kan du bara använda en relativ sökväg:

 Desktop/"My Secrets" 

Vitt utrymme

Du måste undvika blanksteg för att terminalen ska kunna bearbeta det korrekt. När zsh ser ett mellanslag tolkar det det som slutet på ett kommando. Så om du har en mapp med mellanslag i namnet, som Path Test, och du försöker lista dess innehåll med:

 ls Documents/Path Test 

…du får felet ”Ingen sådan fil eller katalog”. Vad händer här? Tja, zsh tror att du ringde ls på Documents/Path. När den inte kunde hitta en fil eller katalog med det namnet stannade den.

Om du vill att zsh ska känna igen det fullständiga namnet på din mapp kan du antingen slå in namnet inom citattecken:

 ls Documents/"Path Test" 

Eller så kan du använda ett snedstreck före mellanslag:

 ls Documents/Path\ Test 

Innehållet i Path Test-katalogen kommer då att listas.

Phil King/MakeUseOf

Sudo

Många av kommandona nedan kräver åtkomst på administratörsnivå. Om du för närvarande inte är inloggad på administratörskontot, men du känner till administratörens lösenord, kan du placera sudo (som står för ”superuser do”) framför kommandot för att tillfälligt ge det administratörsnivåprivilegier.

Terminalkommandon för att förbättra ditt arbetsflöde

Nu när du kan grunderna, låt oss ta en titt på några av de praktiska terminalkommandona. Observera att du kan hämta fullständig information om dessa kommandon, inklusive alla deras alternativ och exempel, genom att skriva:

 man <command name> 

…in i terminalen.

hitta

Ersätter: Spotlight

Varför det är bättre: Det är snabbare och söker i systemmappar som Spotlight utesluter, eller har problem med att indexera. Spotlight tenderar att hoppa över macOS-systemfiler om du inte säger åt det att inte göra det, och även då kan det ha problem med att indexera dem. Omvänt kan kommandot Terminal hitta söka efter vad som helst, var som helst, och kommer att mata ut hela sökvägen för det du letar efter.

Syntaxen för hitta består av fyra delar. I ordning är de:

  • hitta
  • sökvägen till den katalog (mapp) du vill söka efter (dokument nedan)
  • alternativ (exemplet nedan har -d (katalogdjupnivå) och -name (matchar namnet)
  • strängen för att söka (exemplet nedan har Google Chrome)
  • Du bör veta att find använder regex (även kallade reguljära uttryck). Här använder vi asterisken

    , som fungerar som ett jokertecken. Om du sätter det i slutet av söksträngen betyder det att sök kommer att ge resultat som har tecken före och efter söktermen.

     find Documents -d 1 -name "p*" 

    Allt går ihop för att se ut så här:

    Detta hittar alla filer eller kataloger med namn som börjar med en gemen ”p” i dokumentkatalogen (utan att titta i någon av dess underkataloger, på grund av alternativet -d 1 djupnivå 1).

    Phil King/MakeUseOf

    du

    Ersätter: Cmd + I för att visa info.

    • Varför det är bättre: Det kan visa dig flera mappar samtidigt och tar vanligtvis kortare tid att ladda. du står för ”diskanvändning” och kan snabbt berätta storleken på en fil eller mapp, eller till och med en lista över filer i en mapp. De bästa alternativen för du är:
    • -d (djup): När den följs av ett nummer, ber du du att begränsa sin sökning till en -d djupnivå i katalogen där den körs. Till exempel kommer du -d 1 Documents endast att visa dig den totala storleken på filerna och första nivån av undermappar i din dokumentmapp.

    -h (läsbar för människor): Visar storleken på dina filer i K, M eller G, vilket står för kilo, mega eller gigabyte.

    Phil King/MakeUseOf

    mv

    Ersätter: Peka-och-klicka på att flytta mappar och filer.

    Varför det är bättre: Det är snabbare och kräver ingen navigering. Du kan snabbt flytta en fil eller mapp till en annan mapp med hjälp av mv. Det fungerar genom att helt enkelt ändra namnet på sökvägen.

     mv <old file path> <new file path> 

    Syntaxen är:

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

    Till exempel:

    …flyttar file1.rtf från jdoe-användarens dokumentmapp till skrivbordet.

    ls

    Ersätter: Cmd + I för att visa info.

    Varför det är bättre: Det är snabbare, kan visa information om flera filer samtidigt och är mycket anpassningsbart. ls är ett otroligt kraftfullt kommando för att visa dig exakt vad som finns i dina mappar. Det avslöjar också vem som får se dem, om du har några dolda filer eller mappar och mycket mer.

    • De bästa alternativen för ls är:
    • -l (lång): Visar behörigheterna för varje fil i mappen, den senaste ändringstiden, filägaren och filnamn.

    -a (alla): Visar alla filer i en mapp, inklusive de dolda filerna (bra för att visa användarbiblioteket i macOS, som är dolt som standard).

    Så här ser ett exempelutdata ut:

    Phil King/MakeUseOf

    mkdir

    Ersätter: Finder > Arkiv > Ny mapp

    Varför det är bättre: Det är snabbare och du kan ställa in namnet direkt i kommandot istället för att dubbelklicka på den nya mappen. Skapa nya mappar på ett ögonblick med det här kommandot.

     mkdir /Users/jdoe/Desktop/cool_stuff 

    Till exempel kommandot:

    …skapar en ny cool_stuff-mapp på skrivbordet.

    rm

    Ersätter: Flytta filer till papperskorgen och tömma dem.

    Varför det är bättre: Det är snabbare och bra för att ta bort irriterande filer som papperskorgen inte blir av med. Detta kommando kommer att ta bort, omedelbart och utan fördomar, alla filer du lägger i dess väg. Uppenbarligen, använd den med extrem försiktighet. Till skillnad från att klicka på Töm papperskorgen kommer rm inte att fråga om du är säker. Det förutsätter att du vet vad du gör.

    En sak att notera om rm är att det som standard bara tar bort filer, inte mappar. För att radera mappar måste du använda alternativet -R, som står för ”rekursiv”.

     rm -R /Users/jdoe/Desktop/cool_stuff 

    Till exempel kommandot:

    …kommer att ta bort cool_stuff-mappen på skrivbordet.

    Nu vet du några viktiga Terminal-kommandon, du kan börja integrera dem i ditt dagliga Mac-arbetsflöde. När du väl blivit bekväm med att använda zsh kan du gå längre än att bara ersätta dina vardagliga uppgifter och börja utforska krafter som bara kommandoraden kan erbjuda.