Terminal gebruiken op een Mac: Een beginnershandleiding
Snelle links
⭐ Wat is de Terminal?
⭐ Algemene tips voor de opdrachtregel van de Mac
⭐ Terminalopdrachten om uw werkstroom te verbeteren
Belangrijkste opmerkingen
Met de Terminal-applicatie op macOS kunnen gebruikers complexe bewerkingen uitvoeren met behulp van CLI-commando’s (Command Line Interface), zoals het lokaliseren van bestanden en het aanpassen van systeemconfiguraties.
Navigeren door een computersysteem kan worden vergemakkelijkt door de structuur en plaatsing van bestanden te begrijpen in relatie tot terminalopdrachten, waardoor uiteindelijk meer efficiëntie wordt bereikt bij het gebruik van een Mac-apparaat.
De grafische gebruikersinterface (GUI) van een Mac-computer biedt een intuïtief en toegankelijk platform voor het uitvoeren van dagelijkse handelingen. De Terminal-toepassing stelt gebruikers echter in staat om dieper te graven door commandoregeltoegang te bieden waarmee ze krachtige tekstgebaseerde instructies kunnen uitvoeren om verschillende doelen te bereiken.
Het gebruik van de terminal op een Mac-computer kan de snelle identificatie van verborgen bestanden en hun bijbehorende paden vergemakkelijken. De terminal is een onmisbare bondgenoot bij het uitvoeren van dergelijke taken en diverse andere functies.
Wat is de terminal?
De Terminal is een interface waarmee gebruikers met hun Mac-computer kunnen communiceren via op tekst gebaseerde opdrachten. Deze functionaliteit is ook beschikbaar in Linux-gebaseerde besturingssystemen vanwege het feit dat ze overeenkomsten delen met Unix-achtige systemen zoals macOS. In het verleden gebruikte macOS Terminal commando’s die waren afgeleid van Bash, maar met de introductie van macOS Catalina werd de basis verlegd naar Z Shell (zsh). Ondanks deze verandering blijven fundamentele commando’s, zoals die in deze context worden gebruikt, compatibel op verschillende platformen.
Er bestaan inderdaad meerdere methoden om het Terminal-programma op een Mac-computer te starten. Bovendien kan iemand, nadat hij vertrouwd is geraakt met het gebruik ervan, de standaard opdrachtprompt van de macOS Terminal personaliseren door het uiterlijk en de kenmerken ervan aan te passen aan zijn eigen smaak of behoeften.
De mogelijkheden van de Terminal reiken inderdaad veel verder dan basisopdrachten. Een van die opties is de installatie van Homebrew, een krachtige pakketbeheerder die toegang biedt tot een uitgebreide verzameling programmeertalen en softwarepakketten. Met deze tool tot je beschikking kun je eenvoudig nieuwe functionaliteiten aan je systeem toevoegen en de prestaties verbeteren.
Algemene Mac Command Line Tips
In eerste instantie is het essentieel om vertrouwd te raken met een aantal fundamentele principes van de Terminal die je moet kennen.
Algemene syntax
Een typische uitvoering van een commando in Zsh of Bash heeft de volgende structuur:
[Command] [Options] [Input or Path to File or Directory]
Bijvoorbeeld in het commando:
ls -la Downloads
Om een inventarisatie te kunnen maken van de bestanden in de map “Downloads”, is het nodig om een uitgebreide lijst te genereren met alle relevante informatie over de naam, grootte, wijzigingsdatum en andere relevante details van elk bestand. Hierdoor kunnen gebruikers duidelijk zien welke bestanden op deze specifieke locatie op hun apparaat zijn opgeslagen, zodat ze hun gegevens effectiever en efficiënter kunnen beheren.
⭐ ls is de opdracht
Het symbool “⭐” staat voor een samengestelde entiteit die bestaat uit twee verschillende elementen, namelijk “-l”, dat een lange opsommingsmodus aangeeft, en “-a”, dat een allesomvattende selectie van zowel bestanden als mappen aangeeft.
De bovenstaande passage heeft betrekking op het concept “Downloads”, dat verwijst naar een specifieke locatie of map op iemands computer waar bestanden die zijn gedownload van het internet worden opgeslagen.
Het pad
Een goed begrip van paden kan inzicht geven in de manier waarop macOS naar bestanden kijkt. In essentie bestaat het pad van een bestand uit de opeenvolgende rangschikking van mappen die het bestand omvat, culminerend in de titel van het bestand zelf.
In het geval van een Mac-computer ziet het volledige pad van een document met de titel “My Secrets” op het bureaublad van de gebruiker genaamd John Doe er als volgt uit:
/Users/jdoe/Desktop/"My Secrets"
Als een document zich in de home directory van de gespecificeerde gebruiker bevindt (controleer dit met het commando “pwd”), kan voor het gemak een relatief bestandspad worden gebruikt.
Desktop/"My Secrets"
Witruimte
Voor een juiste verwerking door de Terminal moeten alle gevallen van witruimte worden geëscaped. Neem bijvoorbeeld een map met de naam “Path\ Test”, waar de backslashes worden gebruikt om de spaties in de mapnaam te omzeilen. Als iemand de inhoud van deze map probeert op te sommen met het commando ls
, kan er een foutmelding verschijnen vanwege de aanwezigheid van niet-ontvangen spaties in de mapnaam. Om dit probleem op te lossen, kunnen de spaties in de mapnaam worden verwijderd of vervangen door de juiste escapes (bijvoorbeeld \
), of kan het pad naar de map tussen aanhalingstekens worden gezet bij het uitvoeren van de opdracht ls
.
ls Documents/Path Test
Er lijkt een foutmelding “No such file or directory” (Geen bestand of map van dit type) te zijn bij het uitvoeren van een opdracht.De commandoregel interpreteert dit alsof de gebruiker om een lijst met bestanden en mappen binnen het opgegeven pad (“Documents/Path”) heeft gevraagd. Als er echter geen overeenkomende items worden gevonden, wordt de uitvoering afgebroken.
Om ervoor te zorgen dat ZSH de volledige titel van een map erkent, kan men deze tussen aanhalingstekens plaatsen of backticks (`) gebruiken om de titel af te bakenen met behoud van de originele opmaak:
ls Documents/"Path Test"
Je kunt ook een backslash voor een spatie gebruiken om deze taak te volbrengen.
ls Documents/Path\ Test
De lijst met bestanden en mappen in de aangewezen Path Test-map zal vervolgens worden weergegeven na het uitvoeren van deze bewerking.
Phil King/ All Things N
Sudo
Om verhoogde rechten op een systeem te krijgen, kan men het ‘sudo’ commando gebruiken, wat “superuser do” betekent. Hiermee kan een gebruiker die niet is ingelogd als beheerder acties uitvoeren met beheerdersbevoegdheid door de gegevens van de beheerder in te voeren.
Terminal Commando’s om je werkstroom te verbeteren
Binnen het domein van fundamentele kennis is het leerzaam om in bepaalde commandoregelhulpprogramma’s te duiken die bijzonder voordelig zijn in termen van functionaliteit. Opgemerkt moet worden dat uitgebreide details over deze commando’s, inclusief alle beschikbare opties en illustratieve voorbeelden, toegankelijk zijn door
man <command name>
… in de Terminal te typen.
find
Vervangt: Spotlight
Het gebruik van een terminalgebaseerd alternatief zoals “find” biedt verschillende voordelen ten opzichte van Spotlight. Ten eerste is “find” in staat om in systeemmappen te zoeken die normaal gesproken niet toegankelijk zijn voor Spotlight, maar ook mappen die problemen opleveren bij het indexeren. Dit geldt ook voor macOS systeembestanden die standaard zijn uitgesloten van Spotlight’s werkgebied. Daarentegen heeft “find” de mogelijkheid om gemakkelijk toegang te krijgen tot items in deze beperkte gebieden en deze te lokaliseren. Bovendien genereert “find” een uitgebreider rapport met het volledige bestandspad van het gewenste item. In het algemeen biedt het gebruik van “find” een snellere en efficiëntere manier om informatie te vinden in de volledige opslaginfrastructuur van je computer.
De structuur van de opdracht “find” bestaat uit vier elementen, die in de volgende volgorde zijn gerangschikt:
⭐ find
Navigeer naar de gewenste map in uw bestandssysteem, in dit geval “Documenten”.
Het gegeven fragment bevat instructies voor het gebruik van een commandoregeltool genaamd “options” met twee parameters, “-d” en “-name”. De eerste specificeert het directorydiepteniveau om in te zoeken, terwijl de laatste vereist dat de namen van bestanden of mappen aan een bepaald patroon voldoen om als geldige resultaten te worden beschouwd.
De tekst waar in dit geval naar wordt gezocht is “Google Chrome”.
Het is belangrijk op te merken dat de opdracht “find” reguliere expressies gebruikt, waarbij het sterretje (\*) als jokerteken dient. Door dit symbool aan het einde van de zoekopdracht te plaatsen, zal de uitvoer van “find” resultaten bevatten met tekens die voorafgaan aan en volgen op de opgegeven term.
Samengevat vormen de verschillende elementen een samenhangend geheel dat er als volgt uitziet:
find Documents -d 1 -name "p*"
Deze opdracht zoekt naar alle bestanden en mappen in de map “Documenten” die beginnen met een kleine letter “p”, waarbij subdirectories worden genegeerd vanwege de gebruikte diepteparameter van niveau één (-d 1)
Phil King/ All Things N
du
Vervangt: Cmd \ I om info te tonen.
Du is een efficiënt commandoregelhulpprogramma dat gebruikers een snelle manier biedt om het schijfruimtegebruik van individuele bestanden of mappen te bepalen op een meer gestroomlijnde manier dan andere alternatieven. Door meerdere mappen tegelijkertijd te presenteren, versnelt Du het proces van het monitoren van het opslaggebruik op verschillende locaties, terwijl het ook minder systeembronnen verbruikt tijdens het gebruik. Dit resulteert in betere prestaties en meer efficiëntie bij het regelmatig beheren van grote hoeveelheden gegevens.
Indien gebruikt met een numeriek argument, geeft de optie -d
du
de opdracht om het zoeken naar bestandsgroottes te beperken tot een specifieke diepte binnen de map waarin het wordt uitgevoerd. Door een waarde voor deze optie op te geven, kun je aangeven dat het commando informatie over bestanden en submappen op een bepaald hiërarchisch niveau moet rapporteren. Ter illustratie: als je de opdracht du -d 1 Documents
uitvoert, krijg je gegevens te zien over de totale grootte van de bestanden en de directe submappen in de map “Documents”, zonder rekening te houden met de subdirectories op een dieper niveau.
De toepassing biedt een visuele weergave van de bestandsgrootte in kilobytes (KB), megabytes (MB) en gigabytes (GB). Met deze functie kunnen gebruikers de grootte van hun bestanden gemakkelijk begrijpen in meer bekende termen.
Phil King/ All Things N
mv
Vervangt: Verplaatsen van mappen en bestanden met aanwijzen en klikken.
Het gebruik van het commando “mv” biedt verschillende voordelen, waaronder meer efficiëntie en gemak. Bestanden of mappen kunnen namelijk snel worden verplaatst naar nieuwe bestemmingen zonder dat navigatie nodig is. Het proces bestaat alleen uit het wijzigen van de naam van het pad, waardoor het verplaatsingsproces wordt gestroomlijnd en het tijdrovende navigeren door mappen niet meer nodig is.
De syntaxis is:
mv <old file path> <new file path>
Bijvoorbeeld:
mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf
Het document met de titel “file1.rtf” wordt verplaatst van de map die is aangewezen als “jdoe’s Gebruikersdocumenten map” naar de bureaubladomgeving van het computersysteem van de gebruiker, na uitvoering van de opgegeven taak.
ls
Vervangt: Cmd \ I om info te tonen.
Het gebruik van het commando “ls” biedt veel voordelen, waaronder snelle toegang tot uitgebreide informatie over de inhoud van je mappen. Bovendien kunnen met dit commando tegelijkertijd gegevens van een groot aantal bestanden worden weergegeven, waardoor de efficiëntie wordt verhoogd. Daarnaast stelt de flexibiliteit van het “ls” commando gebruikers in staat om de uitvoer aan te passen aan hun specifieke eisen, waardoor het algehele nut wordt vergroot.
De beste opties voor ls zijn:
De opdracht ls -l
geeft een gedetailleerd overzicht van de bestanden in een opgegeven map en toont informatie zoals hun rechten, laatst gewijzigde datum, eigendom en bestandsnamen.
De opdracht “ls -a” toont een uitgebreide reeks bestanden in een aangewezen map, inclusief verborgen elementen zoals bestanden die als vertrouwelijk worden beschouwd of die op een Mac-besturingssysteem niet direct zichtbaar zijn. Deze functie kan vooral voordelig zijn bij het onthullen van de gebruikersspecifieke opslagplaats, die meestal uit het zicht wordt gehouden vanwege de inherente configuratie.
Hier is hoe een voorbeeld uitvoer eruit ziet:
Phil King/ All Things N
mkdir
Vervangt: Finder > Bestand > Nieuwe map
Een voordeel van het gebruik van een sneltoets om een nieuwe map te maken is dat het sneller kan worden uitgevoerd in vergelijking met het handmatig klikken op de knop “Nieuwe map” of dubbelklikken op een bestaande map om een nieuwe map te maken.Door de gewenste naam rechtstreeks in de opdrachtregelinterface te typen, is het niet meer nodig om meerdere keren met de muis te klikken, waardoor het proces nog verder wordt gestroomlijnd. Met deze functie kunnen gebruikers efficiënt nieuwe mappen aanmaken door simpelweg de juiste toetsaanslagen te maken.
Bijvoorbeeld de opdracht:
mkdir /Users/jdoe/Desktop/cool_stuff
De opdracht maakt een nieuwe map met de naam “cool\_stuff” binnen de bureaubladmap van de gebruiker.
rm
Bestanden overbrengen naar en verwijderen uit de map Prullenbak.
Het gebruik van “rm” is voordelig vanwege de snelle verwerkingsmogelijkheden en de vaardigheid in het verwijderen van storende bestanden die buiten het bereik van de standaard prullenbak vallen. Het is echter essentieel om voorzichtig te zijn bij het gebruik van dit commando, omdat het niet om bevestiging vraagt voordat het de aangewezen bestanden permanent verwijdert, wat een vermoeden van bekendheid van de gebruiker impliceert.
Het is belangrijk om te weten dat het standaardgedrag van het commando rm
beperkt is tot het verwijderen van individuele bestanden en niet het verwijderen van mappen. Om mappen te verwijderen moet de recursieve optie -R
gebruikt worden. Deze optie zorgt ervoor dat het verwijderingsproces zich uitstrekt over alle submappen binnen een gegeven mappenhiërarchie.
Bijvoorbeeld de opdracht:
rm -R /Users/jdoe/Desktop/cool_stuff
De opdracht verwijdert de map “cool\_stuff” die zich bevindt binnen de entiteit van het bestandssysteem “Desktop”.
Met een goed begrip van de fundamentele Terminal commando’s, kan men deze effectief integreren in hun reguliere Mac operaties. Naarmate de vaardigheid in het gebruik van zsh toeneemt, kan men verder gaan dan routinetoepassingen en de uitgebreide mogelijkheden van de commandoregelinterface verkennen.