{"id":45811,"date":"2022-09-20T12:54:56","date_gmt":"2022-09-20T10:54:56","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=45811&#038;preview=true&#038;preview_id=45811"},"modified":"2023-05-22T14:23:25","modified_gmt":"2023-05-22T12:23:25","slug":"python-commandos","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/","title":{"rendered":"20+ essenti\u00eble Python commando&#8217;s die je moet kennen"},"content":{"rendered":"<p>Python is momenteel een van de <a href=\"https:\/\/kinsta.com\/nl\/blog\/beste-programmeertaal-om-te-leren\/\">populairste programmeertalen ter wereld<\/a>. Het is een krachtige maar eenvoudige taal die in bijna elke ontwikkelomgeving gebruikt kan worden.<\/p>\n<p>Uit een <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#most-loved-dreaded-and-wanted-language-want\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow onderzoek van 2021<\/a> blijkt dat Python de programmeertaal is waar developers het liefst mee willen werken.<\/p>\n<figure id=\"attachment_128331\" aria-describedby=\"caption-attachment-128331\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128331\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/stack-overflow-survey-1024x681.png\" alt=\"Python is de populairste taal met 19,04%, Typescript volgt met 15,29%, en in de top 3 staat JS met 14,59%..\" width=\"1024\" height=\"681\"><figcaption id=\"caption-attachment-128331\" class=\"wp-caption-text\">Stack Overflow survey.<\/figcaption><\/figure>\n\n<p>Dankzij tools als Jupyter Notebook, Google Colaboratory, en online compilers kun je met deze taal aan de slag zonder je zorgen te hoeven maken over het installeren van wat dan ook.<\/p>\n<p>Wil je echter verder gaan en genieten van de ware kracht van een universele taal als Python (vooral door <a href=\"https:\/\/kinsta.com\/nl\/blog\/node-js-apps\/\">complexe apps<\/a> te maken), dan zul je vroeg of laat de CLI, oftewel de command-line interface, moeten leren gebruiken.<\/p>\n<p>De meeste ontwikkelaars zijn het erover eens dat een van de meest intimiderende onderdelen van <a href=\"https:\/\/kinsta.com\/nl\/blog\/python-tutorials\/\">het leren van Python<\/a> de CLI is. Maar met slechts een paar commando&#8217;s tot je beschikking heb je alles in mum van tijd onder de knie.<\/p>\n<p>In dit artikel leer je de nuttigste commando&#8217;s voor ontwikkeling met Python.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Wat is de command-line interface?<\/h2>\n<p>De command-line interface &#8211; vaak afgekort tot CLI &#8211; is een tekstgebaseerd programma dat wordt gebruikt om programma&#8217;s uit te voeren en taken uit te voeren met betrekking tot het besturingssysteem (OS), zoals het aanmaken en beheren van bestanden.<\/p>\n<p>CLI&#8217;s accepteren invoer van het toetsenbord <a href=\"https:\/\/kinsta.com\/nl\/blog\/linux-opdrachten\/\">in de vorm van commando&#8217;s<\/a> en geven die door aan een shell of commando-interpreter. Deze shells interpreteren de door de gebruiker gegeven commando&#8217;s, voeren ze uit en geven een resultaat terug dat vaak output wordt genoemd.<\/p>\n<p>Een CLI kan verschillende shells uitvoeren. Deze schermafbeelding toont twee verschillende CLI&#8217;s, een met de Python shell en een andere met Bash:<\/p>\n<figure id=\"attachment_128333\" aria-describedby=\"caption-attachment-128333\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128333\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/Command-line-Python-Bash-1-1024x576.png\" alt=\"Python en Bash shells geopend in twee verschillende CLI's met de uitvoer van de print en neofetch commando's.\" width=\"1024\" height=\"576\"><figcaption id=\"caption-attachment-128333\" class=\"wp-caption-text\">Python en Bash shells.<\/figcaption><\/figure>\n<p>Deze twee begrippen worden vaak door elkaar gehaald, dus hier is de uitleg:<\/p>\n<ul>\n<li><strong>CLI<\/strong> is de op tekst gebaseerde interface waar je commando&#8217;s intypt en de uitvoer van die commando&#8217;s krijgt. Het kan verschillende shells uitvoeren.<\/li>\n<li>Een <strong>shell<\/strong> is een commando-interpreter die kan communiceren met het besturingssysteem.<\/li>\n<\/ul>\n<p>Geloof het of niet, bij elk programma dat je systeem draait hoort een commando. De vensters <a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\" rel=\"noopener noreferrer\">(GUI<\/a>) waar je elke dag mee werkt zijn opgebouwd uit bindings die commando&#8217;s activeren waarmee je met het besturingssysteem kunt communiceren.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Een commando is niets anders dan een specifieke opdracht aan het besturingssysteem van de computer.<\/p>\n<\/aside>\n\n<h3>Heb je de CLI nodig bij Python ontwikkeling?<\/h3>\n<p>Om een effectieve <a href=\"https:\/\/kinsta.com\/blog\/what-is-a-full-stack-developer\/\">full-stack ontwikkelaar<\/a> te zijn, moet je een gedegen kennis hebben van de commandoregel. Dit komt omdat de meeste backend frameworks een vorm van directe interactie met een CLI vereisen, en als je van plan bent om zelf een app te deployen, zal de commandoregel je beste vriend zijn.<\/p>\n<p>Tegenwoordig kun je Python draaien vanuit talloze online services, evenals IDE&#8217;s die het veel gemakkelijker maken om je programma&#8217;s uit te voeren. Maar als je bezig bent met <a href=\"https:\/\/kinsta.com\/nl\/blog\/git-voor-webdevelopment\/\">webontwikkeling<\/a> &#8211; vooral de <a href=\"https:\/\/kinsta.com\/nl\/blog\/backend-vs-frontend\/\">backend<\/a>, automatisering van taken, blockchain, het gebruik van een externe computer via <a href=\"https:\/\/kinsta.com\/nl\/blog\/genereer-ssh-sleutels\/\">SSH<\/a>, of het beheren van Python-vriendelijke tools zoals Docker, dan zul je zeker de CLI moeten kunnen hanteren.<\/p>\n<p>Python beschikt over karrenvrachten aan libraries om CLI applicaties te bouwen, zoals Typer, Argsparse en Click. Je kunt van &#8220;gewoon&#8221; een CLI gebruiker naar een maker van je eigen CLI toepassingen gaan! Dit laat de sterke verbinding zien tussen CLI omgevingen en Python.<\/p>\n<p>Als je de CLI eenmaal onder de knie hebt, wordt het veel gemakkelijker om je taken als <a href=\"https:\/\/kinsta.com\/nl\/blog\/python-tutorials\/\">Python programmeur<\/a> uit te voeren, en zul je een voordeel zien bij het gebruik van andere programmeertalen zoals <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-vs-python\/\">PHP<\/a>, C, C++ of <a href=\"https:\/\/kinsta.com\/nl\/blog\/java-developer\/\">Java<\/a>.<\/p>\n<h2>Inleiding tot de CLI<\/h2>\n<p>Afhankelijk van welk besturingssysteem je draait, zul je verschillen ondervinden in hoe je de commandoregel gebruikt. Elk besturingssysteem heeft zijn eigen manier om een CLI te openen en ermee te communiceren, vanwege hun verschillende bestandsorganisatiestructuren en standaard commandoshells.<\/p>\n<p>Laten we eens kijken naar de drie besturingssystemen die het meest gebruikt worden door ontwikkelaars: Windows, Mac en Linux.<\/p>\n<h3>Windows<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/zo-kan-je-een-screenshot-op-windows\/\">Windows<\/a> is het populairste desktop besturingssysteem, vooral vanwege zijn prijskaartje en gebruiksgemak. Als je de CLI in Windows wilt gebruiken, moet je het programma &#8220;Command Prompt&#8221; of &#8220;Windows Powershell&#8221; openen.<\/p>\n<p>Onthoud dat Windows voor paden <code>\\<\/code> gebruikt in plaats van <code>\/<\/code>. Je moet hiermee rekening houden als je door mappen navigeert.<\/p>\n<p>Ook op Windows heb je het alternatief om <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noopener noreferrer\">Git Bash<\/a> te installeren, een commandoregel die het gedrag van de Bash shell in Windows emuleert. Dit zou de meeste Unix commando&#8217;s die hieronder staan compatibel maken met jouw systeem.<\/p>\n<h3>Mac<\/h3>\n<p>Voor Mac is de commandoregel toegankelijk vanuit een ingebouwde applicatie genaamd &#8220;Terminal&#8221;. Je kunt er naar zoeken met het Launchpad, of het vinden in de map &#8220;Utilities&#8221; onder &#8220;applications&#8221;.<\/p>\n<h3>Linux<\/h3>\n<p>Op Linux heb je veel verschillende opties, afhankelijk van de distro die je gebruikt, maar het commando &#8220;Ctrl + Alt + T&#8221; activeert meestal de standaard terminal in je systeem.<\/p>\n<p>Nu zou je een venster moeten krijgen zoals hieronder afgebeeld:<\/p>\n<figure id=\"attachment_128334\" aria-describedby=\"caption-attachment-128334\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128334\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/terminal-1024x519.png\" alt=\" Manjaro Linux CLI toont systeemstatus.\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-128334\" class=\"wp-caption-text\">CLI.<\/figcaption><\/figure>\n<h2>20+ meest handige CLI commando&#8217;s voor Python ontwikkeling<\/h2>\n<p>Als je eenmaal je CLI geopend hebt, is het tijd om in de handigste shell commando&#8217;s te duiken die je leven als Python ontwikkelaar veel gemakkelijker zullen maken.<\/p>\n<h3>Installatie commando&#8217;s<\/h3>\n<p>Je bent waarschijnlijk al een miljoen manieren tegengekomen om Python te installeren. Maar soms is het veel handiger om het met \u00e9\u00e9n commando te doen.<\/p>\n<p>Hier zijn de verschillende commando&#8217;s die je helpen Python te installeren op verschillende besturingssystemen.<\/p>\n<h4>1. Chocolatey<\/h4>\n<p>Op Windows heb je standaard geen pakketbeheerder. Een optie om dit te omzeilen is <a href=\"https:\/\/chocolatey.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chocolatey<\/a>, dat je programma&#8217;s biedt om direct vanaf de commandoregel te installeren &#8211; uiteraard inclusief <a href=\"https:\/\/community.chocolatey.org\/packages\/python\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a>.<\/p>\n<p>Zorg ervoor dat je <a href=\"https:\/\/chocolatey.org\/install\" target=\"_blank\" rel=\"noopener noreferrer\">Chocolatey installeert<\/a> voordat je het volgende commando uitvoert:<\/p>\n<pre><code class=\"language-bash\">choco install python --pre <\/code><\/pre>\n<h4>2. Homebrew en Pyenv<\/h4>\n<p>macOS wordt standaard geleverd met Python 2.7 ge\u00efnstalleerd. Python 2.7 is nu echter verouderd. De hele gemeenschap is overgestapt op Python 3. Om je Python versies effici\u00ebnt te beheren, kun je een programma als <a href=\"https:\/\/github.com\/pyenv\/pyenv\" target=\"_blank\" rel=\"noopener noreferrer\">pyenv<\/a> gebruiken.<\/p>\n<p>Open een opdrachtregel en installeer de nieuwste versie van <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> (een pakketbeheerder zoals Chocolatey) met het volgende commando:<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL\nhttps:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"<\/code><\/pre>\n<p>Dan kun je pyenv installeren met dit eenvoudige commando:<\/p>\n<pre><code class=\"language-bash\">brew install pyenv<\/code><\/pre>\n<p>Je kunt een specifieke Python versie installeren en deze instellen als de globale Python executable in plaats van Python 2:<\/p>\n<pre><code class=\"language-bash\">pyenv install 3.10 # Version you want\npyenv global 3.10.4 # Sets that version as default<\/code><\/pre>\n<p>Als je nu Python callt, zal het de versie zijn die je hebt ingesteld met pyenv:<\/p>\n<pre><code class=\"language-bash\">python\n# Python 3.10.4 ....\n# &gt;&gt;&gt;<\/code><\/pre>\n<h4>3. apt, pacman en dnf<\/h4>\n<p>Met het uitgebreide gebruik van <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-vs-python\/\">Python<\/a> voor <a href=\"https:\/\/kinsta.com\/nl\/blog\/open-source-database\/\">open source software<\/a>, wordt een groot aantal Linux distro&#8217;s geleverd met Python voorge\u00efnstalleerd. Als jouw systeem dat niet heeft, kun je Python installeren met een pakketbeheerder.<\/p>\n<p>In distro&#8217;s gebaseerd op Debian (Ubuntu, Linux Mint, Kali Linux) gebruik je apt, wat staat voor &#8220;advanced package tool&#8221;:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install python3<\/code><\/pre>\n<p>Als je bovendien Python 3 als standaard Python interpreter wilt instellen, kun je het volgende commando gebruiken:<\/p>\n<pre><code class=\"language-bash\">sudo apt install python-is-python3<\/code><\/pre>\n<p>In Arch-gebaseerde distro&#8217;s kun je de offici\u00eble pakketbeheerder pacman gebruiken:<\/p>\n<pre><code class=\"language-bash\">sudo pacman -S python<\/code><\/pre>\n<p>In Fedora en RPM-gebaseerde Linux distributies (Red Hat, CentOS) gebruik je dnf:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3<\/code><\/pre>\n<h3>Interpreter commando&#8217;s<\/h3>\n<p>Laten we snel de belangrijkste flags &#8211; opdrachtregelopties &#8211; van het Python commando en zijn pakketbeheerder, pip, doornemen.<\/p>\n<h4>4. python<\/h4>\n<p>Het commando <code>python<\/code> heeft verschillende flags, dat wil zeggen opties die het gedrag van de uitvoering van code veranderen.<\/p>\n<p>Ten eerste, om een Python bestand uit te voeren, call je simpelweg de interpreter en voeg je de naam van het bestand toe, inclusief de <code>.py<\/code> extensie:<\/p>\n<pre><code class=\"language-bash\">python helloworld.py<\/code><\/pre>\n<p>Als je moet onthouden wat een flag doet, kun je de flag <code>help<\/code> gebruiken in een van deze 3 presentaties:<\/p>\n<pre><code class=\"language-bash\">python -?\npython -h\npython --help<\/code><\/pre>\n<p>Om de versie van Python die je draait te printen (te zien), gebruik je het volgende:<\/p>\n<pre><code class=\"language-bash\">python -V\npython --version<\/code><\/pre>\n<p>Als je Python-code wilt uitvoeren zonder een <code>.py<\/code> bestand te openen en te bewerken, kun je het direct vanaf je terminal uitvoeren met de commandoflag:<\/p>\n<pre><code class=\"language-bash\"># Hello, World!\npython -c \"print('Hello, World!')\"<\/code><\/pre>\n<p>De vlag <code>m<\/code> voert een Python-module uit als een script. Dit is erg handig als je een virtuele omgeving wilt maken met de ingebouwde <strong>venv<\/strong> module:<\/p>\n<pre><code class=\"language-bash\">python -m venv .venv<\/code><\/pre>\n<h4>5. pip<\/h4>\n<p>Het <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> commando zoekt naar pakketten in de Python Package Index (PyPI), lost dependencies op, en installeert de versie van het pakket dat je hebt aangegeven.<\/p>\n<p>Om een Python-pakket te installeren typ je <code>pip<\/code> en de naam van het pakket dat je wilt installeren.<\/p>\n<p>Het volgende commando installeert de laatste versie van het pakket:<\/p>\n<pre><code class=\"language-bash\">pip install django<\/code><\/pre>\n<p>Wil je een specifieke versie, voer dan het volgende commando uit:<\/p>\n<pre><code class=\"language-bash\"># pip install package==version\npip install django==4.0.4<\/code><\/pre>\n<p>Als je aan samenwerkingsprojecten werkt, moet je dependencies bijhouden, meestal met een requirements bestand. Met de flag <code>r<\/code> kun je pakketten uit een tekstbestand lezen en installeren:<\/p>\n<pre><code class=\"language-bash\">pip install -r requirements.txt<\/code><\/pre>\n<p>Een andere veelgebruikte functie is de flag <code>freeze<\/code>. Deze wordt gebruikt om een lijst uit te voeren van de pakketversies die je in je omgeving hebt ge\u00efnstalleerd. Je kunt het gebruiken om je afhankelijkheden uit te voeren naar een requirements bestand:<\/p>\n<pre><code class=\"language-bash\">pip freeze &gt;&gt; requirements.txt<\/code><\/pre>\n<h3>Machtiging commando&#8217;s<\/h3>\n<p>Python is erg goed in scripting en handlen van bestanden. Om met deze opdrachten te werken moet je enige kennis hebben van hoe de machtigingen in je OS werken.<\/p>\n<h4>6. sudo, runas<\/h4>\n<p>In Unix-gebaseerde systemen (macOS, Linux, BSD) moet je superuser rechten hebben om bepaalde taken uit te voeren, zoals het installeren van een programma, zoals we hierboven deden.<\/p>\n<p>Met het commando sudo kun je kortstondig beheerdersrechten krijgen om een van deze commando&#8217;s uit te voeren.<\/p>\n<p>Hieronder staat een voorbeeld van het globaal installeren van ueberzug (een Python pakket voor het bekijken van afbeeldingen):<\/p>\n<pre><code class=\"language-bash\">sudo pip install ueberzug<\/code><\/pre>\n<p>Het Windows equivalent is <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/bb490994.aspx\">Runas<\/a>, waarmee een script wordt uitgevoerd als een andere gebruiker of als beheerder:<\/p>\n<pre><code class=\"language-bash\">runas \/noprofile \/user:Administrator cmd<\/code><\/pre>\n<p>Er zijn ook andere projecten zoals <a href=\"https:\/\/gerardog.github.io\/gsudo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gsudo<\/a>, dat het proces van machtigingsverhoging veel eenvoudiger maakt dan met andere ingebouwde Windows commando&#8217;s:<\/p>\n<pre><code class=\"language-bash\">:: Installs gsudo\nchoco install gsudo\n\n:: Reads a file named MySecretFile.txt\ngsudo type MySecretFile.txt<\/code><\/pre>\n<h4>7. chmod<\/h4>\n<p><code><a href=\"https:\/\/linux.die.net\/man\/1\/chmod\" target=\"_blank\" rel=\"noopener noreferrer\">chmod<\/a><\/code> wordt gebruikt om de rechten van bestanden en mappen in Unix te veranderen.<\/p>\n<p>Een veelgebruikt gebruik is om een Python script uitvoerbaar te maken:<\/p>\n<pre><code class=\"language-bash\"># Makes mypythonscript.py executablechmod +x\nmypythonscript.py<\/code><\/pre>\n<p>Nadat je een script uitvoerbaar hebt gemaakt, kun je het direct uitvoeren met de <code>.\/<\/code> notatie:<\/p>\n<pre><code class=\"language-bash\"># Runs the script\n.\/mypythonscript.py<\/code><\/pre>\n<h3>Navigatie commando&#8217;s<\/h3>\n<p>Navigeren door het bestandssysteem in een command-line interface is een alledaagse taak voor Python-ontwikkelaars. Hier zijn enkele essenti\u00eble commando&#8217;s die gebruikt worden om door je systeem te navigeren bij het programmeren met Python.<\/p>\n<h4>8. ls, dir<\/h4>\n<p>Om de inhoud van een directory (map) op te sommen, moet je het commando <code>ls<\/code> (Unix) of <code>dir<\/code> (Windows) gebruiken. Dit was waarschijnlijk het eerste commando dat je leerde bij je eerste kennismaking met de CLI.<\/p>\n<p>Dit is de gebruikte syntaxis:<\/p>\n<pre><code class=\"language-bash\">ls # Shows the contents of the working directory\nls mydirectory<\/code><\/pre>\n<p>En hier is een voorbeeld van de inhoud van een map in een lokaal bestandssysteem:<\/p>\n<pre><code class=\"language-bash\">ls test_python\/\n# classes_error.py radius.py test-Django<\/code><\/pre>\n<p>Dit commando heeft veel nuttige flags. In de praktijk wordt het vaak gekoppeld aan <code>ls -al<\/code> om <a href=\"https:\/\/kinsta.com\/nl\/blog\/verborgen-bestanden\/\">verborgen bestanden<\/a> te bekijken (die met een punt aan het begin) en de modus, grootte en datum van elk bestand:<\/p>\n<pre><code class=\"language-bash\">alias ls=\"ls -al\"\n\n# Results\ntotal 20\ndrwx------ 3 daniel daniel 4096 ene 16 19:13 .\ndrwxr-xr-x 36 daniel daniel 4096 may 17 22:18 ..\n-rw------- 1 daniel daniel  32 nov 17 2020 classes_error.py\n-rw------- 1 daniel daniel 327 nov 10 2020 radius.py\ndrwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django<\/code><\/pre>\n<p>Net als voor Windows kun je <code>ls<\/code> gebruiken met Git Bash, of je kunt gebruik maken van het ingebouwde <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/dir\" target=\"_blank\" rel=\"noopener noreferrer\">dir<\/a><\/code> commando:<\/p>\n<pre><code class=\"language-bash\">dir<\/code><\/pre>\n<h4>9. pwd<\/h4>\n<p><code>pwd<\/code> staat voor &#8220;print working directory,&#8221; en het doet precies dat: het geeft je het volledige pad van de directory waar je je in bevindt:<\/p>\n<pre><code class=\"language-bash\">pwd\n# \/home\/daniel\/github\/HTML-site\/images<\/code><\/pre>\n<p>Als je ooit verdwaald bent in je terminal, is dit commando een levensredder.<\/p>\n<p>Je kunt dezelfde uitvoer in Windows bereiken door het commando <code>cd<\/code> te gebruiken zonder parameters (let op dat hetzelfde commando in Unix je naar de homedirectory zou brengen):<\/p>\n<pre><code class=\"language-bash\"># Only on Windows\ncd\n# D:FoldersubFolder<\/code><\/pre>\n<h4>10. cp<\/h4>\n<p>Bestanden kopi\u00ebren met een grafische bestandsbeheerder is intu\u00eftief, maar ineffici\u00ebnt. Met dit commando kun je elk soort bestand over je systeem kopi\u00ebren:<\/p>\n<pre><code class=\"language-bash\">cp old_file.txt copy_old_file.txt<\/code><\/pre>\n<p>Om de hele inhoud van een map te kopi\u00ebren, moet je <code>cp -r<\/code> gebruiken:<\/p>\n<pre><code class=\"language-bash\">cp -r originaldirectory\/ newdir<\/code><\/pre>\n<p>Het equivalent voor <code>cp<\/code> in Windows is <code>copy<\/code>:<\/p>\n<pre><code class=\"language-bash\">copy old_file.txt copy_old_file.txt \/a<\/code><\/pre>\n<h4>11. cat, type<\/h4>\n<p>Om de inhoud van een tekstbestand in de terminal te printen zonder het bestand met een editor te openen, kun je de <code>cat<\/code>, <code>more<\/code>, of <code>less<\/code> op Unix, en <code>type<\/code> op Windows gebruiken:<\/p>\n<pre><code class=\"language-bash\">cat old_file.txt # Unix\ntype old_file.txt # Windows\n\n# Content\nHi there I hope you're enjoying the article ...\nas much as I've enjoyed writing it!\nEnd of the sample.<\/code><\/pre>\n<h4>12. mv, move<\/h4>\n<p>Het commando <code>mv<\/code> verplaatst bestanden en mappen van de ene naar de andere map &#8211; in feite knippen en plakken &#8211; of hernoemt een bestand als de bestemming niet bestaat:<\/p>\n<pre><code class=\"language-bash\"># Rename files\nmv source_file.txt renamed_file.txt<\/code><\/pre>\n<pre><code class=\"language-bash\"># File to another directory\nmv renamed_file.txt newdir\/<\/code><\/pre>\n<p>Je kunt ook patroonherkenning gebruiken om bestanden te verplaatsen. Verplaats bijvoorbeeld alle <code>.py<\/code> bestanden naar een andere map:<\/p>\n<pre><code class=\"language-bash\">mv *.py mypythondir\/<\/code><\/pre>\n<p>Een equivalent commando op Windows is <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/move\" target=\"_blank\" rel=\"noopener noreferrer\">move<\/a><\/code>, dat bijna dezelfde functionaliteit heeft als het bovenstaande:<\/p>\n<pre><code class=\"language-bash\"># Windows\nmove source_file.txt renamed_file.txt<\/code><\/pre>\n<h4>13. rm, del<\/h4>\n<p>Je kunt het commando <code>rm<\/code> gebruiken om bestanden en mappen te verwijderen.<\/p>\n<p>Om een bestand te verwijderen, <em>niet<\/em> een map, gebruik je:<\/p>\n<pre><code class=\"language-bash\">rm file_to_remove.txt<\/code><\/pre>\n<p>Als je een lege directory wilt verwijderen, kun je de recursieve (<code>-r<\/code>) vlag gebruiken:<\/p>\n<pre><code class=\"language-bash\">rm -r dir_to_remove\/<\/code><\/pre>\n<p>Om een directory met inhoud erin te verwijderen, zou je de force (<code>-f<\/code>) en recursieve flags gebruiken:<\/p>\n<pre><code class=\"language-bash\">rm -rf dir_with_content\/<\/code><\/pre>\n<p>In vergelijkbare vorm vind je <code>del<\/code> op Windows. Wees nog voorzichtiger, want dit commando heeft niet de verhinderingsflags die je hierboven ziet:<\/p>\n<pre><code class=\"language-bash\">del mywindowsdir<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wees voorzichtig met dit commando. Als je eenmaal iets verwijderd hebt, kan het heel moeilijk zijn om het te herstellen.<\/p>\n<\/aside>\n\n<h4>14. exit<\/h4>\n<p>Als je klaar bent met je Python programmering zou je je shell sessie moeten kunnen verlaten. In de meeste gevallen sluit dit ook de terminal die je gebruikt:<\/p>\n<pre><code class=\"language-bash\">exit<\/code><\/pre>\n<p>Merk op dat dit commando zowel onder Windows als Unix werkt.<\/p>\n<h3>Command-line editors<\/h3>\n<p>Als je eenmaal gewend bent aan de opdrachtregel, zul je merken dat het langzamer is om van venster te wisselen of zelfs je muis te gebruiken om je code te bewerken.<\/p>\n<p>De mogelijkheid om te coderen terwijl je in de commandoregel blijft is niet alleen een geweldige manier om tijd te besparen, maar het laat je ook lijken op een superheld onder je teamgenoten!<\/p>\n<p>Hier zijn enkele van de meest gebruikte commando-regel editors.<\/p>\n<h4>15. Vim\/Neovim<\/h4>\n<p>Vim en zijn opvolger, Neovim, zijn toetsenbordgebaseerde teksteditors die vooral gebruikt worden in de commandoregel. Volgens een <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-loved-dreaded-and-wanted-collaboration-tools\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow onderzoek uit 2021<\/a> staan ze op de 4e en 1e plaats van de meest geliefde editors bij ontwikkelaars.<\/p>\n<figure id=\"attachment_128335\" aria-describedby=\"caption-attachment-128335\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128335\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/most-loved-editors-1024x561.png\" alt=\"Uit de enqu\u00eate blijkt dat Neovim de meest geliefde editor is en Vim de 4e plaats inneemt..\" width=\"1024\" height=\"561\"><figcaption id=\"caption-attachment-128335\" class=\"wp-caption-text\">Favoriete code-editors.<\/figcaption><\/figure>\n<p>Vim is voorge\u00efnstalleerd op Linux en macOS. Het is in de praktijk de editor die je het meest zult tegenkomen bij <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-serververeisten\/\">interactie met servers<\/a>. Op Windows moet je het installeren met het <a href=\"https:\/\/www.vim.org\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">uitvoerbare installatieprogramma<\/a> op de pagina van Vim.<\/p>\n<p>Je kan profiteren van de kracht van Vim door simpelweg de naam ervan in te typen op de commandoregel:<\/p>\n<pre><code class=\"language-bash\">vim<\/code><\/pre>\n<p>Dit activeert een tekstgebaseerde interface met meerdere toetsenbordcombinaties voor elke actie die je nodig hebt bij het coderen in Python.<\/p>\n<p>Vim heeft een steile leercurve, maar als je het eenmaal beheerst, zul je niet snel op iets anders overstappen.<\/p>\n<figure id=\"attachment_128336\" aria-describedby=\"caption-attachment-128336\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-128336\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/Vim-1024x559.png\" alt=\"Vi IMproved\" width=\"1024\" height=\"559\"><figcaption id=\"caption-attachment-128336\" class=\"wp-caption-text\">Vi IMproved.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Om Vim te verlaten druk je op &#8220;Escape&#8221; en typ je <code>:q<\/code>.<\/p>\n<\/aside>\n\n<h4>16. Nano<\/h4>\n<p><a href=\"https:\/\/www.nano-editor.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nano<\/a> is een andere command-line teksteditor die vooral gebruikt wordt voor snelle bewerkingen.<\/p>\n<p>Stel dat je een syntaxfout in je code hebt gemaakt, maar je wilt je editor niet openen om hem te corrigeren. Nano helpt je het recht te zetten vanuit je CLI:<\/p>\n<pre><code class=\"language-bash\">nano<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Als je een &#8220;Unknown command&#8221; foutmelding krijgt bij bovenstaande commando&#8217;s, ga dan terug en volg het volledige <a href=\"https:\/\/www.nano-editor.org\/download.php\" target=\"_blank\" rel=\"noopener noreferrer\">installatieproces<\/a>.<\/p>\n<\/aside>\n\n<h4>17. Emacs<\/h4>\n<p>Emacs is een van de meest uitbreidbare en aanpasbare teksteditors die je kunt vinden. Het heeft een hele sectie gewijd aan <a href=\"https:\/\/www.emacswiki.org\/emacs\/PythonProgrammingInEmacs\" target=\"_blank\" rel=\"noopener noreferrer\">Python programmeren<\/a>, waar je tonnen plugins vindt om je ontwikkelingservaring te verbeteren.<\/p>\n<p>Emacs is beschikbaar in bijna elk besturingssysteem, dus als je het nog niet ge\u00efnstalleerd hebt, bekijk dan de <a href=\"https:\/\/www.gnu.org\/software\/emacs\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">downloadinstructies<\/a>.<\/p>\n<p>Om Emacs te openen vanaf de commandoregel typ je de no window system flag (<code>-nw<\/code>):<\/p>\n<pre><code class=\"language-bash\">emacs -nw<\/code><\/pre>\n<h3>Ontwikkeltools<\/h3>\n<p>Python ontwikkelen houdt niet alleen coderen in, maar ook het hanteren van aanvullende gereedschappen zoals virtuele omgevingen, versiebeheersystemen en deploymenttools.<\/p>\n<p>Door de onderstaande commando&#8217;s te leren zul je een voordeel krijgen bij het <a href=\"https:\/\/kinsta.com\/nl\/blog\/python-object-oriented-programming\/\">ontwikkelen van elk soort app met Python<\/a>.<\/p>\n<h4>18. virtualenv\/venv<\/h4>\n<p>Virtuele omgevingen zijn een cruciale techniek bij het ontwikkelen van Python. Hiermee kun je de pakketten die in verschillende projecten worden gebruikt isoleren in een lichtgewicht map, meestal <code>.venv<\/code> genaamd.<\/p>\n<p>Met Python 3.3 of hoger kun je de ingebouwde venv module gebruiken om een virtuele omgeving te maken:<\/p>\n<pre><code class=\"language-bash\"># .venv being the name of the virtual environment\npython -m venv .venv<\/code><\/pre>\n<p><a href=\"https:\/\/virtualenv.pypa.io\/en\/latest\/installation.html\" target=\"_blank\" rel=\"noopener noreferrer\">virtualenv<\/a> is een extern project dat sneller en uitgebreider is dan de ingebouwde optie. Om een virtuele omgeving te maken, installeer je eerst het virtualenv pakket:<\/p>\n<pre><code class=\"language-bash\"># Installs virtualenv\npip install --user virtualenv\n\n# Creates a .venv virtual environment\nvirtualenv .venv<\/code><\/pre>\n<p>Vervolgens moet je de virtuele omgeving activeren. Voer op Windows een van de volgende commando&#8217;s uit, afhankelijk van of je cmd of PowerShell gebruikt (aanbevolen):<\/p>\n<pre><code class=\"language-bash\">:: PowerShell\n.venvScriptsActivate.ps1<\/code><\/pre>\n<pre><code class=\"language-bash\">:: Cmd\n.venvScriptsactivate.bat<\/code><\/pre>\n<p>Op Linux of macOs:<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<h4>19. Git<\/h4>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-versiebeheer\/\">Versiebeheer<\/a> is een van de belangrijkste praktijken bij softwareontwikkeling. Het stelt ons in staat om alle wijzigingen in de code bij te houden, samen te werken met andere ontwikkelaars, en een duidelijk beeld te krijgen van het ontwikkelingsproces als geheel.<\/p>\n<p>Git is verreweg het <a href=\"https:\/\/kinsta.com\/nl\/blog\/git-vs-github\/\">meest gebruikte versiebeheersysteem<\/a>. Je kunt het installeren vanaf de <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">downloadpagina<\/a>.<\/p>\n<p>Eenmaal ge\u00efnstalleerd kun je een terminal openen en een eerste blik werpen op alle beschikbare opties met dit commando:<\/p>\n<pre><code class=\"language-bash\">git help<\/code><\/pre>\n<p>Om een repository aan te maken, gebruik je <code>git init<\/code> en typ je de naam van je repo:<\/p>\n<pre><code class=\"language-bash\">git init name_repository\nInitialized empty Git repository in \/home\/daniel\/name_repository\/.git\/<\/code><\/pre>\n<p>Let op dat dit alleen een lokale Git repo zal aanmaken. Als je een remote repository wilt hebben waar je al je wijzigingen online opslaat, moet je een platform als <a href=\"https:\/\/kinsta.com\/blog\/what-is-github\/\">GitHub<\/a>, of <a href=\"https:\/\/kinsta.com\/nl\/blog\/bitbucket-vs-github\/\">BitBucket<\/a> gebruiken.<\/p>\n<p>Om een remote repository te klonen, gebruik je <code>git clone<\/code> en de bron van de repo. In het onderstaande voorbeeld klonen we een GitHub repo <a href=\"https:\/\/kinsta.com\/nl\/blog\/ssh-commandos\/\">over SSH<\/a>:<\/p>\n<pre><code class=\"language-bash\">git clone <a href=\"mailto:git@github.com\">git@github.com<\/a>:DaniDiazTech\/HTML-site.git\n...\nCloning into 'HTML-site'...\nremote: Enumerating objects: 24, done.\nremote: Counting objects: 100% (24\/24), done.\nremote: Compressing objects: 100% (18\/18), done.\nremote: Total 24 (delta 6), reused 21 (delta 4), pack-reused 0\nReceiving objects: 100% (24\/24), 4.98 MiB | 438.00 KiB\/s, done.\nResolving deltas: 100% (6\/6), done.<\/code><\/pre>\n<h4>20. Docker<\/h4>\n<p>Docker maakt het gemakkelijker om je Python apps te verpakken en te verschepen als lichtgewicht, draagbare, zelfvoorzienende containers. Het helpt zowel bij de ontwikkeling als bij het deployen, zodat alle medewerkers met dezelfde instellingen kunnen werken.<\/p>\n<p>Om Docker te gebruiken, moet je rigoureus het installatieproces volgen dat voor jouw besturingssysteem op de <a href=\"https:\/\/docs.docker.com\/desktop\/linux\/install\/\" target=\"_blank\" rel=\"noopener noreferrer\">Get Docker pagina<\/a> wordt getoond.<\/p>\n<p>Voer het volgende uit om de beschikbare Docker-commando&#8217;s op te sommen:<\/p>\n<pre><code class=\"language-bash\">docker help <\/code><\/pre>\n<p>Het zou moeilijk zijn om in deze smalle sectie uit te leggen hoe je Docker compose uitvoert, dus bekijk zeker de <a href=\"https:\/\/docs.docker.com\/compose\/gettingstarted\/\" target=\"_blank\" rel=\"noopener noreferrer\">offici\u00eble documentatie<\/a>.<\/p>\n<h4>21. Grep<\/h4>\n<p>Grep is een essentieel command-line tool die wordt gebruikt voor het matchen van patronen in plain tekstbestanden.<\/p>\n<p>Een veel voorkomend gebruik is het vinden hoe vaak een woord in een bestand voorkomt:<\/p>\n<pre><code class=\"language-bash\">grep -ic python pythondocument.txt\n2<\/code><\/pre>\n<p>In het bovenstaande voorbeeld krijgen we het aantal keren dat Python (hoofdletterongevoelig) voorkomt in het bestand <code>pythondocument.txt<\/code>.<\/p>\n<p>Het Windows equivalent van grep is <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/findstr\" target=\"_blank\" rel=\"noopener noreferrer\">findstr<\/a>. Het is echter niet helemaal hetzelfde programma. Je kunt de Git Bash gebruiken om grep in Windows te gebruiken:<\/p>\n<pre><code class=\"language-bash\">findstr \/i \/C python pythondocument.txt\n2<\/code><\/pre>\n<h4>22. HTTPie<\/h4>\n<p>HTTPie is een commandoregel HTTP-client die de interactie met webdiensten vergemakkelijkt. Je kunt het bijvoorbeeld gebruiken om je Python API&#8217;s te testen, of om te communiceren met externe sites.<\/p>\n<p>Dit CLI gereedschap is beschikbaar in bijna elke pakketbeheerder, zoals blijkt uit de <a href=\"https:\/\/httpie.io\/docs\/cli\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">offici\u00eble documentatie van HTTPie<\/a>. Het is echter ook beschikbaar als Python-pakket, dus je kunt het installeren met pip.<\/p>\n<pre><code class=\"language-bash\">pip install httpie<\/code><\/pre>\n<p>Hier zie je hoe je een API op afstand bevraagt &#8211; in dit geval de <a href=\"https:\/\/api.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub API<\/a>:<\/p>\n<pre><code class=\"language-bash\">http GET <a href=\"https:\/\/api.github.com\/users\/danidiaztech\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.github.com\/users\/danidiaztech<\/a>\nHTTP\/1.1 200 OK\nAccept-Ranges: bytes\nAccess-Control-Allow-Origin: *\n...<\/code><\/pre>\n<h4>23. ping<\/h4>\n<p><code>ping<\/code> is een CLI commando dat standaard beschikbaar is op vrijwel elk besturingssysteem. Het werkt door gegevenspakketten naar een <a href=\"https:\/\/kinsta.com\/blog\/server-ip-address-could-not-be-found\/\">IP adres<\/a> te sturen en te testen hoe lang het duurt om gegevens te verzenden en een antwoord te ontvangen, en toont je de resultaten in milliseconden.<\/p>\n<p>Dit commando wordt vooral gebruikt om de verbinding tussen twee machines te controleren, namelijk jouw machine en je Python app op een webserver:<\/p>\n<pre><code class=\"language-bash\">ping kinsta.com\nPING kinsta.com(2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d)) 56 data bytes\n64 bytes from 2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d): icmp_seq=1 ttl=50 time=686 ms<\/code><\/pre>\n<h2>Verwijzingstabel commando&#8217;s<\/h2>\n<p>Hieronder vind je een korte verwijzing naar elk commando dat we hebben besproken:<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Commando<\/strong><\/th>\n<th><strong>Gebruik<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>choco<\/code><\/td>\n<td>Installeert pakketten op Windows<\/td>\n<\/tr>\n<tr>\n<td><code>brew<\/code><\/td>\n<td>pakketbeheerder op macOS<\/td>\n<\/tr>\n<tr>\n<td><code>apt, pacman, dnf<\/code><\/td>\n<td>Pakketbeheer op verschillende Linux distro&#8217;s<\/td>\n<\/tr>\n<tr>\n<td><code>python<\/code><\/td>\n<td>Draait Python-interpreter<\/td>\n<\/tr>\n<tr>\n<td><code>pip<\/code><\/td>\n<td>Python pakketbeheerder<\/td>\n<\/tr>\n<tr>\n<td><code>sudo, runas<\/code><\/td>\n<td>Unix en Windows programma gebruikt om permissies te schalen<\/td>\n<\/tr>\n<tr>\n<td><code>chmod<\/code><\/td>\n<td>Verandert bestandspermissies<\/td>\n<\/tr>\n<tr>\n<td><code>ls<\/code><\/td>\n<td>Toont de inhoud van een directory<\/td>\n<\/tr>\n<tr>\n<td><code>pwd<\/code><\/td>\n<td>Drukt de werkdirectory af<\/td>\n<\/tr>\n<tr>\n<td><code>cp<\/code><\/td>\n<td>Kopieert bestanden en mappen<\/td>\n<\/tr>\n<tr>\n<td><code>cat<\/code><\/td>\n<td>Drukt de inhoud van bestanden af<\/td>\n<\/tr>\n<tr>\n<td><code>mv, move<\/code><\/td>\n<td>Verplaatst (hernoemt) bestanden en mappen<\/td>\n<\/tr>\n<tr>\n<td><code>rm, del<\/code><\/td>\n<td>Verwijdert bestanden en mappen<\/td>\n<\/tr>\n<tr>\n<td><code>exit<\/code><\/td>\n<td>Sluit de huidige shell-sessie af<\/td>\n<\/tr>\n<tr>\n<td><code>vim, neovim<\/code><\/td>\n<td>Effici\u00ebnte tekstbewerking<\/td>\n<\/tr>\n<tr>\n<td><code>nano<\/code><\/td>\n<td>Teksteditor voor snelle bewerkingen<\/td>\n<\/tr>\n<tr>\n<td><code>emacs<\/code><\/td>\n<td>De meest aanpasbare editor<\/td>\n<\/tr>\n<tr>\n<td><code>virtualenv, venv<\/code><\/td>\n<td>Virtuele omgeving generatoren<\/td>\n<\/tr>\n<tr>\n<td><code>git<\/code><\/td>\n<td>Versiebeheersysteem<\/td>\n<\/tr>\n<tr>\n<td><code>docker<\/code><\/td>\n<td>Apps in containers onderbrengen<\/td>\n<\/tr>\n<tr>\n<td><code>grep<\/code><\/td>\n<td>Hulpprogramma voor het matchen van patronen<\/td>\n<\/tr>\n<tr>\n<td><code>http<\/code><\/td>\n<td>Hulpprogramma voor het testen van webservices<\/td>\n<\/tr>\n<tr>\n<td><code>ping<\/code><\/td>\n<td>Test netwerkverbindingen<\/td>\n<\/tr>\n<tr>\n<td><code>kill<\/code><\/td>\n<td>Be\u00ebindigt programma&#8217;s<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Samenvatting<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/python-object-oriented-programming\/\">Python<\/a> is een van de gemakkelijkste programmeertalen om te leren. Het enige struikelblok dat je zult vinden is wanneer je de commandoregel ingaat zonder de commando&#8217;s te begrijpen die je nodig hebt.<\/p>\n\n<p>In dit artikel heb je geleerd over de command-line en enkele van de populairste commando&#8217;s zoals die gebruikt worden voor Python-ontwikkeling.<\/p>\n<p>Welke andere commando&#8217;s vind jij nuttig bij Python ontwikkeling? Deel ze in de opmerkingen hieronder!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python is momenteel een van de populairste programmeertalen ter wereld. Het is een krachtige maar eenvoudige taal die in bijna elke ontwikkelomgeving gebruikt kan worden. Uit &#8230;<\/p>\n","protected":false},"author":181,"featured_media":45812,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[728,435,406,29],"topic":[870],"class_list":["post-45811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-command-line","tag-python","tag-web-development","tag-webdev","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>20+ essenti\u00eble Python commando&#039;s die je moet kennen<\/title>\n<meta name=\"description\" content=\"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando&#039;s voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"20+ essenti\u00eble Python commando&#039;s die je moet kennen\" \/>\n<meta property=\"og:description\" content=\"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando&#039;s voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-20T10:54:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-22T12:23:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Diaz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando&#039;s voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@DaniDiazTech\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Diaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\"},\"author\":{\"name\":\"Daniel Diaz\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\"},\"headline\":\"20+ essenti\u00eble Python commando&#8217;s die je moet kennen\",\"datePublished\":\"2022-09-20T10:54:56+00:00\",\"dateModified\":\"2023-05-22T12:23:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\"},\"wordCount\":3379,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\",\"keywords\":[\"command line\",\"Python\",\"web development\",\"webdev\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\",\"name\":\"20+ essenti\u00eble Python commando's die je moet kennen\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\",\"datePublished\":\"2022-09-20T10:54:56+00:00\",\"dateModified\":\"2023-05-22T12:23:25+00:00\",\"description\":\"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando's voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"20+ essenti\u00eble Python commando&#8217;s die je moet kennen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\",\"name\":\"Daniel Diaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"caption\":\"Daniel Diaz\"},\"description\":\"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech\",\"sameAs\":[\"https:\/\/developerroad.herokuapp.com\/\",\"https:\/\/www.linkedin.com\/in\/danidiaztech\",\"https:\/\/x.com\/DaniDiazTech\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/danidiaztech\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"20+ essenti\u00eble Python commando's die je moet kennen","description":"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando's voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/","og_locale":"nl_NL","og_type":"article","og_title":"20+ essenti\u00eble Python commando's die je moet kennen","og_description":"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando's voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.","og_url":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2022-09-20T10:54:56+00:00","article_modified_time":"2023-05-22T12:23:25+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","type":"image\/jpeg"}],"author":"Daniel Diaz","twitter_card":"summary_large_image","twitter_description":"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando's voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","twitter_creator":"@DaniDiazTech","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Daniel Diaz","Geschatte leestijd":"18 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/"},"author":{"name":"Daniel Diaz","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2"},"headline":"20+ essenti\u00eble Python commando&#8217;s die je moet kennen","datePublished":"2022-09-20T10:54:56+00:00","dateModified":"2023-05-22T12:23:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/"},"wordCount":3379,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","keywords":["command line","Python","web development","webdev"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/","url":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/","name":"20+ essenti\u00eble Python commando's die je moet kennen","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","datePublished":"2022-09-20T10:54:56+00:00","dateModified":"2023-05-22T12:23:25+00:00","description":"Til je softwaredevelopment naar een hoger niveau met de meest gebruikte commando's voor Python ontwikkeling in de drie belangrijkste besturingssystemen Windows, Mac en Linux.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/python-commandos\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2022\/09\/python-commands.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/python-commandos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/python\/"},{"@type":"ListItem","position":3,"name":"20+ essenti\u00eble Python commando&#8217;s die je moet kennen"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2","name":"Daniel Diaz","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","caption":"Daniel Diaz"},"description":"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech","sameAs":["https:\/\/developerroad.herokuapp.com\/","https:\/\/www.linkedin.com\/in\/danidiaztech","https:\/\/x.com\/DaniDiazTech"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/danidiaztech\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/45811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/181"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=45811"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/45811\/revisions"}],"predecessor-version":[{"id":49420,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/45811\/revisions\/49420"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/translations\/dk"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/45811\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/45812"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=45811"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=45811"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=45811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}