igennem Terminalkommandoer til Mac Vi kan udføre handlinger, der ved visse lejligheder ikke er tilgængelige via den grafiske grænseflade på macOS, eller processen til at gøre det er meget langsom og besværlig.
Terminalkommandoer til Mac, fungerer på alle versioner af macOS der praktisk talt er lanceret siden den første version. Hvis du vil begynde at bruge dem og få mest muligt ud af dem, inviterer jeg dig til at læse videre.
Husk, at med Terminal-kommandoer til Mac kan du udføre ændringer i dit team, konfigurationsændringer, der kan påvirke betjeningen af dit udstyr.
Derudover kan du også slette filer, oprette mapper, finde ud af, hvilke enheder der er tilsluttet dit netværk, udføre søgninger...
Hvis du allerede kender systemkommandoer i windows (som kommer fra MS-DOS) det vil ikke tage dig lang tid at lære, hvordan du bruger Terminal til Mac-kommandoer, som vi viser dig i denne artikel.
Sådan får du adgang til Terminal
Det første vi skal gøre for at komme i gang rode med indvoldene i macOS er at få adgang til macOS-kommandolinjen. For at begynde at bruge Terminal-kommandoer på Mac skal vi udføre følgende trin:
- Tryk på tastaturgenvejen Kommando + mellemrumstasten.
- Vi skriver Terminal.
- Klik på det første søgeresultat.
Denne app er også i Launchpad, inde i mappen andre. Hvis du kan lide ideen om at arbejde med kommandoer, kan du tage et kig på en artikel, hvor vi viser dig bedste tastaturgenveje til mac.
Grundlæggende terminalkommandoer
[bord]
,,
/ (Fremad skråstreg), bibliotek på øverste niveau
., Nuværende bibliotek
.., Topmappe
~, Hjemmekatalog
sudo [kommando], Kør kommando med root-sikkerhedsrettigheder
nano [fil], Åbner Terminal-editoren
åben [fil], Åbn en fil
[kommando] -h, Få hjælp til en kommando
mand [kommando], Viser hjælpemanualen til kommandoen
,,
[/ bord]
Terminalsøgning
[bord]
,,
Find -navn <«»fil»»>»,Finder alle navngivne filer inden for . Vi kan bruge stjerner (*) til at søge efter dele af filnavne
"grep" »» »,Søg efter alle kampe af inden for
"grep -rl "" »» »,Søg efter alle filer, der indeholder inden for
,,
[/ bord]
Håndtering af terminaltilladelser
[bord]
,,
ls -ld, Vis standardtilladelsen for en kildemappe
ls -ld/ , Viser læsetilladelser; skrive og få adgang til en given mappe
chmod 755 , Skift tilladelsen for en fil til 755
chmod -R 600 ,Skift tilladelsen for en mappe og alt dens indhold til 600
chown : ,Ændrer ejerskabet af en fil til bruger og gruppe. Hvis vi tilføjer kommandoen "-R", vil indholdet af mappen blive inkluderet
,,
[/ bord]
Filstørrelse og diskplads
[bord]
,,
du,Brug af listen for hver undermappe og dens indhold
du -sh [mappe], Læsbart output af alle filer i en mappe
du -s, Vis en post for hver specificeret fil
du-sk* | sort -nr Liste filer og mapper (sammenfattende størrelse inklusive undermapper). Vi kan erstatte sk* med sm* for at vise mapperne i MB
df -h, Viser den ledige diskplads på dit system
df -H, Beregn ledig diskplads i potenser af 1.000 (i stedet for 1.024)
,,
[/ bord]
Håndtering af filer og mapper
[bord]
,,
mkdir ,Opret en ny mappe kaldet
mkdir -s / ,Opret indlejrede mapper
mkdir ,Opret flere mapper på én gang
"mkdir"" »»»,Opretter en mappe med et mellemrum i filnavnet
rmdir ,Sletter en mappe (virker kun med tomme mapper)
rm -R ,Sletter en mappe og dens indhold
røre ved ,Opret en ny fil uden nogen udvidelse
betjent ,Kopier en fil til mappen
betjent ,Kopier en fil i den aktuelle mappe
betjent ~/ / ,Kopier en fil i mappen og omdøb den kopierede fil
"cp -R <«»new dir»»>»,Kopier en mappe til en ny mappe med mellemrum i filnavnet
cp -i ,Advarer dig, før du kopierer en fil med en advarsel om overskrivning
betjent /Brugere/ ,Kopier flere filer i en mappe
ditto -V [mappesti][ny mappe],Kopierer indholdet af en mappe til en ny mappe. Kommandoen "-V" viser en statuslinje for hver fil, der kopieres.
rm , sletter en fil permanent
rm -i ,Sletter en fil, der anmoder om bekræftelse
rm -f ,Tving ubekræftet sletning af en fil
rm ,Slet flere filer uden bekræftelse
mv , flytte/omdøbe
mv ,Flytter en fil til mappen (overskriver den eksisterende fil med samme navn, hvis den findes)
mv -i , Kommandoen "-i" viser en advarsel om, at den vil overskrive destinationsfilen.
mv*.png ~/ ,Flyt alle PNG-filer i den aktuelle mappe til en anden mappe
,,
[/ bord]
Håndtering af mapper med Terminal
[bord]
,,
cd, hjemmemappe
cd [mappe], Skift mappe
cd ~, Hjemmekatalog
cd/, rod til drevet
cd -, Tidligere mappe eller mappe, som du sidst har gennemset
pwd, vis arbejdsmappe
cd..,Gå op til overordnet bibliotek
cd../.., To niveauer op
,,
[/ bord]
Liste filer og mapper med Terminal
[bord]
,,
ls, Vis navnet på filerne og undermapper til mappen
ls -C, Vis navnet på filerne og undermapper til mappen i kolonner
ls -a, List alle poster (inklusive dem med .(dot) og ..(dobbelt prik))
ls -1, Vis listen over filer i formatet én post pr. linje
ls -F, Vis en / (skråstreg) umiddelbart efter hver sti, der er en mappe
ls -S Sorter filer eller poster efter størrelse
ls -l,Lang formatliste. Inkluderer filtilstand; navnet på ejeren og gruppen; dato og tidspunkt, hvor filen blev ændret; navnet på ruten; etc
ls -l /, List filsystem fra root med symbolske links
ls -lt, Liste over filer sorteret efter ændringstid (seneste først)
ls -lh, Lang liste med læsbare filstørrelser i KB; MB eller GB
ls -lo, List filnavne med størrelse; ejer og flag
ls -la, Detaljeret liste over mappeindhold (inklusive skjulte filer)
,,
[/ bord]
Tastaturgenveje i Terminal
[bord]
,,
Fane, Autofuldfør fil- og mappenavne
Ctrl + A, gå til begyndelsen af den linje, du skriver på
Ctrl + E, Gå til slutningen af den linje, du skriver på
Ctrl + U, Slet linjen før markøren
Ctrl + K, Slet linjen efter markøren
Ctrl + W, Slet ordet før markøren
Ctrl + T, Skift de sidste to tegn før markøren
Esc + T, Skift de sidste to ord før markøren
Ctrl + L, Ryd skærm
Ctrl + C, stop det, der kører
Ctrl + D, Afslut nuværende shell
Option + →,Flyt markøren et ord frem
Option + ←,Flyt markøren et ord tilbage
Ctrl + F, Flyt markøren et tegn frem
Ctrl + B, Flyt markøren et tegn tilbage
Ctrl + Y, Indsæt det, der blev klippet af den sidste kommando
Ctrl + Z, Sæt det, der kører, ind i en suspenderet baggrundsproces
Ctrl + _, Fortryd den sidste kommando
Option + Shift + Cmd + C, Kopier almindelig tekst
Shift + Cmd + V, Indsæt markeringen
afslutte, afslutte en shell-session
,,
[/ bord]
Kommandohistorik
[bord]
,,
Ctrl + R, Søg efter tidligere brugte kommandoer
historie, Viser de kommandoer, som vi tidligere har skrevet
![værdi],Kør den sidst brugte kommando, der starter med en værdi
!!, Udfør den sidst brugte kommando
,,
[/ bord]
Terminal processer
[bord]
,,
ps -ax Viser de processer, der kører i øjeblikket. Kommandoen "a" viser alle brugerprocesser, og kommandoen "x" viser processer, der ikke er forbundet til terminalen
ps -aux, Vis alle processer med %cpu; %mem; page-in og PID
top, Viser information i realtid om de processer, der kører
top -ocpu -s 5, Viser processer sorteret efter CPU-brug og opdatering hvert 5. sekund
top -o rsize, Sorter processer efter hukommelsesbrug
dræb PID, Afslut proces med ID . PID'et vil blive vist som en kolonne i aktivitetsmonitoren
ps -ax | grep ,Søg efter en proces ved navn eller PID
,,
[/ bord]
Netværkskommandoer i Terminal
[bord]
,,
ping ,Ping værten og vis dens status
hvem er ,Få whois-oplysninger om et domæne
krølle -O ,Downloader en fil via HTTP; HTTPS eller FTP
ssh @ , Etabler en SSH-forbindelse til med brugeren
scp @ :/remote/path,Copy stadig fjern
arp -a Viser en liste over alle enheder på dit lokale netværk inklusive IP- og MAC-adresser på alle enheder
ifconfig en0, Viser din enheds IP- og MAC-adresse
traceroute [værtsnavn], Identificerer stien og hop gennemløbet af pakker fra din enhed til destinationsadressen
,,
[/ bord]
homebrew
[bord]
,,
bryglæge, Tjek systemet for potentielle problemer
bryghjælp, Liste over nyttige Homebrew-kommandoer
bryggeinstallation | ,Installer en formel
bryg afinstallere |cask>, Afinstaller en formel
brygliste --formel, Vis kun installerede formler
bryg deps | , Angiv alle afhængigheder af en formel
bryg søgetekst|/regex/,Søg efter formler ved hjælp af regex
bryg opgradering | , Opdater formlen
brygge forældet | ,Søgeformel
bryg forældet –formel,Find en forældet formel
brew pin [installed_formula], Fastgør en formel, så den ikke opdateres
bryg unpin [installed_formula],Unpin for at opdatere en pakke
brygoprydning, Fjern låsefiler og forældede pakker fra alle formler
,,
[/ bord]
Miljøvariabel eller sti
[bord]
,,
printenv, Viser en liste over aktuelt indstillede miljøvariabler
echo $PATH,Tjek værdien af PATH-variablen, der gemmer en liste over mapper med eksekverbare filer
echo $PATH >path.txt, Eksporterer stibiblioteket til en tekstfil
eksport PATH=$PATH:absolute/sti til/program/,Kør kun et program gennem terminalen i den aktuelle session.
,,
[/ bord]