{"id":51870,"date":"2022-08-08T03:54:08","date_gmt":"2022-08-08T06:54:08","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=51870&#038;preview=true&#038;preview_id=51870"},"modified":"2023-08-22T05:10:17","modified_gmt":"2023-08-22T08:10:17","slug":"comandos-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/","title":{"rendered":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer"},"content":{"rendered":"<p>Python \u00e9 atualmente uma das <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhor-linguagem-de-programacao\/\">linguagens de programa\u00e7\u00e3o mais populares<\/a> por a\u00ed. \u00c9 uma linguagem poderosa e simples que pode ser usada em quase todos os ambientes de desenvolvimento.<\/p>\n<p>Uma <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#most-loved-dreaded-and-wanted-language-want\" target=\"_blank\" rel=\"noopener noreferrer\">pesquisa Stack Overflow de 2021<\/a> revela Python como a linguagem de programa\u00e7\u00e3o com a qual a maioria dos desenvolvedores mais querem trabalhar.<\/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=\"Pesquisa da Stack Overflow\" width=\"1024\" height=\"681\"><figcaption id=\"caption-attachment-128331\" class=\"wp-caption-text\">Pesquisa da Stack Overflow.<\/figcaption><\/figure>\n\n<p>Gra\u00e7as a ferramentas como Jupyter Notebook, Google Colaboratory e compiladores online, voc\u00ea pode come\u00e7ar a usar esta linguagem sem ter que se preocupar em instalar nada.<\/p>\n<p>Entretanto, se voc\u00ea quiser ir mais longe e aproveitar o verdadeiro poder de uma linguagem de prop\u00f3sito geral como Python (especialmente criando <a href=\"https:\/\/kinsta.com\/pt\/blog\/aplicativos-node-js\/\">aplicativos complexos<\/a>), mais cedo ou mais tarde voc\u00ea precisar\u00e1 aprender a usar o CLI, ou a interface de linha de comando.<\/p>\n<p>A maioria dos desenvolvedores concorda que uma das partes mais intimidadoras do <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-python\/\">aprendizado do Python<\/a> \u00e9 o CLI. Mas com apenas alguns poucos comandos sob seu cinto, voc\u00ea o ter\u00e1 dominado em pouco tempo.<\/p>\n<p>Neste artigo, voc\u00ea aprender\u00e1 os comandos mais \u00fateis para o desenvolvimento do 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>O que \u00e9 a Interface da Linha de Comando?<\/h2>\n<p>A interface de linha de comando &#8211; frequentemente abreviada para CLI &#8211; \u00e9 um programa baseado em texto usado para executar programas e fazer tarefas relacionadas ao sistema operacional (SO), como criar e gerenciar arquivos.<\/p>\n<p>CLIs aceitam a entrada do teclado <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-linux\/\">na forma de comandos<\/a> e os passam para um shell ou int\u00e9rprete de comandos. Estes shells interpretam os comandos dados pelo usu\u00e1rio, executam-nos e retornam um resultado frequentemente referido como sa\u00edda.<\/p>\n<p>Uma CLI pode executar diferentes shells. Esta captura de tela mostra dois CLIs diferentes, um com o shell Python e outro com o 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 e Bash shells.\" width=\"1024\" height=\"576\"><figcaption id=\"caption-attachment-128333\" class=\"wp-caption-text\">Python e Bash shells.<\/figcaption><\/figure>\n<p>Esses dois conceitos s\u00e3o frequentemente confundidos, ent\u00e3o aqui est\u00e1 a quebra:<\/p>\n<ul>\n<li><strong>CLI<\/strong> \u00e9 a interface baseada em texto onde voc\u00ea digita os comandos e obt\u00e9m a sa\u00edda desses comandos. Ela pode executar diferentes shells.<\/li>\n<li>Um <strong>shell<\/strong> \u00e9 um interpretador de comandos capaz de interagir com o sistema operacional.<\/li>\n<\/ul>\n<p>Acredite ou n\u00e3o, cada programa que seu sistema est\u00e1 rodando envolve um comando. As janelas (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\" rel=\"noopener noreferrer\">GUI<\/a>) com as quais voc\u00ea interage todos os dias s\u00e3o compostas de bindings que acionam comandos que permitem que voc\u00ea interaja com o sistema operacional.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Um comando n\u00e3o \u00e9 nada al\u00e9m de uma ordem espec\u00edfica dada ao sistema operacional do computador<\/p>\n<\/aside>\n\n<h3>Voc\u00ea precisa do CLI no desenvolvimento Python?<\/h3>\n<p>Para ser um <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-um-desenvolvedor-full-stack\/\">desenvolvedor Full-Stack<\/a> eficaz, voc\u00ea precisar\u00e1 ter um conhecimento s\u00f3lido da linha de comando. Isto porque a maioria dos frameworks backend requer alguma forma de intera\u00e7\u00e3o com uma CLI diretamente, e se voc\u00ea planeja implementar um aplicativo sozinho, a linha de comando ser\u00e1 seu melhor amigo.<\/p>\n<p>Atualmente, voc\u00ea pode executar Python a partir de in\u00fameros servi\u00e7os online, bem como IDEs que facilitam muito a execu\u00e7\u00e3o de seus programas. Mas se voc\u00ea gosta de <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-para-desenvolvimento-web\/\">desenvolvimento web<\/a> &#8211; especialmente o <a href=\"https:\/\/kinsta.com\/pt\/blog\/backend-vs-frontend\/\">backend<\/a>, automa\u00e7\u00e3o de tarefas, bloqueamento, usando um computador remoto via <a href=\"https:\/\/kinsta.com\/pt\/blog\/gerar-chaves-ssh\/\">SSH<\/a>, ou gerenciando ferramentas amig\u00e1veis ao Python como o Docker, voc\u00ea definitivamente precisar\u00e1 lidar com a CLI.<\/p>\n<p>Na verdade, Python tem muitas bibliotecas para construir aplicativos CLI como Typer, Argsparse, e Click. Voc\u00ea pode passar de ser apenas um usu\u00e1rio CLI para ser um criador de seus pr\u00f3prios aplicativos CLI! Isso mostra a forte conex\u00e3o entre os ambientes CLI e Python.<\/p>\n<p>Uma vez que voc\u00ea tenha dominado a CLI, ser\u00e1 muito mais f\u00e1cil executar suas tarefas como <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-python\/\">programador Python<\/a>, e voc\u00ea ver\u00e1 uma vantagem ao usar outras linguagens de programa\u00e7\u00e3o como <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-vs-python\/\">PHP<\/a>, C, C++, ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvedor-java\/\">Java<\/a>.<\/p>\n<h2>Introdu\u00e7\u00e3o \u00e0 CLI<\/h2>\n<p>Dependendo de qual SO voc\u00ea est\u00e1 rodando, voc\u00ea encontrar\u00e1 diferen\u00e7as em como voc\u00ea usa a linha de comando. Cada sistema operacional tem sua pr\u00f3pria maneira de abrir e interagir com uma CLI devido a suas diferentes estruturas de organiza\u00e7\u00e3o de arquivos e shells de comando padr\u00e3o.<\/p>\n<p>Daremos uma olhada nos tr\u00eas sistemas operacionais mais frequentemente utilizados pelos desenvolvedores: Windows, Mac, e Linux.<\/p>\n<h3>Windows<\/h3>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/captura-de-tela-no-windows\/\">Windows<\/a> \u00e9 o sistema operacional mais popular no desktop, principalmente devido a sua etiqueta de pre\u00e7o e facilidade de uso. Caso voc\u00ea quiser acessar o CLI no Windows, voc\u00ea deve abrir o programa &#8220;Command Prompt&#8221; ou &#8220;Windows Powershell&#8221;.<\/p>\n<p>Lembre-se de que o Windows usa <code><\/code> para caminhos ao inv\u00e9s de <code>\/<\/code>. Voc\u00ea deve ter isso em mente ao navegar pelos diret\u00f3rios.<\/p>\n<p>Tamb\u00e9m no Windows, voc\u00ea tem a alternativa de instalar <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noopener noreferrer\">o Git Bash<\/a>, uma linha de comando que emula o comportamento do Bash shell no Windows. Isto tornaria a maioria dos comandos Unix mostrados abaixo compat\u00edveis com o seu sistema.<\/p>\n<h3>Mac<\/h3>\n<p>Quanto ao Mac, a linha de comando \u00e9 acess\u00edvel a partir de um aplicativo embutido chamado &#8220;Terminal&#8221;. Voc\u00ea pode procur\u00e1-lo com o Launchpad, ou encontr\u00e1-lo na pasta &#8220;Utilities&#8221; em &#8220;applications&#8221;.<\/p>\n<h3>Linux<\/h3>\n<p>No Linux, voc\u00ea tem muitas op\u00e7\u00f5es diferentes dependendo da distro que voc\u00ea usa, mas o comando &#8220;Ctrl + Alt + T&#8221; tipicamente aciona o terminal padr\u00e3o em seu sistema.<\/p>\n<p>Agora, voc\u00ea deve ter uma janela parecida com a mostrada abaixo:<\/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=\" CLI.\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-128334\" class=\"wp-caption-text\">CLI.<\/figcaption><\/figure>\n<h2>20 essenciais comandos Python que voc\u00ea deve saber<\/h2>\n<p>Uma vez que voc\u00ea tenha seu CLI aberto, \u00e9 hora de mergulhar nos comandos shell superiores que tornar\u00e3o sua vida como um desenvolvedor Python muito mais f\u00e1cil.<\/p>\n<h3>Comandos de instala\u00e7\u00e3o<\/h3>\n<p>Voc\u00ea provavelmente j\u00e1 se deparou com um milh\u00e3o de maneiras de instalar o Python. Mas \u00e0s vezes, \u00e9 muito mais conveniente faz\u00ea-lo apenas com um comando.<\/p>\n<p>Aqui est\u00e3o os diferentes comandos que o ajudar\u00e3o a instalar o Python em diferentes sistemas operacionais.<\/p>\n<h4>1. Chocolatey<\/h4>\n<p>No Windows, voc\u00ea n\u00e3o tem um gerenciador de pacotes por padr\u00e3o. Uma op\u00e7\u00e3o para ultrapassar isso \u00e9 o <a href=\"https:\/\/chocolatey.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chocolatey<\/a>, que fornece a voc\u00ea programas para instalar diretamente da linha de comando &#8211; obviamente incluindo <a href=\"https:\/\/community.chocolatey.org\/packages\/python\" target=\"_blank\" rel=\"noopener noreferrer\">o Python<\/a>.<\/p>\n<p>Assegure-se de <a href=\"https:\/\/chocolatey.org\/install\" target=\"_blank\" rel=\"noopener noreferrer\">instalar Chocolatey<\/a> antes de executar o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">choco install python --pre <\/code><\/pre>\n<h4>2. Homebraico e Pyenv<\/h4>\n<p>macOS vem com o Python 2.7 instalado por padr\u00e3o. Entretanto, o Python 2.7 est\u00e1 agora obsoleto. A comunidade inteira mudou para Python 3. Para gerenciar suas vers\u00f5es Python de forma eficiente, voc\u00ea pode usar um programa como o <a href=\"https:\/\/github.com\/pyenv\/pyenv\" target=\"_blank\" rel=\"noopener noreferrer\">pyenv<\/a>.<\/p>\n<p>Abra uma linha de comando e instale a \u00faltima vers\u00e3o do <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> (um gerenciador de pacotes como o Chocolatey) com o seguinte comando:<\/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>Ent\u00e3o voc\u00ea pode instalar o pyenv com este simples comando:<\/p>\n<pre><code class=\"language-bash\">brew install pyenv<\/code><\/pre>\n<p>Voc\u00ea pode instalar uma vers\u00e3o espec\u00edfica do Python e defini-la como o execut\u00e1vel Python global ao inv\u00e9s do 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>Agora, se voc\u00ea chamar Python, ser\u00e1 a vers\u00e3o que voc\u00ea definir\u00e1 com 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, e dnf<\/h4>\n<p>Com o uso extensivo do <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-vs-python\/\">Python<\/a> para <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-de-codigo-aberto\/\">software de c\u00f3digo aberto<\/a>, um grande n\u00famero de distros Linux vem com o Python pr\u00e9-instalado. Caso o seu sistema n\u00e3o o fizer, voc\u00ea pode instalar o Python com um gerenciador de pacotes.<\/p>\n<p>Em distribui\u00e7\u00f5es baseadas em Debian (Ubuntu, Linux Mint, Kali Linux), voc\u00ea usar\u00e1 o apt, que significa &#8220;ferramenta de pacotes avan\u00e7ada&#8221;:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install python3<\/code><\/pre>\n<p>Adicionalmente, se voc\u00ea quiser definir Python 3 como seu int\u00e9rprete Python padr\u00e3o, voc\u00ea pode usar o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">sudo apt install python-is-python3<\/code><\/pre>\n<p>Em distros baseadas em Arch, voc\u00ea pode usar o gerenciador de pacotes oficial pacman:<\/p>\n<pre><code class=\"language-bash\">sudo pacman -S python<\/code><\/pre>\n<p>Em distribui\u00e7\u00f5es Linux baseadas em Fedora e RPM (Red Hat, CentOS), voc\u00ea usa o dnf:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3<\/code><\/pre>\n<h3>Comandos do int\u00e9rprete<\/h3>\n<p>Vamos rever rapidamente as bandeiras principais &#8211; op\u00e7\u00f5es de linha de comando &#8211; do comando Python e seu gerenciador de pacotes, pip.<\/p>\n<h4>4. python<\/h4>\n<p>O comando <code>python<\/code> tem v\u00e1rias bandeiras, o que significa op\u00e7\u00f5es que modificam o comportamento da execu\u00e7\u00e3o do c\u00f3digo.<\/p>\n<p>Antes de mais nada, para executar um arquivo Python, basta chamar o int\u00e9rprete e adicionar o nome do arquivo, incluindo a extens\u00e3o <code>.py<\/code>:<\/p>\n<pre><code class=\"language-bash\">python helloworld.py<\/code><\/pre>\n<p>Caso voc\u00ea precisa lembrar o que uma bandeira faz, voc\u00ea pode usar a bandeira <code>help<\/code> em qualquer uma destas 3 apresenta\u00e7\u00f5es:<\/p>\n<pre><code class=\"language-bash\">python -?\npython -h\npython --help<\/code><\/pre>\n<p>Para imprimir (veja) a vers\u00e3o do Python que voc\u00ea est\u00e1 executando, use o seguinte:<\/p>\n<pre><code class=\"language-bash\">python -V\npython --version<\/code><\/pre>\n<p>Caso voc\u00ea quiser executar o c\u00f3digo Python sem abrir e editar um arquivo <code>.py<\/code>, voc\u00ea pode execut\u00e1-lo diretamente do seu terminal com a bandeira de comando:<\/p>\n<pre><code class=\"language-bash\"># Hello, World!\npython -c \"print('Hello, World!')\"<\/code><\/pre>\n<p>A bandeira <code>m<\/code> executa um m\u00f3dulo Python como um script. Isto \u00e9 realmente \u00fatil quando voc\u00ea quer criar um ambiente virtual com o m\u00f3dulo <strong>venv<\/strong> embutido:<\/p>\n<pre><code class=\"language-bash\">python -m venv .venv<\/code><\/pre>\n<h4>5. pip<\/h4>\n<p>O comando <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> procura por pacotes no \u00edndice de pacotes Python (PyPI), resolve depend\u00eancias e instala a vers\u00e3o do pacote que voc\u00ea indicou.<\/p>\n<p>Para instalar um pacote Python, basta digitar <code>pip<\/code> e o nome do pacote que voc\u00ea deseja instalar.<\/p>\n<p>O seguinte comando ir\u00e1 instalar a \u00faltima vers\u00e3o do pacote:<\/p>\n<pre><code class=\"language-bash\">pip install django<\/code><\/pre>\n<p>Caso voc\u00ea quiser uma vers\u00e3o espec\u00edfica, execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\"># pip install package==version\npip install django==4.0.4<\/code><\/pre>\n<p>Ao trabalhar em projetos colaborativos, voc\u00ea precisa manter um registro das depend\u00eancias, geralmente com um arquivo de requisitos. Com a bandeira <code>r<\/code>, voc\u00ea consegue ler e instalar pacotes a partir de um arquivo texto:<\/p>\n<pre><code class=\"language-bash\">pip install -r requirements.txt<\/code><\/pre>\n<p>Outra caracter\u00edstica comumente usada \u00e9 a bandeira <code>freeze<\/code>. Ela \u00e9 usada para emitir uma lista das vers\u00f5es dos pacotes que voc\u00ea instalou em seu ambiente. Voc\u00ea pode us\u00e1-la para emitir suas depend\u00eancias para um arquivo de requisitos:<\/p>\n<pre><code class=\"language-bash\">pip freeze &gt;&gt; requirements.txt<\/code><\/pre>\n<h3>Comandos de permiss\u00e3o<\/h3>\n<p>Python \u00e9 realmente bom em scripting e manipula\u00e7\u00e3o de arquivos. Para trabalhar com estas tarefas, voc\u00ea precisa ter algum conhecimento de como as permiss\u00f5es funcionam em seu sistema operacional.<\/p>\n<h4>6. sudo, runas<\/h4>\n<p>Em sistemas baseados em Unix (macOS, Linux, BSD), voc\u00ea deve ter permiss\u00f5es de super usu\u00e1rio para realizar certas tarefas, como instalar um programa, como fizemos acima.<\/p>\n<p>O comando sudo permite que voc\u00ea obtenha rapidamente permiss\u00f5es de administrador para executar um destes comandos.<\/p>\n<p>Abaixo est\u00e1 um exemplo de instala\u00e7\u00e3o global do ueberzug (um pacote Python de pr\u00e9-visualiza\u00e7\u00e3o de imagem):<\/p>\n<pre><code class=\"language-bash\">sudo pip install ueberzug<\/code><\/pre>\n<p>O equivalente do Windows \u00e9 <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/bb490994.aspx\">Runas<\/a>, que executa um script como um usu\u00e1rio diferente ou como um administrador:<\/p>\n<pre><code class=\"language-bash\">runas \/noprofile \/user:Administrator cmd<\/code><\/pre>\n<p>H\u00e1 tamb\u00e9m outros projetos como o <a href=\"https:\/\/gerardog.github.io\/gsudo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gsudo<\/a>, tornando o processo de eleva\u00e7\u00e3o de permiss\u00f5es muito mais f\u00e1cil do que com outros comandos embutidos do Windows:<\/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> \u00e9 usado para mudar as permiss\u00f5es de arquivos e diret\u00f3rios no Unix.<\/p>\n<p>Um uso comum \u00e9 tornar um script Python execut\u00e1vel:<\/p>\n<pre><code class=\"language-bash\"># Makes mypythonscript.py executablechmod +x\nmypythonscript.py<\/code><\/pre>\n<p>Ap\u00f3s voc\u00ea ter feito um script execut\u00e1vel, voc\u00ea pode execut\u00e1-lo diretamente usando a nota\u00e7\u00e3o <code>.\/<\/code>:<\/p>\n<pre><code class=\"language-bash\"># Runs the script\n.\/mypythonscript.py<\/code><\/pre>\n<h3>Comandos de navega\u00e7\u00e3o<\/h3>\n<p>Navegar no sistema de arquivos em uma interface de linha de comando \u00e9 uma tarefa di\u00e1ria para os desenvolvedores Python. Aqui est\u00e3o alguns comandos essenciais usados para navegar no seu sistema quando programando com Python.<\/p>\n<h4>8. ls, dir<\/h4>\n<p>Para listar o conte\u00fado de um diret\u00f3rio (pasta), voc\u00ea tem que usar o comando <code>ls<\/code> (Unix) ou <code>dir<\/code> (Windows). Este foi provavelmente o primeiro comando que voc\u00ea aprendeu ao encontrar a CLI pela primeira vez.<\/p>\n<p>Aqui est\u00e1 a sintaxe utilizada:<\/p>\n<pre><code class=\"language-bash\">ls # Shows the contents of the working directory\nls mydirectory<\/code><\/pre>\n<p>E aqui est\u00e1 um exemplo do conte\u00fado de uma pasta em um sistema de arquivos local:<\/p>\n<pre><code class=\"language-bash\">ls test_python\/\n# classes_error.py radius.py test-Django<\/code><\/pre>\n<p>Este comando tem muitas bandeiras \u00fateis. Na verdade, ele \u00e9 frequentemente aliado a <code>ls -al<\/code> para visualizar <a href=\"https:\/\/kinsta.com\/pt\/blog\/exibir-arquivos-ocultos\/\">arquivos ocultos<\/a> (aqueles com um ponto no in\u00edcio) e o modo, tamanho e data de cada arquivo:<\/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>Quanto ao Windows, voc\u00ea pode usar <code>ls<\/code> usando o Git Bash, ou voc\u00ea pode recorrer ao comando <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/dir\" target=\"_blank\" rel=\"noopener noreferrer\">dir<\/a><\/code>:<\/p>\n<pre><code class=\"language-bash\">dir<\/code><\/pre>\n<h4>9. pwd<\/h4>\n<p><code>pwd<\/code> significa &#8220;print working directory&#8221; (imprimir diret\u00f3rio de trabalho), e faz exatamente isso: d\u00e1 a voc\u00ea o caminho completo do diret\u00f3rio em que voc\u00ea est\u00e1:<\/p>\n<pre><code class=\"language-bash\">pwd\n# \/home\/daniel\/github\/HTML-site\/images<\/code><\/pre>\n<p>Caso voc\u00ea j\u00e1 se perdeu em seu terminal, este comando \u00e9 um salva-vidas.<\/p>\n<p>Voc\u00ea pode alcan\u00e7ar a mesma sa\u00edda no Windows usando o comando <code>cd<\/code> sem par\u00e2metros (note que o mesmo comando no Unix o levaria para o diret\u00f3rio home):<\/p>\n<pre><code class=\"language-bash\"># Only on Windows\ncd\n# D:FoldersubFolder<\/code><\/pre>\n<h4>10. cp<\/h4>\n<p>Copiar arquivos com um gerenciador de arquivos gr\u00e1ficos \u00e9 intuitivo, por\u00e9m ineficiente. Com este comando, voc\u00ea pode copiar qualquer tipo de arquivo sobre o seu sistema:<\/p>\n<pre><code class=\"language-bash\">cp old_file.txt copy_old_file.txt<\/code><\/pre>\n<p>Para copiar todo o conte\u00fado de um diret\u00f3rio, voc\u00ea deve usar <code>cp -r<\/code>:<\/p>\n<pre><code class=\"language-bash\">cp -r originaldirectory\/ newdir<\/code><\/pre>\n<p>O equivalente para <code>cp<\/code> no Windows \u00e9 <code>copy<\/code>:<\/p>\n<pre><code class=\"language-bash\">copy old_file.txt copy_old_file.txt \/a<\/code><\/pre>\n<h4>11. gato, tipo<\/h4>\n<p>Para imprimir o conte\u00fado de um arquivo de texto no terminal sem abrir o arquivo com um editor, voc\u00ea pode usar o <code>cat<\/code>, <code>more<\/code>, ou <code>less<\/code> no Unix, e <code>type<\/code> no Windows:<\/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>O comando <code>mv<\/code> move arquivos e diret\u00f3rios de um diret\u00f3rio para outro &#8211; basicamente um cortar e colar &#8211; ou renomeia um arquivo se o destino n\u00e3o existir:<\/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>Voc\u00ea tamb\u00e9m pode usar a combina\u00e7\u00e3o de padr\u00f5es para mover arquivos. Por exemplo, mova todos os arquivos <code>.py<\/code> para outra pasta:<\/p>\n<pre><code class=\"language-bash\">mv *.py mypythondir\/<\/code><\/pre>\n<p>Um comando equivalente no Windows \u00e9 <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/move\" target=\"_blank\" rel=\"noopener noreferrer\">move<\/a><\/code>que tem quase a mesma funcionalidade que as anteriores:<\/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>Voc\u00ea pode usar o comando <code>rm<\/code> para remover arquivos e diret\u00f3rios.<\/p>\n<p>Para excluir um arquivo, <em>n\u00e3o<\/em> um diret\u00f3rio, voc\u00ea usaria:<\/p>\n<pre><code class=\"language-bash\">rm file_to_remove.txt<\/code><\/pre>\n<p>Caso voc\u00ea quiser apagar um diret\u00f3rio vazio, voc\u00ea pode usar a bandeira recursiva (<code>-r<\/code>):<\/p>\n<pre><code class=\"language-bash\">rm -r dir_to_remove\/<\/code><\/pre>\n<p>Para remover um diret\u00f3rio com conte\u00fado dentro, voc\u00ea usaria a for\u00e7a (<code>-f<\/code>) e bandeiras recursivas:<\/p>\n<pre><code class=\"language-bash\">rm -rf dir_with_content\/<\/code><\/pre>\n<p>Em forma similar, voc\u00ea encontra <code>del<\/code> no Windows. Seja ainda mais cauteloso, j\u00e1 que este comando n\u00e3o tem as bandeiras de preven\u00e7\u00e3o vistas acima:<\/p>\n<pre><code class=\"language-bash\">del mywindowsdir<\/code><\/pre>\n<p>[note type=&#8221;info&#8221;]Tenha cuidado com este comando. Uma vez que voc\u00ea tenha apagado algo, pode ser muito dif\u00edcil recuper\u00e1-lo. [\/notice]<\/p>\n<h4>14. sa\u00edda<\/h4>\n<p>Uma vez terminada sua programa\u00e7\u00e3o Python, voc\u00ea deve conseguir sair de sua sess\u00e3o shell. Geralmente, isto tamb\u00e9m fecharia o terminal que voc\u00ea est\u00e1 usando:<\/p>\n<pre><code class=\"language-bash\">exit<\/code><\/pre>\n<p>Note que este comando funciona tanto no Windows quanto no Unix.<\/p>\n<h3>Editores de linha de comando<\/h3>\n<p>Quando voc\u00ea se acostumar com a linha de comando, voc\u00ea ver\u00e1 que \u00e9 mais lento trocar de janela ou at\u00e9 mesmo usar o mouse para editar seu c\u00f3digo.<\/p>\n<p>Ter a habilidade de codificar enquanto voc\u00ea permanece na linha de comando n\u00e3o \u00e9 apenas uma \u00f3tima maneira de economizar tempo, mas tamb\u00e9m far\u00e1 voc\u00ea parecer um super-her\u00f3i entre seus colegas de equipe!<\/p>\n<p>Aqui est\u00e3o alguns dos editores de linha de comando mais utilizados.<\/p>\n<h4>15. Vim\/Neovim<\/h4>\n<p>Vim e seu descendente, Neovim, s\u00e3o editores de texto baseados em teclado, usados principalmente na linha de comando. De acordo com uma <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-loved-dreaded-and-wanted-collaboration-tools\" target=\"_blank\" rel=\"noopener noreferrer\">pesquisa de Stack Overflow de 2021<\/a>, eles est\u00e3o em 4\u00ba e 1\u00ba lugar entre os editores mais amados pelos desenvolvedores.<\/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=\"Editores de c\u00f3digo favoritos.\" width=\"1024\" height=\"561\"><figcaption id=\"caption-attachment-128335\" class=\"wp-caption-text\">Editores de c\u00f3digo favoritos.<\/figcaption><\/figure>\n<p>O Vim \u00e9 pr\u00e9-instalado no Linux e no macOS. Na verdade, \u00e9 o editor que voc\u00ea vai encontrar mais quando <a href=\"https:\/\/kinsta.com\/pt\/blog\/requisitos-servidor-wordpress\/\">interagir com servidores<\/a>. No Windows, voc\u00ea precisar\u00e1 instal\u00e1-lo usando o <a href=\"https:\/\/www.vim.org\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">instalador execut\u00e1vel<\/a> da p\u00e1gina do Vim.<\/p>\n<p>Agora, voc\u00ea pode desfrutar do poder de Vim apenas digitando seu nome na linha de comando:<\/p>\n<pre><code class=\"language-bash\">vim<\/code><\/pre>\n<p>Isto ir\u00e1 acionar uma interface baseada em texto com m\u00faltiplas combina\u00e7\u00f5es de teclado para cada a\u00e7\u00e3o que voc\u00ea pode precisar quando estiver codificando em Python.<\/p>\n<p>Vim tem uma curva de aprendizado \u00edngreme, mas uma vez que voc\u00ea a domina, voc\u00ea n\u00e3o vai mudar logo para outra coisa.<\/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>Para sair da Vim, pressione &#8220;Escape&#8221; e digite <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> \u00e9 outro editor de texto de linha de comando que \u00e9 mais usado para edi\u00e7\u00f5es r\u00e1pidas.<\/p>\n<p>Digamos que voc\u00ea introduziu um erro de sintaxe em seu c\u00f3digo, mas n\u00e3o quer abrir seu editor para corrigi-lo. O Nano ajuda voc\u00ea a corrigi-lo diretamente do seu 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>Se voc\u00ea obtiver um erro &#8220;Unknown command&#8221; com os comandos acima, retroceda e siga todo o <a href=\"https:\/\/www.nano-editor.org\/download.php\" target=\"_blank\" rel=\"noopener noreferrer\">processo de instala\u00e7\u00e3o<\/a><\/p>\n<\/aside>\n\n<h4>17. Emacs<\/h4>\n<p>Emacs \u00e9 um dos editores de texto mais extens\u00edveis e customiz\u00e1veis que voc\u00ea pode encontrar. Ele tem uma se\u00e7\u00e3o inteira dedicada \u00e0 <a href=\"https:\/\/www.emacswiki.org\/emacs\/PythonProgrammingInEmacs\" target=\"_blank\" rel=\"noopener noreferrer\">programa\u00e7\u00e3o Python<\/a> onde voc\u00ea encontrar\u00e1 toneladas de plugins para melhorar sua experi\u00eancia de desenvolvimento.<\/p>\n<p>O Emacs est\u00e1 dispon\u00edvel em quase todos os sistemas operacionais, ent\u00e3o se voc\u00ea ainda n\u00e3o tiver instalado, confira as <a href=\"https:\/\/www.gnu.org\/software\/emacs\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">instru\u00e7\u00f5es para download<\/a>.<\/p>\n<p>Para abrir o Emacs a partir do tipo de linha de comando, use a bandeira de sistema sem janelas (<code>-nw<\/code>):<\/p>\n<pre><code class=\"language-bash\">emacs -nw<\/code><\/pre>\n<h3>Ferramentas de desenvolvimento<\/h3>\n<p>O desenvolvimento Python implica n\u00e3o apenas na codifica\u00e7\u00e3o, mas tamb\u00e9m no manuseio de ferramentas adicionais tais como ambientes virtuais, sistemas de controle de vers\u00e3o e ferramentas de implanta\u00e7\u00e3o.<\/p>\n<p>Ao aprender os comandos abaixo voc\u00ea ter\u00e1 a vantagem de <a href=\"https:\/\/kinsta.com\/pt\/blog\/programacao-orientada-objetos-python\/\">desenvolver qualquer tipo de aplicativo com Python<\/a>.<\/p>\n<h4>18. virtualenv\/venv<\/h4>\n<p>Os ambientes virtuais s\u00e3o uma t\u00e9cnica crucial utilizada no desenvolvimento do Python. Com eles, voc\u00ea consegue isolar os pacotes usados em diferentes projetos em uma pasta leve, na maioria das vezes chamada <code>.venv<\/code>.<\/p>\n<p>Com o Python 3.3 ou superior, voc\u00ea pode usar o m\u00f3dulo venv embutido para criar um ambiente virtual:<\/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> \u00e9 um projeto externo que \u00e9 mais r\u00e1pido e extens\u00edvel em compara\u00e7\u00e3o com a op\u00e7\u00e3o integrada. Para criar um ambiente virtual, primeiro instale o pacote virtualenv:<\/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>A seguir, voc\u00ea precisar\u00e1 ativar o ambiente virtual. No Windows, execute um dos seguintes comandos com base no uso de cmd ou PowerShell (recomendado):<\/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>Em Linux ou macOs:<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<h4>19. Git<\/h4>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/controle-de-versoes-wordpress\/\">controle de vers\u00e3o<\/a> \u00e9 uma das pr\u00e1ticas mais importantes no desenvolvimento de software. Ele nos permite acompanhar todas as modifica\u00e7\u00f5es de c\u00f3digo, colaborar com outros desenvolvedores e ver uma imagem clara do processo de desenvolvimento.<\/p>\n<p>Git \u00e9 de longe o <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-vs-github\/\">sistema de controle de vers\u00e3o mais usado<\/a>. Voc\u00ea pode instal\u00e1-lo a partir de sua <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina de download<\/a>.<\/p>\n<p>Uma vez instalado, voc\u00ea pode abrir um terminal e obter um primeiro olhar sobre todas as op\u00e7\u00f5es dispon\u00edveis com este comando:<\/p>\n<pre><code class=\"language-bash\">git help<\/code><\/pre>\n<p>Para criar um reposit\u00f3rio, use <code>git init<\/code> e digite o nome do seu 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>Note que isso s\u00f3 criar\u00e1 um repo local Git. Caso voc\u00ea quiser ter um reposit\u00f3rio remoto onde voc\u00ea armazene todas as suas mudan\u00e7as online, voc\u00ea deve usar uma plataforma como <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-github\/\">GitHub<\/a>, ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/bitbucket-vs-github\/\">BitBucket<\/a>.<\/p>\n<p>Para clonar um reposit\u00f3rio remoto, voc\u00ea usar\u00e1 <code>git clone<\/code> e a fonte do repo. No exemplo abaixo, n\u00f3s estamos clonando um repo GitHub <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-ssh\/\">sobre o 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>O Docker facilita embalar e enviar seus aplicativos Python como cont\u00eaineres leves, port\u00e1teis e autossuficientes. Ele ajuda tanto no desenvolvimento quanto na implanta\u00e7\u00e3o, permitindo que todos os colaboradores trabalhem com as mesmas configura\u00e7\u00f5es.<\/p>\n<p>Para usar o Docker, voc\u00ea deve seguir rigorosamente o processo de instala\u00e7\u00e3o mostrado para o seu sistema operacional na <a href=\"https:\/\/docs.docker.com\/desktop\/linux\/install\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina Get Docker<\/a>.<\/p>\n<p>Para listar os comandos dispon\u00edveis do Docker, execute o seguinte:<\/p>\n<pre><code class=\"language-bash\">docker help <\/code><\/pre>\n<p>Seria dif\u00edcil explicar como executar a composi\u00e7\u00e3o do Docker nesta se\u00e7\u00e3o estreita, ent\u00e3o n\u00e3o deixe de conferir a <a href=\"https:\/\/docs.docker.com\/compose\/gettingstarted\/\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o oficial<\/a>.<\/p>\n<h4>21. Grep<\/h4>\n<p>Grep \u00e9 um utilit\u00e1rio de linha de comando essencial usado para correspond\u00eancia de padr\u00f5es em arquivos de texto simples.<\/p>\n<p>Um uso comum \u00e9 descobrir quantas vezes uma palavra se repete em um arquivo:<\/p>\n<pre><code class=\"language-bash\">grep -ic python pythondocument.txt\n2<\/code><\/pre>\n<p>No exemplo acima, n\u00f3s obtemos o n\u00famero de vezes que Python (insens\u00edvel a casos) \u00e9 encontrado no arquivo <code>pythondocument.txt<\/code>.<\/p>\n<p>O equivalente do Windows ao grep \u00e9 <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/findstr\" target=\"_blank\" rel=\"noopener noreferrer\">findtr<\/a>. No entanto, n\u00e3o \u00e9 bem o mesmo programa. Voc\u00ea pode usar o Git Bash para utilizar o grep no Windows:<\/p>\n<pre><code class=\"language-bash\">findstr \/i \/C python pythondocument.txt\n2<\/code><\/pre>\n<h4>22. HTTPie<\/h4>\n<p>HTTPie \u00e9 um cliente HTTP de linha de comando que facilita a intera\u00e7\u00e3o com servi\u00e7os web. Voc\u00ea pode us\u00e1-lo, por exemplo, para testar suas APIs Python, ou interagir com sites de terceiros.<\/p>\n<p>Esta ferramenta CLI est\u00e1 dispon\u00edvel em quase todos os gerenciadores de pacotes, como mostrado na <a href=\"https:\/\/httpie.io\/docs\/cli\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o oficial da HTTPie<\/a>. No entanto, ela tamb\u00e9m est\u00e1 dispon\u00edvel como um pacote Python, ent\u00e3o voc\u00ea pode instal\u00e1-la com o pip.<\/p>\n<pre><code class=\"language-bash\">pip install httpie<\/code><\/pre>\n<p>Aqui est\u00e1 como voc\u00ea consulta uma API remota &#8211; neste caso, <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> \u00e9 um comando CLI dispon\u00edvel por padr\u00e3o em praticamente qualquer sistema operacional. Ele funciona enviando pacotes de dados para um <a href=\"https:\/\/kinsta.com\/pt\/blog\/nao-foi-possivel-encontrar-o-endereco-ip-do-servidor\/\">endere\u00e7o IP<\/a> e testando quanto tempo leva para transmitir dados e receber uma resposta, depois mostra os resultados em milissegundos.<\/p>\n<p>Este comando \u00e9 usado principalmente para verificar a conex\u00e3o entre duas m\u00e1quinas, ou seja, sua m\u00e1quina e seu aplicativo Python em um servidor web:<\/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>Tabela de refer\u00eancia de comando<\/h2>\n<p>Abaixo, voc\u00ea pode encontrar uma refer\u00eancia r\u00e1pida para cada comando que discutimos:<\/p>\n<p><strong>CommandUsage<\/strong><code>choco<\/code>Instala pacotes no Windows <code>brew<\/code> gerenciador de pacotes macOS <code>apt, pacman, dnf<\/code> Gerenciador de pacotes em diferentes distros Linux <code>python<\/code> Executa o interpretador Python <code>pip<\/code> Gerenciador de pacotes Python <code>sudo, runas<\/code> Programa Unix e Windows usado para escalar permiss\u00f5es <code>chmod<\/code> Altera permiss\u00f5es de arquivos <code>ls<\/code> Lista o conte\u00fado de um diret\u00f3rio <code>pwd<\/code> Imprime o diret\u00f3rio de trabalho <code>cp<\/code> Copia arquivos e diret\u00f3rios <code>cat<\/code> Imprime conte\u00fado de arquivos <code>mv, move<\/code> Movimenta (renomeia) arquivos e diret\u00f3rios <code>rm, del<\/code> Remover arquivos e diret\u00f3rios <code>exit<\/code> sai da atual sess\u00e3o de shell <code>vim, neovim<\/code>Edi\u00e7\u00e3o de texto eficiente <code>nano<\/code> Editor de texto para edi\u00e7\u00f5es r\u00e1pidas <code>emacs<\/code> O editor mais customiz\u00e1vel <code>virtualenv, venv<\/code> Geradores de ambiente virtual <code>git<\/code> Sistema de controle de vers\u00e3o <code>docker<\/code>Sistema de controle de vers\u00e3o <code>grep<\/code> Utilit\u00e1rio de correspond\u00eancia de padr\u00f5es <code>http<\/code> Utilit\u00e1rio de teste de servi\u00e7o web <code>ping<\/code> Testa a conectividade de rede <code>kill<\/code> Termina programas.<\/p>\n<h2>Resumo<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/programacao-orientada-objetos-python\/\">Python<\/a> \u00e9 uma das linguagens de programa\u00e7\u00e3o mais f\u00e1ceis de aprender. O \u00fanico trope\u00e7o que voc\u00ea vai encontrar \u00e9 quando voc\u00ea entra na linha de comando sem entender os comandos que voc\u00ea precisar\u00e1.<br \/>\n<br \/>\nNeste artigo, voc\u00ea aprendeu sobre a linha de comando e alguns de seus comandos mais populares como usados para o desenvolvimento do Python.<\/p>\n<p>Que outros comandos voc\u00ea achou \u00fateis no desenvolvimento do Python? Compartilhe-os nos coment\u00e1rios abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python \u00e9 atualmente uma das linguagens de programa\u00e7\u00e3o mais populares por a\u00ed. \u00c9 uma linguagem poderosa e simples que pode ser usada em quase todos os &#8230;<\/p>\n","protected":false},"author":181,"featured_media":51871,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[820,477,263,44],"topic":[1001],"class_list":["post-51870","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>Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer<\/title>\n<meta name=\"description\" content=\"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e 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\/pt\/blog\/comandos-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer\" \/>\n<meta property=\"og:description\" content=\"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-08T06:54:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T08:10:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/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=\"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@DaniDiazTech\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Diaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\"},\"author\":{\"name\":\"Daniel Diaz\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\"},\"headline\":\"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer\",\"datePublished\":\"2022-08-08T06:54:08+00:00\",\"dateModified\":\"2023-08-22T08:10:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\"},\"wordCount\":3617,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg\",\"keywords\":[\"command line\",\"python\",\"web development\",\"webdev\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\",\"name\":\"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg\",\"datePublished\":\"2022-08-08T06:54:08+00:00\",\"dateModified\":\"2023-08-22T08:10:17+00:00\",\"description\":\"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"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\/pt\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\",\"name\":\"Daniel Diaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/danidiaztech\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer","description":"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e 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\/pt\/blog\/comandos-python\/","og_locale":"pt_PT","og_type":"article","og_title":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer","og_description":"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.","og_url":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2022-08-08T06:54:08+00:00","article_modified_time":"2023-08-22T08:10:17+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","type":"image\/jpeg"}],"author":"Daniel Diaz","twitter_card":"summary_large_image","twitter_description":"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","twitter_creator":"@DaniDiazTech","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Daniel Diaz","Tempo estimado de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/"},"author":{"name":"Daniel Diaz","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2"},"headline":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer","datePublished":"2022-08-08T06:54:08+00:00","dateModified":"2023-08-22T08:10:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/"},"wordCount":3617,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","keywords":["command line","python","web development","webdev"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/","url":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/","name":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","datePublished":"2022-08-08T06:54:08+00:00","dateModified":"2023-08-22T08:10:17+00:00","description":"Dominar o desenvolvimento de software com os comandos mais utilizados para o desenvolvimento Python nos tr\u00eas principais sistemas operacionais como Windows, Mac e Linux.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/comandos-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/08\/python-commands.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/pt\/topicos\/python\/"},{"@type":"ListItem","position":3,"name":"Mais de 20 Comandos Python Essenciais que voc\u00ea Precisa Conhecer"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","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\/pt\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2","name":"Daniel Diaz","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/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\/pt\/blog\/author\/danidiaztech\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/181"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=51870"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51870\/revisions"}],"predecessor-version":[{"id":56450,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51870\/revisions\/56450"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51870\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/51871"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=51870"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=51870"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=51870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}