Hva er en terminal på Mac
Det viste seg at enorme mengder søk angående emnet "Terminal på Mac", "Mac hacks Terminal" vises på Internett nesten hver dag. Dessuten ønsker mange å finne ut hvordan man kjører Terminal i Apple-operativsystemet. Som det er velkjent, har en vanlig bruker ingen grunn til å bruke eller til og med åpne Terminal, en Apple Command Line-grensesnittapplikasjon, men det er verdt et forsøk fordi det faktisk gir tilgang til mange triks og snarveier. Så la oss begynne.
Det er et velkjent faktum at Apple har sitt eget Mac Command Line-grensesnitt, der du enkelt og raskt kan administrere oppgaver enn å utføre en normal og lang prosess. Grensesnittet ser imidlertid ganske spesifikt ut, spesielt hvis du ikke har den tekniske kunnskapen eller noen anelse om hvordan du bruker terminalen på Mac. Men når du først tar en titt på denne nyttige applikasjonen, vil du garantert like den. Hvem vet?
Terminal er et standard systemverktøy for samhandling med Mac ved hjelp av kommandolinjen. Linux har et lignende administrasjonsverktøy fordi begge operativsystemene er Unix-lignende. Kort oppsummert, alt du trenger å vite om terminalen er at det er et program som lar deg kontrollere datamaskinen din ved hjelp av kommandoer, i tillegg til at det åpner muligheten for å jobbe med låste funksjoner osv.
Hvordan åpne Terminal på Mac
For ordens skyld er det flere måter å åpne Mac Terminal på. Velg den som oppfyller dine krav best.

1. Hvordan åpne kommandolinje på Mac via Dock
Det er vanligvis "Applications"-snarveier på Dock-panelet på macOS. Klikk på den og en liste over alle installerte programmer på din Mac vil være åpen. Finn og åpne mappen "Utilities", inni finner du "Terminal" -appen. Kjør den. Vær oppmerksom på at i nyere versjoner av Mac OS X kalles denne snarveien Launchpad.
2. Åpne terminal gjennom Finder
Åpne Finder (i Dock er den alltid til venstre). I menyen til venstre velger du "Applications" og i listen over alle programmer som åpnes finner du katalogen/mappen "Utilities". Klikk på den og søk etter applikasjonen "Terminal.app" i den. Dobbeltklikk på Terminalen.
3. Åpne Terminal på Mac gjennom søkefeltet i Spotlight
Hold nede tastekombinasjonen Ctrl + Spacebar samtidig. I popup-vinduet skriver du inn ordet "Terminal". Når du har skrevet vil du se applikasjonen du trenger, alt du trenger er bare å klikke på den.
4. Grunnleggende Terminal Mac-snarveier
- Command (⌘) + T brukes for å åpne et nytt terminalvindu.
- Command (⌘) + N brukes for å åpne en ny fane i terminalen.
- Command (⌘) + Shift + T brukes til å bytte faner frem og tilbake.
Mac Terminal-triks du bør vite
Mac OS Terminal kan gjøre mye, fra å flytte mange filer til å endre preferanser som vi ikke engang kunne tenke oss. For å demonstrere hva Terminal kan gjøre, har vi satt sammen 17 virkelig gode tips og triks som du kan finne nyttige.
1. Aktiver visning av skjulte filer og mapper
Hvis du vil se alle mappene og filene skjult av systemet, kjør følgende kommando i Terminalen:
defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall finder
Tips: For å skjule dem, endre verdien fra TRUE
til FALSE
.
2. Se innholdet i alle filer
Hvis du har en skadet fil eller du mistenker at noe annet er skjult inne i den, kan du tvinge Terminalen til å åpne den, til tross for feil i vanlige applikasjoner, med den tilsvarende kommandoen:
cat ~/path/to/file
Vær forsiktig, hvis du prøver å åpne et bilde eller et annet ikke-tekstdokument, vil du se en vegg med uleselige tegn.
3. Kopier innholdet i en mappe fra ett sted til et annet
Selvfølgelig kan du bare kopiere og lime inn hele innholdet i mappen, men i tilfeller der du trenger å forenkle og / eller automatisere denne prosessen, vil følgende Mac Terminal-kommando hjelpe deg:
ditto -V ~/source/folder/ ~/new/folder/
4. Endre filformatet til skjermbilder
Mens du bruker Terminal på Mac, kan du endre formatet på skjermbilder fra PNG til alle andre, inkludert PDF og JPG:
defaults write com.apple.screencapture type jpg && killall SystemUIServer
5. Deaktiver skygger i skjermbilder
De som tar mange skjermbilder og ikke vil ha noe ekstra på dem, kan slå av skyggeeffekten og la bare selve vinduet bli tatt:
defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer
6. Nye navn for skjermbilder
Jeg liker absolutt ikke det kjedelige og upraktiske formatet for navnene på skjermbilder ("Skjermbilde dato-klokkeslett"), så nedenfor vil det være en kommando som lar deg erstatte ordet "Skjermbilde" med noe mer passende:
defaults write com.apple.screencapture name "New name" && killall SystemUIServer
Forresten, for å returnere innstillingen til det opprinnelige navnet, må du skrive inn dette:
defaults delete com.apple.screencapture name && killall SystemUIServer
7. Ny mappe for skjermbilder
Som standard lagres alle skjermbilder på skrivebordet ditt, og tetter opp verdifull plass. For å endre dette, skriv ganske enkelt inn følgende kommando fra listen over nyttige terminalkommandoer:
defaults write com.apple.screencapture location ~/your/location/here && killall SystemUIServer
8. Hvor lenge har Mac-en min vært på?
Når var siste gang du startet datamaskinen på nytt? Du kan sjekke dette med en kommando i Terminalen:
uptime
9. Deaktiver hvilemodus
Noen ganger blir det nødvendig å holde Mac-en våken, for eksempel når du laster ned en torrent eller lager en sikkerhetskopi. Mens du bruker Mac Terminal kan du deaktivere dvalemodus på Macen ved å skrive:
caffeinate
Nå vil ikke Mac-en din sovne under noen påskudd.
Tips: For denne kommandoen kan du spesifisere tiden (i sekunder) etter at Mac-en automatisk går i dvale hvis den er inaktiv:
caffeinate -u -t 5400
10. Start automatisk omstart når Mac-en fryser helt
Selvfølgelig skjer det også: uten grunn i det hele tatt fryser Mac-en og du har ingenting igjen enn en tvungen omstart. Følgende kommando tvinger OS X til å starte på nytt hvis det innser at systemet ikke svarer:
sudo systemsetup -setrestartfreeze on
11. Dra og slipp mapper og filer for automatisk å generere baner
Et triks som sparer mest tid og gjør det enklere å bruke Terminal, er automatisk å generere baner. Når du jobber i Terminalen, må du angi tilpassede filstier ofte. Først må du finne filen eller mappen, og deretter kopiere filbanen til Terminalen. Det kan ta lang tid, og det er lett å skrive feil.
I stedet kan du hente en fil eller mappe og dra og slippe den direkte inn i terminalvinduet. Dette trikset fungerer til og med midt i kommandoen, så når du trenger en fil- eller mappebane, er det bare å ta tak i ikonet og generere det automatisk når du slipper det inn i Terminal.
12. Aktiver type for å snakke-funksjonen
Selv om automatisk generering av baner sparer deg for mye tid mens du arbeider, er type-to-talk-funksjonen stort sett bare for moro skyld. Når du skriver
saykommandoen, vil Mac-en gjenta alt du skriver etter den.
Mac har over 100 stemmer å velge mellom. Ved å legge til et navn til kommandoen
say -v namekan du endre stemmen den bruker for å gjenta teksten du skriver inn i terminalen. Det er to måter å få listen over navnene på:
- Bruk
say -v ?
kommandoen for å få en liste over stemmenavnene - Naviger til Tilgjengelighet-menyen i Systemvalg:
- - velg Tale i menylisten til venstre;
- - åpne System Voice-rullegardinmenyen;
- - velg Tilpass;
- - bla gjennom de tilgjengelige stemmealternativene og velg dine favoritter.
Si-kommandoen gjenkjenner punktum og komma, men siden Return-tasten utfører en hvilken som helst kommando, må du skrive alt på en enkelt linje. Skriv inn lengre avsnitt med tale i et tekstdokument først, kopier og lim det inn i Terminal.
13. Gjenta tegn ved å holde nede en enkelt tast
De som bruker både Windows og Mac OS vil merke små forskjeller i tastaturfunksjonene for hvert operativsystem. Det kan ta litt tilpasning til de forskjellige tastetrykkresponsene på Mac. En av de mest merkbare er å holde en enkelt nøkkel.
På macOS avslører du en rekke varianter av den karakteren hvis du holder nede en enkelt tast. I Windows lar den samme snarveien deg gjenta det tegnet så lenge du holder nede tasten.
Begge er nyttige funksjoner, men det er bare mulig å gjenta mellomromstasten i macOS ved å holde den nede i et tekstfelt. Hvis du finner ut at du ikke bruker alternative tegn veldig ofte (husk at du alltid kan kopiere/lime dem inn fra Wikipedia også), så kan du bytte funksjonen permanent for Mac.
Åpne Terminal og skriv inn følgende, og trykk på Retur for å utføre:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool FALSE
Avslutt alle åpne programmer og start dem på nytt for at endringen skal tre i kraft. Hvis du ombestemmer deg senere og vil gå tilbake til de alternative tegnene, kan du skrive inn den samme kommandoen med TRUE
i stedet for FALSE
:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool TRUE
Husk å trykke på Retur-tasten for å utføre kommandoen når du har skrevet den inn.
14. Gjør tekst til et ASCII-banner
Som et tilbakeblikk til de første dagene av internett, kan du gjøre tekst om til et ASCII-banner ved å bruke Terminal. ASCII-kunst er før den stilige kunsten og grafikken som er tilgjengelig nå; den bruker den amerikanske standardkoden for informasjonsutvekslingstastatur for å lage stor grafikk. Det er også utrolig enkelt å bruke bannerfunksjonen i Terminal.
- Start Terminal fra Utilities under Applications
- Skriv:
banner
- Følg med teksten du vil skal vises: banner teksten din kommer hit
ASCII-bannere er som standard 132 tegn brede, noe som kan se useriøst ut på en dataskjerm. Det er enkelt å justere størrelsen på banneret ditt ved å bruke breddeflagget.
- Skriv:
banner -w 30
teksten din går her
Du kan redusere bredden på ASCII-kunsten din til hvilken som helst størrelse eller øke den hvis du vil.
15. Se Star Wars i ASCII
Det burde ikke være noen overraskelse at MacOS-programmererne var fans av sci-fi-klassikeren Star Wars. Det er mulig å "se" den første filmen i den originale trilogien, A New Hope, i ASCII. Bruk kommandoen:
nc towel.blinkenlights.nl 23
Du kan se hele filmen i ASCII-kunst, med teksttekster til dialogen. Når du sitter fast i et kjedelig møte eller på en flytur uten wi-fi, er det en god distraksjon.
16. Tilpass en melding i påloggingsvinduet
Enten du bruker mye tid på datamaskinen eller bare bruker en for moro skyld, er det fint når enhetene dine føles tilpasset deg. Ved å bruke Terminal kan du lage din egen melding for påloggingsvinduet til datamaskinen din eller lage en som skal brukes på en flåte av datamaskiner for jobb eller skole. Kommandolinjen er:
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Your message here"
Bare logg av kontoen din eller start datamaskinen på nytt, og meldingen vil nå hilse deg hver gang du logger på for å bruke datamaskinen. Hvis du vil endre meldingen sesongmessig eller fjerne den helt, bruk bare kommandoen:
sudo defaults delete /Library/Preferences/com.apple.loginwindow LoginwindowText
Å bruke Terminal-triks er en måte å bli mer kunnskapsrik på datamaskinen på, ha det gøy med de opprinnelige funksjonene til macOS og tilpasse datamaskinen til dine preferanser. Her er et jukseark med de mest brukte terminalkommandoer og snarveier.
Terminal Mac-kommandoliste for å forbedre produktiviteten
Snarveier
Kommando | Handling |
Tab |
Bruk autofullføring for fil- og mappenavn |
Ctrl + A |
Gå tilbake til starten av gjeldende linje |
Ctrl + E |
Hopp til slutten av gjeldende linje |
Ctrl + U |
Slett gjeldende linje foran markøren |
Ctrl + K |
Slett gjeldende linje bak markøren |
Ctrl + W |
Fjern det siste ordet før markøren |
Ctrl + T |
Bytt ut de to tegnene før markøren |
Esc + T |
Bytt ut de to ordene før markøren |
Ctrl + L |
Tøm hele skjermen |
Ctrl + C |
Stopp det som kjører for øyeblikket |
Ctrl + D |
Gå ut av det aktive skallet |
Option + → |
Hopp over markøren ett ord fremover |
Option + ← |
Hopp over markøren ett ord bakover |
Ctrl + F |
Hopp over markøren ett tegn fremover |
Ctrl + B |
Hopp over markøren ett tegn bakover |
Ctrl + Y |
Lim inn klippet tekst |
Ctrl + Z |
Stopp det som kjører i bakgrunnen |
Ctrl + _ |
Angre den siste kommandoen |
Option + Shift + Cmd + C |
Kopier valgt tekst |
Shift + Cmd + V |
Lim inn det kopierte utvalget |
exit |
Avslutt din nåværende shell-økt |
Grunnleggende
Kommando | Handling |
/ |
Rotkatalogen |
. |
Gjeldende arbeidskatalog |
.. |
Overordnet til gjeldende arbeidskatalog |
~ |
Hjemmemappe for pålogget bruker |
sudo [command] |
Kjør gjeldende kommando ved å bruke superbrukersikkerhetsprivilegier |
nano [file] |
Åpne Terminal-editoren |
open [file] |
Åpne en spesifisert fil |
[command] -h |
Åpne hjelp for en bestemt kommando |
man [command] |
Få tilgang til hjelpemanualen for en bestemt kommando |
Endre katalog
Kommando | Handling |
cd |
Naviger fra en katalog til en annen |
cd [folder] |
Endre katalogen til en ny spesifisert mappe |
cd ~ |
Naviger til hjemmekatalogen til pålogget bruker |
cd/ |
Naviger til rotkatalogen |
cd - |
Naviger til den siste katalogen du åpnet |
pwd |
Vis gjeldende arbeidskatalog |
cd.. |
Naviger opp til overordnet til gjeldende katalog |
cd../.. |
Naviger opp to overordnede styremedlemmer fra gjeldende |
Liste kataloginnhold
Kommando | Handling |
ls |
Vis alle fil- og underkatalognavn i gjeldende katalog |
ls -C |
Vis oppføring i tvungen flerkolonne |
ls -a |
List opp alle oppføringer inkludert . og .. kataloger |
ls -1 |
Vis filliste i format med én oppføring per linje |
ls -F |
Organiser utdata med en skråstrek / etter katalogbaner, stjerne * etter programmer og skript, ved @ etter symbolske lenker |
ls -S |
Organiser filer og oppføringer etter størrelse |
ls -l |
Lang liste med: fileier, gruppenavn, modus, dato, klokkeslett, stinavn og mer |
ls -l / |
Symbolsk lenkeliste for filsystemet fra roten |
ls -lt |
Filer oppført etter tid, med sist endret først |
ls -lh |
Lang liste organisert etter menneskelig lesbar filstørrelse i KB, MB eller GB |
ls -lo |
Liste organisert etter filnavn med filstørrelse, eier og eventuelle flagg |
ls -la |
Detaljert liste over innholdet i en katalog inkludert eventuelle skjulte filer |
Filstørrelse og diskplass
Kommando | Handling |
du |
Liste som viser bruken av hver underkatalog og dens innhold |
df -h |
Vis systemets ledige diskplass |
df -H |
Vis systemets ledige diskplass i potenser på 1,000 i stedet for 1,024 |
du -sh [folder] |
Vis en lesbar utgang av en katalogfil |
du -s |
Liste oppføringer for spesifikke filer |
du -sk * | sort -nr |
Vis alle filer og mapper med total størrelse inkludert undermapper i KB; bruk sm i stedet for sk for å få katalogstørrelse i MB |
Fil- og katalogadministrasjon
Kommando | Handling |
mkdir <dir> |
Generer en ny mappe med navn <dir> |
mkdir -p <dir>/<dir> |
Generer nestede mapper |
mkdir <dir1> <dir2> <dir3> |
Lag flere mapper på en gang, uten å hekke |
mkdir "<dir>" |
Generer en mappe med et mellomrom i filnavnet |
rmdir <dir> |
Slett en tom mappe; fungerer ikke for mapper med innhold |
rm -R <dir> |
Slett både en fil og dens innhold |
touch <file> |
Generer ny fil uten å spesifisere en utvidelse |
cp <file> <dir> |
Dupliser en fil til en spesifisert mappe |
cp <file> <newfile> |
Dupliser en fil til gjeldende mappe som er i bruk |
cp <file> ~/<dir>/<newfile> |
Dupliser og gi nytt navn til en fil til en spesifisert mappe |
cp -R <dir> "<new dir>" |
Dupliser en mappe til en ny, spesifisert mappe når det er mellomrom i filnavnet |
cp -i <file> <dir> |
Gi en advarsel før du kopierer en fil angående overskriving |
cp <file1> <file2> <file3> /Users/<dir> |
Dupliser flere filer til en enkelt mappe |
ditto -V [folder path] [new folder] |
Dupliser en mappeinnhold til en ny spesifisert mappe V skriver ut en linjestatus for alle de kopierte filene |
rm <file> |
Slett en fil permanent: vær forsiktig når du bruker denne kommandoen |
rm -i <file> |
Be om bekreftelse før du sletter en fil |
rm -f <file> |
Fjern filer med makt uten å måtte bekrefte |
rm <file1> <file2> <file3> |
Slett flere filer samtidig uten å måtte bekrefte |
mv <file> <newfilename> |
Flytt en filplassering og gi den nytt navn |
mv <file> <dir> |
Flytt en fil til en ny mappe; tillater mulig overskriving av eksisterende filer |
mv -i <file> <dir> |
Legg til en valgfri -i flaggadvarsel før filen overskrives |
mv *.png ~/<dir> |
Flytt filer med PNG-utvidelse fra gjeldende mappe til en ny |
Kommandohistorikk
Kommando | Handling |
Ctrl + R |
Utfør et søk i tidligere kommandoer |
history n |
Vis tidligere skrevne kommandoer; legg til en verdi til n for å begrense de viste elementene |
![value] |
Utfør sist skrevne felles som begynner med en verdi |
!! |
Utfør den kommandoen som ble skrevet sist |
Tillatelser
Kommando | Handling |
ls -ld |
Vis standardtillatelser for en hjemmekatalog |
ls -ld <dir> |
Vis en mappe tillatelser for lesing, skriving og tilgang |
chmod 755 <file> |
Revider en filtillatelse til 755 |
chmod -R 600 <dir> |
Revider både en mappe og dens innholdstillatelse til 600 |
chown <user>:<group> <file> |
Endre et fileierskap til en ny bruker og gruppe; tillegg av -R vil inkludere mappeinnholdet i endringen |
Prosesser
Kommando | Handling |
ps -ax |
Vis prosesser som kjører for øyeblikket; a visningsprosesser fra alle brukere; x visningsprosesser koblet fra Terminalen |
ps -aux |
Vis prosesser med %cpu, %mem, page in, PID og kommando |
top |
Vis relevant live informasjon om kjørende prosesser |
top -ocpu -s 5 |
Få en oppdatering hvert 5. sekund av prosesser sortert etter CPU-bruk |
top -o rsize |
Vis en liste over prosesser sortert etter minnebruk |
kill PID |
Avslutt alle prosesser med ID PID; vis PID som en kolonne i Aktivitetsmonitoren |
ps -ax | grep <appname> |
Finn prosesser etter navn eller PID |
Nettverk
Kommando | Handling |
ping <host> |
Ping skjermstatus og vert |
whois <domain> |
Vis whois for et spesifisert domene |
curl -O <url/to/file> |
Last ned en valgt fil med HTTP, HTTPS eller FTP |
ssh <username>@<host> |
Opprett en SSH-tilkobling fra en spesifisert host med en bruker angitt med username |
scp <file> <user>@<host>:/remote/path |
Kopier en spesifisert file til en ekstern host |
arp -a |
Vis en liste over dine lokale nettverksenheter med IP- og MAC-adresser |
ifconfig en0 |
Vis din egen enhets IP- og MAC-adresse |
traceroute [hostname] |
Se banen og hoppene når pakker går fra enheten din til en angitt adresse |
Homebrew
Kommando | Handling |
brew doctor |
Se gjennom hjemmebrygget for potensielle problemer |
brew help |
Vis en liste over nyttige formula og cask kommandoer for homebrew |
brew install <formula>|<cask> |
Installer en homebrew formula eller cask |
brew uninstall <formula>|<cask> |
Avinstaller en homebrew formula eller cask |
brew list --formula |
Vis en liste over den installerte formula og ingenting annet |
brew list --cask |
Vis en liste over den installerte cask og ingenting annet |
brew deps <formula>|<cask> |
Vis en liste over en formula eller cask avhengigheter |
brew search text|/regex/ |
Bruk regex for å søke etter formula eller cask |
brew upgrade <formula>|<cask> |
Utfør oppgraderinger for den spesifisert formula eller cask |
brew outdated <formula>|<cask> |
Utfør et søk etter utdatert formula eller cask |
brew outdated --formula |
Utfør et søk etter en utdatert formula alene |
brew outdated --cask |
Utfør et søk etter et utdatert cask alene |
brew pin [installed_formula] |
Legg til en pinne i en formula for å forhindre en oppgradering |
brew unpin [installed_formula] |
Løsne formula for å oppgradere en pakke |
brew cleanup |
Fjern foreldede låsefiler og utdaterte pakker for alle formula og cask |
Miljøvariabel eller bane
Kommando | Handling |
printenv |
Vis en liste over miljøvariablene som er angitt og som er i bruk |
echo "Hello" |
Angi noe som terminalen skal skrive ut og vise |
echo $PATH |
Evaluer en PATH-variabelverdi som lagrer en liste over kataloger og kjørbare filer |
echo $PATH >path.txt |
Eksporter gjeldende PATH-katalog til en tekstfil |
export PATH=$PATH:absolute/path to/program/ |
Begrens kjøring av et program via terminal til din nåværende økt for programmer som brukes regelmessig; legg PATH til skallkonfigurasjonen |
Søk
Kommando | Handling |
find <dir> -name "<file>" |
Finn alle spesifiserte filer etter navn <file> i en bestemt katalog <dir> ; bruk * for å søke etter deler av filnavn |
grep "<text>" <file> |
Vis en utgang av hver forekomst av spesifisert <text> i en bestemt <file> ; bruk -i for å ignorere store og små bokstaver |
grep -rl "<text>" <dir> |
Finn alle filer som inneholder spesifisert <text> i en bestemt <dir> |
Produksjon
Kommando | Handling |
cat <file> |
Skriv ut alt innholdet i en spesifisert <file> |
less <file> |
Bruk less-kommandoen for å støtte paginering og andre funksjoner når du sender ut innholdet til en spesifisert <file> |
head <file> |
Skriv ut bare de ti første linjene i en spesifisert <file> |
<cmd> >> <file> |
Legg utdataene til en spesifisert <cmd> til the <file> |
<cmd> > <file> |
Spesifiser utdataene til <cmd> i en bestemt <file> |
<cmd1> | <cmd2> |
Spesifiser utdata fra <cmd1> til <cmd2> |