Door Terminal-opdrachten voor Mac We kunnen acties uitvoeren die in bepaalde gevallen niet beschikbaar zijn via de grafische interface van macOS of het proces om dit te doen is erg traag en moeizaam.
Terminal-opdrachten voor Mac, werken op alle versies van macOS die praktisch sinds de eerste versie is gelanceerd. Als je ze wilt gaan gebruiken en er het maximale uit wilt halen, nodig ik je uit om verder te lezen.
Houd er rekening mee dat u met Terminal-opdrachten voor Mac kunt uitvoeren veranderingen in je team, configuratiewijzigingen die de werking van uw apparatuur kunnen beïnvloeden.
Daarnaast kunt u ook verwijder bestanden, maak mappen aan, ontdek welke apparaten op uw netwerk zijn aangesloten, voer zoekopdrachten uit...
Als je de al kent systeemopdrachten in windows (die afkomstig zijn van MS-DOS) het duurt niet lang voordat u leert hoe u de Terminal voor Mac-opdrachten kunt gebruiken die we u in dit artikel laten zien.
Hoe toegang te krijgen tot Terminal
Het eerste wat we moeten doen om te beginnen knoeien met het lef van macOS is om toegang te krijgen tot de macOS-opdrachtregel. Om Terminal-opdrachten op Mac te gaan gebruiken, moeten we de volgende stappen uitvoeren:
- Druk op de sneltoets Command + spatiebalk.
- We schrijven Terminal.
- Klik op het eerste zoekresultaat.
Deze app staat ook in de Launchpad, in de map anderen. Als je het idee om met commando's te werken leuk vindt, kun je een artikel bekijken waarin we je laten zien hoe het werkt beste sneltoetsen voor mac.
Basis terminalopdrachten
[tafel]
,,
/ (Forward Slash), map op het hoogste niveau
.,Huidige map
..,Toplijst
~, Thuismap
sudo [commando], voer commando uit met root-beveiligingsprivileges
nano [bestand],Opent de Terminal-editor
open [bestand],Open een bestand
[commando] -h, Krijg hulp bij een commando
man [commando],Geeft de helphandleiding voor het commando weer
,,
[/tafel]
Terminal zoeken
[tafel]
,,
vinden -name <«»file»»>», Vindt alle genoemde bestanden binnenin . We kunnen sterretjes (*) gebruiken om te zoeken naar delen van bestandsnamen
"grep" »» »,Zoek naar alle overeenkomsten van binnenin
"grep -rl "" »» »,Zoeken naar alle bestanden die binnenin
,,
[/tafel]
Beheer van terminalvergunningen
[tafel]
,,
ls -ld, Toon de standaardmachtiging van een bronmap
ls -ld/ ,Geeft leesrechten weer; schrijf en open een bepaalde map
chmod 755 ,Wijzig de permissie van een bestand naar 755
chmod -R 600 ,Wijzig de machtiging van een map en de volledige inhoud ervan in 600
chown : ,Wijzigt het eigendom van een bestand in gebruiker en groep. Als we het commando "-R" toevoegen, wordt de inhoud van de map opgenomen
,,
[/tafel]
Bestandsgrootte en schijfruimte
[tafel]
,,
du,De lijst gebruiken voor elke subdirectory en de inhoud ervan
du -sh [map], leesbare uitvoer van alle bestanden in een map
du -s,Toon een item voor elk opgegeven bestand
du-sk* | sort -nr Maak een lijst van bestanden en mappen (samenvattende grootte inclusief submappen). We kunnen sk* vervangen door sm* om de mappen in MB weer te geven
df -h,Geeft de vrije schijfruimte van uw systeem weer
df -H, Bereken vrije schijfruimte in machten van 1.000 (in plaats van 1.024)
,,
[/tafel]
Beheer van bestanden en mappen
[tafel]
,,
mkdir ,Maak een nieuwe map met de naam
mkdir -p / ,Maak geneste mappen
mkdir ,Maak meerdere mappen tegelijk
"mkdir"" »»»,Maakt een map met een spatie in de bestandsnaam
rmdir ,Wist een map (werkt alleen met lege mappen)
rm-R ,Wist een map en de inhoud ervan
aanraken ,Maak een nieuw bestand aan zonder enige extensie
agent ,Kopieer een bestand naar de map
agent ,Kopieer een bestand in de huidige map
agent ~/ / ,Kopieer een bestand in de map en hernoem het gekopieerde bestand
"cp-R <«»nieuwe map»»>», Kopieer een map naar een nieuwe map met spaties in de bestandsnaam
cp -ik ,Waarschuwt u voordat u een bestand kopieert met een overschrijfwaarschuwing
agent /Gebruikers/ ,Kopieer meerdere bestanden in een map
idem -V [mappad][nieuwe map], Kopieert de inhoud van een map naar een nieuwe map. De opdracht "-V" geeft een statusregel weer voor elk gekopieerd bestand.
rm , verwijdert een bestand definitief
rm - ik ,Verwijdert een bestand waarin om bevestiging wordt gevraagd
rm -f ,Onbevestigde verwijdering van een bestand forceren
rm ,Verwijder meerdere bestanden zonder bevestiging
mv , verplaatsen/hernoemen
mv ,Verplaatst een bestand naar de map (overschrijft het bestaande bestand met dezelfde naam als het bestaat)
mv -ik ,De opdracht "-i" geeft een waarschuwing weer dat het doelbestand gaat overschrijven.
mv*.png ~/ ,Verplaats alle PNG-bestanden in de huidige map naar een andere map
,,
[/tafel]
Directory's beheren met Terminal
[tafel]
,,
cd, thuismap
cd [map],Wijzig map
cd ~, Thuismap
cd/, root van de schijf
cd -, Vorige map of map die u voor het laatst hebt bekeken
pwd, toon werkmap
cd..,Ga naar bovenliggende directory
cd../..,Twee niveaus omhoog
,,
[/tafel]
Bestanden en mappen weergeven met Terminal
[tafel]
,,
ls,Toon de naam van de bestanden en submappen van de map
ls -C,Toon de naam van de bestanden en submappen van de map in kolommen
ls -a,Geef alle ingangen weer (inclusief die met .(punt) en ..(dubbele punt))
ls -1, Geef de lijst met bestanden weer in één item per regelopmaak
ls -F, Geef een / (schuine streep) weer onmiddellijk na elk pad dat een map is
ls -S Sorteer bestanden of vermeldingen op grootte
ls -l, lijst in lang formaat. Inclusief bestandsmodus; de naam van de eigenaar en de groep; de datum en tijd waarop het bestand is gewijzigd; de naam van de route; enz
ls -l /,Lijst bestandssysteem van root met symlinks
ls -lt, lijst met bestanden gesorteerd op wijzigingstijd (meest recente eerst)
ls -lh, Lange lijst met leesbare bestandsgroottes in KB; MB of GB
ls -lo,Lijst bestandsnamen met grootte; eigenaar en vlaggen
ls -la,Gedetailleerde lijst met mapinhoud (inclusief verborgen bestanden)
,,
[/tafel]
Sneltoetsen in Terminal
[tafel]
,,
Tabblad, Autocomplete bestands- en mapnamen
Ctrl + A, Ga naar het begin van de regel waarop u typt
Ctrl + E, Ga naar het einde van de regel waarop u typt
Ctrl + U, Verwijder de regel voor de cursor
Ctrl + K, Verwijder de regel na de cursor
Ctrl + W, verwijder het woord voor de cursor
Ctrl + T, verwissel de laatste twee tekens voor de cursor
Esc + T, verwissel de laatste twee woorden voor de cursor
Ctrl + L, Scherm wissen
Ctrl + C, stop wat er ook draait
Ctrl + D, Sluit de huidige shell af
Optie + →, Verplaats de cursor één woord vooruit
Optie + ←, Verplaats de cursor één woord terug
Ctrl + F, Verplaats de cursor één teken vooruit
Ctrl + B, Verplaats de cursor één teken terug
Ctrl + Y, Plak wat is geknipt door de laatste opdracht
Ctrl + Z, Zet wat loopt in een opgeschort achtergrondproces
Ctrl + _, Maak de laatste opdracht ongedaan
Option + Shift + Cmd + C, Kopieer platte tekst
Shift + Cmd + V, Plak de selectie
exit, beëindig een shell-sessie
,,
[/tafel]
Commandogeschiedenis
[tafel]
,,
Ctrl + R, zoeken naar eerder gebruikte opdrachten
geschiedenis, Toont de commando's die we eerder hebben geschreven
![waarde],Voer de laatst gebruikte opdracht uit die begint met een waarde
!!, Voer het laatst gebruikte commando uit
,,
[/tafel]
Terminal-processen
[tafel]
,,
ps -ax Toont de processen die momenteel worden uitgevoerd. De opdracht "a" geeft alle gebruikersprocessen weer en de opdracht "x" geeft processen weer die niet met Terminal zijn verbonden
ps -aux,Toon alle processen met %cpu; %mem; page-in en PID
top, Toont real-time informatie over de lopende processen
top -ocpu -s 5,Toont processen gesorteerd op CPU-gebruik en elke 5 seconden bijgewerkt
top -o rsize, Sorteer processen op geheugengebruik
dood PID, sluit proces af met ID . De PID wordt weergegeven als een kolom in de Activity Monitor
ps -bijl | grep ,Zoek een proces op naam of PID
,,
[/tafel]
Netwerkopdrachten in Terminal
[tafel]
,,
ping , Ping de host en geef de status weer
wie is ,Verkrijg whois-informatie van een domein
krul -O ,Download een bestand via HTTP; HTTPS of FTP
ssh @ ,Breng een SSH-verbinding tot stand met met de gebruiker
scp @ :/remote/path,Kopiëren nog steeds op afstand
arp -a Geeft een lijst weer van alle apparaten op uw lokale netwerk, inclusief de IP- en MAC-adressen van alle apparaten
ifconfig en0,Geeft het IP- en MAC-adres van uw apparaat weer
traceroute [hostnaam], Identificeert het pad en de hops die door pakketten van uw apparaat naar het bestemmingsadres worden afgelegd
,,
[/tafel]
Homebrew
[tafel]
,,
brew doctor,Controleer het systeem op mogelijke problemen
brew help, Lijst met handige Homebrew-commando's
brouw installeren | , Installeer een formule
brouwen verwijderen |cask>,Een formule verwijderen
brouwlijst --formule,Lijst alleen geïnstalleerde formules
brouw dep | ,Geef alle afhankelijkheden van een formule weer
brew zoektekst|/regex/,Zoek formules met behulp van regex
brouw upgrade | ,Werk de formule bij
brouwsel verouderd | ,Zoek formule
brouw verouderde formule, Zoek een verouderde formule
brew pin [installed_formula],Maak een formule vast zodat deze niet wordt bijgewerkt
brew maak [installed_formula] los, maak los om een pakket bij te werken
brew cleanup,Verwijder vergrendelingsbestanden en verouderde pakketten van alle formules
,,
[/tafel]
Omgevingsvariabele of pad
[tafel]
,,
printenv, Toont een lijst met momenteel ingestelde omgevingsvariabelen
echo $PATH,Controleer de waarde van de variabele PATH die een lijst met mappen met uitvoerbare bestanden opslaat
echo $PATH >pad.txt,Exporteert de padmap naar een tekstbestand
export PATH=$PATH:absolute/pad naar/programma/, Voer een programma alleen uit via de terminal in de huidige sessie.
,,
[/tafel]