Snabblänkar
Viktiga punkter
- Med Terminal på en Mac kan du använda kraftfulla textkommandon för olika uppgifter, som att söka efter filer och anpassa inställningar.
- Genom att förstå syntaxen för Terminal-kommandon och filsökvägar kan du navigera och interagera med din Mac mer effektivt.
- Några användbara terminalkommandon är ”find” 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 ta bort filer.
Mac:s gränssnitt är användarvänligt och tillräckligt för de flesta dagliga behov, men med Terminal kan du gå djupare och använda textkommandon för att utföra många uppgifter.
Det finns snabbare sätt att hitta den där 5 GB-filen eller sökvägen till filer som hör till en borttagen app. För dessa och andra uppgifter är Mac Terminal din nya bästa vän.
Vad är Terminal?
Terminal är ett verktyg som låter dig interagera med din Mac via kommandoraden. Linux-operativsystem har liknande verktyg, eftersom både Linux och macOS är Unix-liknande. macOS Terminal använde tidigare Bash-kommandon, men sedan macOS Catalina baseras den på zsh (Z-skal). De grundläggande kommandona vi använder här bör fungera med båda.
Det finns flera sätt att öppna Terminal på din Mac. När du börjar använda den kan du anpassa zsh-prompten i Mac-terminalen.
Det finns mycket mer du kan göra i Terminal. Med pakethanteraren Homebrew kan du installera nya programmeringsspråk och programvarulager.
Grundläggande tips för kommandoraden på Mac
Låt oss börja med några grundläggande saker du bör känna till om Terminal.
Allmän syntax
Ett zsh- (eller Bash-) kommando följer oftast det här mönstret:
[Kommando] [Alternativ] [Input eller sökväg till fil eller katalog]
Till exempel, i kommandot:
ls -la Nedladdningar
…för att visa innehållet i mappen Nedladdningar:
- ls är kommandot
- -la är en kombination av två alternativ: -l (långt listformat) och -a (alla filer och kataloger)
- Nedladdningar är sökvägen till katalogen (mappen)
Sökvägen
Att förstå sökvägar hjälper dig att se hur macOS faktiskt ser dina filer. En filsökväg är i princip de mappar den finns i, följt av filnamnet.
Till exempel är den fullständiga sökvägen till en fil som heter Mina Hemligheter på användaren John Does skrivbord:
/Users/jdoe/Desktop/"Mina Hemligheter"
Men om du redan är i användarens hemmapp – kontrollera med kommandot pwd – kan du använda en relativ sökväg:
Desktop/"Mina Hemligheter"
Mellanslag
Du måste undvika mellanslag för att Terminal ska fungera korrekt. När zsh ser ett mellanslag tolkar det som slutet på ett kommando. Om du har en mapp med mellanslag i namnet, som Sökväg Test, och försöker lista innehållet med:
ls Dokument/Sökväg Test
…får du felet ”Ingen sådan fil eller katalog”. Vad händer? Jo, zsh tror att du använder ls på Dokument/Sökväg. Eftersom den inte hittar en fil eller katalog med det namnet, stoppar den.
Om du vill att zsh ska känna igen hela mappnamnet kan du sätta namnet inom citattecken:
ls Dokument/"Sökväg Test"
Eller så kan du använda ett snedstreck före mellanslaget:
ls Dokument/Sökväg\ Test
Då kommer innehållet i mappen Sökväg Test att visas.
Phil King/MakeUseOf
Sudo
Många av kommandona nedan kräver administratörsrättigheter. Om du inte är inloggad på ett administratörskonto, men känner till administratörens lösenord, kan du skriva sudo (som står för ”superuser do”) framför kommandot för att tillfälligt ge det administratörsrättigheter.
Kommandon i Terminal för effektivare arbete
Nu när du känner till grunderna, låt oss titta på några praktiska terminalkommandon. Du kan få fullständig information om dessa kommandon, inklusive alla deras alternativ och exempel, genom att skriva:
man <kommandonamn>
…i terminalen.
find
Ersätter: Spotlight
Varför det är bättre: Det är snabbare och söker i systemmappar som Spotlight utesluter eller har svårt att indexera. Spotlight ignorerar ofta macOS-systemfiler om du inte säger åt den att inte göra det, och även då kan det ha problem att indexera dem. Däremot kan Terminal-kommandot hitta vad som helst, var som helst, och visar hela sökvägen till det du söker efter.
Syntaxen för find består av fyra delar. I ordning är de:
Find använder regex (reguljära uttryck). Här använder vi asterisken
, som fungerar som ett jokertecken. Om du sätter den i slutet av söksträngen betyder det att find ger resultat som har tecken före och efter söktermen.
find Dokument -d 1 -name "p*"
Allt tillsammans ser det ut så här:
Detta hittar alla filer eller kataloger vars namn börjar med gemenen ”p” i dokumentkatalogen (utan att leta i 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 laddar vanligtvis snabbare. du står för ”diskanvändning” och kan snabbt visa storleken på en fil eller mapp, eller en lista med filer i en mapp. De bästa alternativen för du är:
- -d (djup): När den följs av ett tal ber du du att begränsa sökningen till en -d djupnivå i katalogen där den körs. Till exempel kommer du -d 1 Dokument endast att visa den totala storleken på filer och den första nivån av undermappar i din dokumentmapp.
-h (läsbar för människor): Visar storleken på filer i K, M eller G, vilket står för kilo, mega eller gigabyte.
Phil King/MakeUseOf
mv
Ersätter: Klicka och dra för 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 mv. Det fungerar genom att helt enkelt ändra sökvägsnamnet.
mv <gammal filsökväg> <ny filsökväg>
Syntaxen är:
mv /Users/jdoe/Documents/fil1.rtf /Users/jdoe/Skrivbord/fil1.rtf
Till exempel:
…flyttar fil1.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 kraftfullt kommando för att visa vad som finns i dina mappar. Det visar även vem som får se dem, om du har 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 filnamnen.
-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 snabbt med detta kommando.
mkdir /Users/jdoe/Skrivbord/coola_saker
Till exempel, kommandot:
…skapar en ny mapp med namnet cool_stuff på skrivbordet.
rm
Ersätter: Flytta filer till papperskorgen och töm den.
Varför det är bättre: Det är snabbare och bra för att ta bort irriterande filer som papperskorgen inte blir av med. Det här kommandot tar bort alla filer omedelbart och utan att fråga om det är säkert. Använd det med försiktighet. Till skillnad från att klicka på Töm papperskorgen frågar rm inte om du är säker. Det förutsätter att du vet vad du gör.
En viktig sak att veta om rm är att det som standard bara tar bort filer, inte mappar. För att ta bort mappar måste du använda alternativet -R, som står för ”rekursiv”.
rm -R /Users/jdoe/Skrivbord/coola_saker
Till exempel, kommandot:
…tar bort mappen cool_stuff från skrivbordet.
Nu när du känner till några viktiga Terminal-kommandon kan du börja använda dem i ditt dagliga Mac-arbete. När du känner dig bekväm med att använda zsh kan du gå längre än att bara ersätta dina vardagliga uppgifter och börja utforska de möjligheter som kommandoraden erbjuder.