Vad är en terminal på Mac
Det visade sig att enorma mängder sökfrågor om ämnet "Terminal på Mac", "Mac hacks Terminal" dyker upp på Internet nästan varje dag. Dessutom vill många ta reda på hur man kör Terminal i Apples operativsystem. Som det är välkänt har en vanlig användare ingen anledning att använda eller ens öppna Terminal, en Apple Command Line-gränssnittsapplikation, men det är värt ett försök eftersom det faktiskt ger tillgång till många knep och genvägar. Så, låt oss börja.
Det är ett välkänt faktum att Apple har sitt eget Mac Command Line-gränssnitt, där du enkelt och snabbt kan hantera uppgifter än att utföra en normal och lång process. Dess gränssnitt ser dock ganska specifikt ut, särskilt om du inte har den tekniska kunskapen eller någon aning om hur man använder Terminalen på Mac. Men när du väl tar en titt på denna användbara applikation kommer du säkert att gilla den. Vem vet?
Terminal är ett standardsystemverktyg för att interagera med Mac med hjälp av kommandoraden. Linux har ett liknande hanteringsverktyg eftersom båda operativsystemen är Unix-liknande. Kort sagt, allt du behöver veta om Terminalen är att det är en applikation som låter dig styra din dator med hjälp av kommandon, förutom att det öppnar möjligheten att arbeta med låsta funktioner etc.
Hur man öppnar Terminal på Mac
Det finns flera sätt att öppna Mac Terminal. Välj den som uppfyller dina krav bäst.

1. Hur man öppnar kommandoraden på Mac via Dock
Det finns vanligtvis "Applications"-genvägar på Dock-panelen på macOS. Klicka på den och en lista över alla installerade program på din Mac öppnas. Hitta och öppna mappen "Utilities", inuti hittar du appen "Terminal". Kör det. Observera att i de senaste versionerna av Mac OS X kallas denna genväg Launchpad.
2. Öppna terminalen genom Finder
Öppna Finder (i Dock är den alltid till vänster). I menyn till vänster väljer du "Applications" och i listan över alla program som öppnas hittar du katalogen/mappen "Utilities". Klicka på den och sök efter applikationen "Terminal.app" i den. Dubbelklicka på Terminalen.
3. Öppna Terminal på Mac genom sökfältet Spotlight
Håll ned tangentkombinationen Ctrl + Spacebar samtidigt. I popup-fönstret anger du ordet "Terminal". När du har skrivit kommer du att se applikationen du behöver, allt du behöver är att klicka på den.
4. Grundläggande Terminal Mac-genvägar
- Command (⌘) + T används för att öppna ett nytt terminalfönster.
- Command (⌘) + N används för att öppna en ny flik i terminalen.
- Command (⌘) + Shift + T används för att byta flikar fram och tillbaka.
Mac Terminal-trick du bör känna till
Mac OS Terminal kan göra mycket, från att flytta många filer till att ändra inställningar som vi inte ens kunde komma på. För att visa vad Terminal kan göra har vi satt ihop 17 riktigt bra tips och tricks som du kan ha nytta av.
1. Aktivera visning av dolda filer och mappar
Om du vill se alla mappar och filer dolda av systemet, kör sedan följande kommando i Terminalen:
defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall finderDricks: För att dölja dem, ändra värdet från
TRUE
till FALSE
.
2. Visa innehållet i alla filer
Om du har en skadad fil eller om du misstänker att något annat är gömt inuti den, kan du tvinga Terminalen att öppna den, trots fel i normala applikationer, med motsvarande kommando:
cat ~/path/to/file
Var försiktig, om du försöker öppna ett foto eller något annat icke-textdokument kommer du att se en vägg med oläsliga tecken.
3. Kopiera innehållet i en mapp från en plats till en annan
Naturligtvis kan du bara kopiera och klistra in hela innehållet i mappen, men i de fall du behöver förenkla och / eller automatisera denna process, kommer följande Mac Terminal-kommando att hjälpa dig:
ditto -V ~/source/folder/ ~/new/folder/
4. Ändra filformatet för skärmdumpar
När du använder Terminal på Mac kan du ändra formatet på skärmdumpar från PNG till vilket annat format som helst, inklusive PDF och JPG:
defaults write com.apple.screencapture type jpg && killall SystemUIServer
5. Inaktivera skuggor i skärmdumpar
De som tar många skärmdumpar och inte vill ha något extra på dem kan stänga av skuggeffekten och låta bara själva fönstret fotograferas:
defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer
6. Nya namn för skärmdumpar
Jag gillar absolut inte det tråkiga och obekväma formatet för namnen på skärmdumpar ("Skärmdump datum-tid"), så nedan kommer det att finnas ett kommando som låter dig ersätta ordet "Skärmdump" med något mer lämpligt:
defaults write com.apple.screencapture name "New name" && killall SystemUIServer
Förresten, för att återställa inställningen till det ursprungliga namnet, måste du ange detta:
defaults delete com.apple.screencapture name && killall SystemUIServer
7. Ny mapp för skärmdumpar
Som standard sparas alla skärmdumpar på ditt skrivbord, vilket täpper till värdefullt utrymme. För att ändra detta, skriv bara in följande kommando från listan med användbara Terminalkommandon:
defaults write com.apple.screencapture location ~/your/location/here && killall SystemUIServer
8. Hur länge har min Mac varit på?
När startade du om din dator senast? Du kan kontrollera detta med ett kommando i Terminalen:
uptime
9. Inaktivera viloläge
Ibland blir det nödvändigt att hålla Macen vaken, till exempel när man laddar ner en torrent eller skapar en säkerhetskopia. När du använder Mac Terminal kan du inaktivera viloläge på din Mac genom att skriva:
caffeinate
Nu kommer din Mac inte att somna under några förevändningar.
Dricks: För det här kommandot kan du ange tiden (i sekunder) efter vilken Mac-datorn automatiskt går i viloläge om den är inaktiv:
caffeinate -u -t 5400
10. Starta automatisk omstart när Mac-datorn helt fryser
Naturligtvis händer det också: helt utan anledning fryser Macen och du har inget kvar än en påtvingad omstart. Följande kommando tvingar OS X att starta om om det inser att systemet inte svarar:
sudo systemsetup -setrestartfreeze on
11. Dra och släpp mappar och filer för att automatiskt generera sökvägar
Ett knep som sparar mest tid och gör det enklare att använda Terminal är att automatiskt generera sökvägar. När du arbetar i terminalen måste du ofta ange anpassade filsökvägar. Först måste du hitta filen eller mappen och sedan kopiera sökvägen till terminalen. Det kan ta lång tid och det är lätt att göra stavfel.
Istället kan du ta en fil eller mapp och dra och släppa den direkt i terminalfönstret. Det här tricket fungerar till och med mitt i kommandot, så när du behöver en fil- eller mappsökväg, ta bara tag i ikonen och generera den automatiskt när du släpper den i Terminal.
12. Aktivera typ för att prata-funktionen
Medan du automatiskt genererar sökvägar sparar du mycket tid när du arbetar, men typ-till-tala-funktionen är mest bara för skojs skull. När du skriver kommandot say
kommer din Mac att upprepa allt du skriver efter det.
Mac har över 100 röster att välja bland. Genom att lägga till ett namn till kommandot say -v name
kan du ändra rösten den använder för att repetera texten du anger i terminalen. Det finns två sätt att få listan över namnen:
- Använd
say -v ?
kommando för att få en lista över röstnamnen - Navigera till tillgänglighetsmenyn i Systeminställningar:
- - välj Tal i menylistan till vänster;
- - öppna rullgardinsmenyn System Voice;
- - välj Anpassa;
- - bläddra bland de röstalternativ som finns och välj dina favoriter.
Kommandot say
känner igen punkter och kommatecken, men eftersom Returtangenten utför vilket kommando som helst måste du skriva allt på en enda rad. Skriv ut längre stycken av tal i ett textdokument först, kopiera sedan och klistra in det i Terminal.
13. Upprepa tecken genom att hålla ner en enda tangent
De som använder både Windows och Mac OS kommer att märka små skillnader i tangentbordsfunktionerna för varje operativsystem. Det kan ta lite anpassning till de olika tangenttryckningssvaren på Mac. En av de mest märkbara är att hålla en enda nyckel.
På macOS avslöjar du ett antal varianter av den karaktären om du håller ned en enda tangent. I Windows låter samma genväg dig upprepa det tecknet så länge du håller ner tangenten.
Båda är användbara funktioner, men det är bara möjligt att upprepa mellanslagstangenten i macOS genom att hålla ner den i ett textfält. Om du upptäcker att du inte använder alternativa tecken särskilt ofta (tänk på att du alltid kan kopiera/klistra in dem från Wikipedia också), då kan du byta funktionen permanent för Mac.
Öppna Terminal och skriv följande och tryck på Retur för att köra:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool FALSE
Avsluta alla öppna program och starta om dem för att ändringen ska träda i kraft. Om du ändrar dig senare och vill gå tillbaka till de alternativa tecknen, kan du ange samma kommando med TRUE
istället för FALSE
:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool TRUE
Kom ihåg att trycka på Returtangenten för att utföra kommandot när du har skrivit in det.
14. Förvandla text till en ASCII-banner
Som en återgång till internets tidiga dagar kan du förvandla text till en ASCII-banner med hjälp av Terminal. ASCII-konsten är före den snygga konsten och grafiken som finns tillgänglig nu; den använder American Standard Code for Information Interchange-tangentbordet för att skapa stor grafik. Det är också otroligt enkelt att använda bannerfunktionen i Terminal.
- Starta Terminal från Utilities under Applications
- Typ:
banner
- Följ med texten du vill ska visas: banner din text kommer hit
ASCII-banners är som standard 132 tecken breda, vilket kan se meningslöst ut på en datorskärm. Det är enkelt att justera storleken på din banner med hjälp av breddflaggan.
- Typ:
banner -w 30
din text kommer hit
Du kan minska bredden på din ASCII-konst till valfri storlek eller öka den om du vill.
15. Se Star Wars i ASCII
Det borde inte vara någon överraskning att MacOS-programmerarna var fans av sci-fi-klassikern Star Wars. Det är möjligt att "se" den första filmen i originaltrilogin, A New Hope, i ASCII. Använd kommandot:
nc towel.blinkenlights.nl 23
Du kan se hela filmen i ASCII-konst, med texttexter i dialogen. När du har fastnat i ett tråkigt möte eller på ett flyg utan wi-fi, är det en bra distraktion.
16. Anpassa ett inloggningsfönstermeddelande
Oavsett om du tillbringar mycket tid vid datorn eller bara använder en för skojs skull är det trevligt när dina enheter känns anpassade för dig. Med Terminal kan du skapa ditt eget meddelande för inloggningsfönstret på din dator eller skapa ett att använda på en datorpark för jobbet eller skolan. Kommandoraden är:
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Your message here"
Logga bara ut ditt konto eller starta om din dator, så kommer meddelandet nu att hälsa dig varje gång du loggar in för att använda din dator. Om du vill ändra meddelandet säsongsvis eller ta bort det helt, använd bara kommandot:
sudo defaults delete /Library/Preferences/com.apple.loginwindow LoginwindowText
Att använda Terminal-tricks är ett sätt att bli mer datorvana, ha kul med de inbyggda funktionerna i macOS och anpassa din dator efter dina preferenser. Här är ett fuskblad med de vanligaste Terminalkommandona och genvägarna.
Terminal Mac-kommandolista för att förbättra produktiviteten
Genvägar
Kommando | Handling |
Tab |
Använd automatisk komplettering för fil- och mappnamn |
Ctrl + A |
Återgå till början av den aktuella raden |
Ctrl + E |
Hoppa till slutet av den aktuella raden |
Ctrl + U |
Radera den aktuella raden före markören |
Ctrl + K |
Radera den aktuella raden bakom markören |
Ctrl + W |
Rensa det sista ordet före markören |
Ctrl + T |
Byt ut de två tecknen före markören |
Esc + T |
Byt ut de två orden före markören |
Ctrl + L |
Rensa hela skärmen |
Ctrl + C |
Stoppa det som körs just nu |
Ctrl + D |
Gå ur det aktiva skalet |
Option + → |
Hoppa över markören ett ord framåt |
Option + ← |
Hoppa över markören ett ord bakåt |
Ctrl + F |
Hoppa över markören ett tecken framåt |
Ctrl + B |
Hoppa över markören ett tecken bakåt |
Ctrl + Y |
Klistra in klippt text |
Ctrl + Z |
Stäng av allt som körs i bakgrunden |
Ctrl + _ |
Ångra ditt senaste kommando |
Option + Shift + Cmd + C |
Kopiera markerad text |
Shift + Cmd + V |
Klistra in det kopierade urvalet |
exit |
Avsluta din nuvarande skalsession |
Grunderna
Kommando | Handling |
/ |
Rotkatalog |
. |
Aktuell arbetskatalog |
.. |
Förälder till den aktuella arbetskatalogen |
~ |
Hemmapp för den inloggade användaren |
sudo [command] |
Kör nuvarande kommando med superanvändarsäkerhetsprivilegier |
nano [file] |
Öppna Terminalredigeraren |
open [file] |
Öppna en angiven fil |
[command] -h |
Öppna hjälpen för ett specifikt kommando |
man [command] |
Gå till hjälpmanualen för ett specifikt kommando |
Byt katalog
Kommando | Handling |
cd |
Navigera från en katalog till en annan |
cd [folder] |
Ändra katalogen till en ny angiven mapp |
cd ~ |
Navigera till hemkatalogen för inloggad användare |
cd/ |
Navigera till rotkatalogen |
cd - |
Navigera till den senaste katalogen du öppnade |
pwd |
Visa den aktuella arbetskatalogen |
cd.. |
Navigera upp till föräldern för den aktuella katalogen |
cd../.. |
Navigera upp två överordnade direktörer från den nuvarande |
Lista kataloginnehåll
Kommando | Handling |
ls |
Visa alla fil- och underkatalognamn i den aktuella katalogen |
ls -C |
Visa listning i tvingad flerkolumn |
ls -a |
Lista alla poster inklusive . och .. kataloger |
ls -1 |
Visa fillista i format med en enda post per rad |
ls -F |
Organisera utdata med ett snedstreck / efter katalogsökvägar, asterisk * efter program och skript, vid @ efter symboliska länkar |
ls -S |
Organisera filer och poster efter storlek |
ls -l |
Långformad lista med: filägare, gruppnamn, läge, datum, tid, sökvägsnamn och mer |
ls -l / |
Symbolisk länklista för filsystemet från roten |
ls -lt |
Filer listade efter tid, med senast ändrade först |
ls -lh |
Långformad lista organiserad efter läsbar filstorlek i KB, MB eller GB |
ls -lo |
Lista organiserad efter filnamn med filstorlek, ägare och eventuella flaggor |
ls -la |
Detaljerad lista över en katalogs innehåll inklusive eventuella dolda filer |
Filstorlek och diskutrymme
Kommando | Handling |
du |
Lista som visar användningen av varje underkatalog och dess innehåll |
df -h |
Visa ditt system ledigt diskutrymme |
df -H |
Visa ditt systems lediga diskutrymme i styrkor på 1,000 istället för 1,024 |
du -sh [folder] |
Visa en läsbar utdata av en katalogs filer |
du -s |
Lista poster för specifika filer |
du -sk * | sort -nr |
Visa alla filer och mappar med total storlek inklusive undermappar i KB; använd sm istället för sk för att få katalogstorlek i MB |
Fil- och kataloghantering
Kommando | Handling |
mkdir <dir> |
Skapa en ny mapp med namn <dir> |
mkdir -p <dir>/<dir> |
Skapa kapslade mappar |
mkdir <dir1> <dir2> <dir3> |
Gör flera mappar samtidigt, utan kapsling |
mkdir "<dir>" |
Skapa en mapp med ett mellanslag i filnamnet |
rmdir <dir> |
Ta bort en tom mapp; fungerar inte för mappar med innehåll |
rm -R <dir> |
Ta bort både en mapp och dess innehåll |
touch <file> |
Skapa en ny fil utan att ange ett tillägg |
cp <file> <dir> |
Duplicera en fil till en angiven mapp |
cp <file> <newfile> |
Duplicera en fil till den aktuella mappen som används |
cp <file> ~/<dir>/<newfile> |
Duplicera och byt namn på en fil till en angiven mapp |
cp -R <dir> "<new dir>" |
Duplicera en mapp till en ny, specificerad mapp när det finns mellanslag i filnamnet |
cp -i <file> <dir> |
Ge en varning innan du kopierar en fil angående överskrivning |
cp <file1> <file2> <file3> /Users/<dir> |
Duplicera flera filer till en enda mapp |
ditto -V [folder path] [new folder] |
Duplicera en mapps innehåll till en ny specificerad mapp V skriver ut en radstatus för alla kopierade filer |
rm <file> |
Tar bort en fil permanent: var försiktig när du använder det här kommandot |
rm -i <file> |
Be om bekräftelse innan en fil tas bort |
rm -f <file> |
Ta bort filer med tvång utan att behöva bekräftelse |
rm <file1> <file2> <file3> |
Ta bort flera filer samtidigt utan att behöva bekräfta |
mv <file> <newfilename> |
Flytta en filplats och byt namn på den |
mv <file> <dir> |
Flytta en fil till en ny mapp; tillåter eventuell överskrivning av befintliga filer |
mv -i <file> <dir> |
Lägg till en valfri -i flaggavarning innan filen skrivs över |
mv *.png ~/<dir> |
Flytta filer med PNG-tillägg från nuvarande mapp till en ny |
Kommandohistorik
Kommando | Handling |
Ctrl + R |
Utför en sökning i tidigare kommandon |
history n |
Visa tidigare inskrivna kommandon; lägg till ett värde till n för att begränsa de visade objekten |
![value] |
Kör senast inskrivna common som börjar med ett värde |
!! |
Utför det kommando som skrevs sist |
Behörigheter
Kommando | Handling |
ls -ld |
Visa standardbehörigheter för en hemkatalog |
ls -ld <dir> |
Visa en mapps behörighet för läsning, skrivning och åtkomst |
chmod 755 <file> |
Ändra en fils behörighet till 755> |
chmod -R 600 <dir> |
Ändra både en mapp och dess innehållsbehörighet till 600 |
chown <user>:<group> <file> |
Ändra en fils äganderätt till en ny användare och grupp; tillägget av -R kommer att inkludera mappens innehåll i ändringen |
Processer
Kommando | Handling |
ps -ax |
Visa för närvarande pågående processer; a visar processer från alla användare; x visar processer frånkopplade till terminalen |
ps -aux |
Visa processer med %cpu, %mem, page in, PID och kommando |
top |
Visa relevant liveinformation om pågående processer |
top -ocpu -s 5 |
Få en uppdatering var 5:e sekund av processer sorterade efter CPU-användning |
top -o rsize |
Visa en lista över processer sorterade efter minnesanvändning |
kill PID |
Avsluta alla processer med ID PID; visa PID som en kolumn i aktivitetsövervakaren |
ps -ax | grep <appname> |
Hitta processer efter namn eller PID |
Nätverk
Kommando | Handling |
ping <host> |
Pinga displayens status och värd |
whois <domain> |
Visa whois för en angiven domän |
curl -O <url/to/file> |
Ladda ner en vald fil med HTTP, HTTPS eller FTP |
ssh <username>@<host> |
Skapa en SSH-anslutning från en specificerad host med en användare betecknad med username |
scp <file> <user>@<host>:/remote/path |
Kopiera en angiven file till en fjärrkontroll host |
arp -a |
Visa en lista över dina lokala nätverksenheter med IP- och MAC-adresser |
ifconfig en0 |
Visa din egen enhets IP- och MAC-adress |
traceroute [hostname] |
Se vägen och hopp när paket passerar från din enhet till en angiven adress |
Homebrew
Kommando | Handling |
brew doctor |
Granska homebrew för potentiella problem |
brew help |
Visa en lista med användbara formula och cask kommandon för homebrew |
brew install <formula>|<cask> |
Installera en homebrew formula eller cask |
brew uninstall <formula>|<cask> |
Avinstallera en homebrew formula eller cask |
brew list --formula |
Visa en lista över de installerade formula och inget annat |
brew list --cask |
Visa en lista över de installerade cask och inget annat |
brew deps <formula>|<cask> |
Visa en lista över en formula eller cask beroenden |
brew search text|/regex/ |
Använd regex för att söka efter formula eller cask |
brew upgrade <formula>|<cask> |
Utför uppgraderingar för de angivna formula eller cask |
brew outdated <formula>|<cask> |
Utför en sökning efter inaktuella formula eller cask |
brew outdated --formula |
Utför en sökning efter en föråldrad formula ensam |
brew outdated --cask |
Utför en sökning efter ett föråldrat cask ensam |
brew pin [installed_formula] |
Lägg till en nål i en formula för att förhindra en uppgradering |
brew unpin [installed_formula] |
Lossa formula för att uppgradera ett paket |
brew cleanup |
Ta bort inaktuella låsfiler och föråldrade paket för alla formula och cask |
Miljövariabel eller sökväg
Kommando | Handling |
printenv |
Visa en lista över de miljövariabler som för närvarande är inställda och som används för närvarande |
echo "Hello" |
Ange något som terminalen ska skriva ut och visa |
echo $PATH |
Utvärdera ett PATH-variabelvärde som lagrar en lista med kataloger och körbara filer |
echo $PATH >path.txt |
Exportera den aktuella PATH-katalogen till en textfil |
export PATH=$PATH:absolute/path to/program/ |
Begränsa ett programkörning via terminal till din nuvarande session för regelbundet använda program; lägg till PATH till skalkonfigurationen |
Sök
Kommando | Handling |
find <dir> -name "<file>" |
Leta upp alla specificerade filer efter namn <file> inom en viss katalog <dir> ; använda * för att söka efter delar av filnamn |
grep "<text>" <file> |
Visa en utdata för varje förekomst av specificerad <text> inom ett visst <file> ; använda -i att ignorera skiftlägeskänslighet |
grep -rl |
Leta upp alla filer som innehåller specificerade <text> inom ett visst <dir> |
Produktion
Kommando | Handling |
cat <file> |
Mata ut allt innehåll i en angiven <file> |
less <file> |
Använd kommandot less för att stödja paginering och andra funktioner när du matar ut innehållet i en angiven <file> |
head <file> |
Mata bara ut de första tio raderna i en angiven <file> |
<cmd> >> <file> |
Lägg till utdata från en angiven <cmd> till <file> |
<cmd> > <file> |
Ange utdata för <cmd> in i ett visst <file> |
<cmd1> | <cmd2> |
Ange utdata från <cmd1> till <cmd2> |