[Explained] Como usar comandos do Linux no Windows

Como desenvolvedor, você provavelmente se verá dividido entre usar o Windows para acessar todas as ferramentas, jogos e softwares que o acompanham ou usar o Linux, que é particularmente ideal para desenvolvedores. Se você tiver um único computador, terá que escolher um sistema operacional.

Se quiser usar dois sistemas operacionais, você terá que fazer inicialização dupla, o que é arriscado e complexo, ou usar uma máquina virtual que pode criar sobrecarga de desempenho. Felizmente, existe uma maneira de evitar a escolha de qualquer um dos dois sistemas operacionais. Por que escolher quando você pode facilmente ter os dois?

O sistema operacional Windows permite que você aproveite o poder do Linux e do Windows na mesma máquina. No Windows, você pode executar aplicativos e comandos do Linux. A capacidade de executar comandos do Linux no Windows é uma virada de jogo.

Primeiro, ele permite que você tenha o melhor de dois sistemas operacionais em uma máquina sem nenhum custo. Você poderá acessar todo o software que vem com o Windows e aproveitar seu belo design e facilidade de uso enquanto aproveita o poder da linha de comando do Linux. Isso permite automatizar tarefas, trabalhar com várias ferramentas de código aberto e acessar arquivos e executáveis ​​do Windows diretamente de um shell bash.

Além disso, executar comandos do Linux no Windows permitirá que você instale e gerencie facilmente seu software usando gerenciadores de pacotes Linux; você poderá trabalhar facilmente em projetos de plataforma cruzada e acessar utilitários Linux como SSH, grep, sed e awk.

Por fim, o uso de comandos do Linux no Windows fornece uma introdução mais suave ao Linux para usuários do Windows, facilitando a transição para o uso completo do sistema operacional Linux, caso seja necessário. A ferramenta que permite executar o Windows no Linux é o Windows Subsystem for Linux.

Subsistema Windows para Linux (WSL)

O Subsistema Windows para Linux (WSL) é um recurso do Windows lançado pela primeira vez em 2016. WSL permite que você instale uma distribuição Linux real diretamente no Windows e execute o sistema de arquivos Linux, ferramentas de linha de comando, aplicativos GUI e utilitários diretamente no Windows sem instalar uma máquina virtual ou dual inicialize o Linux e o Windows.

Para usar WSL, você precisa estar executando o Windows 11 ou Windows 10 versão 2004 e superior, com compilação 19041 e superior. WSL oferece suporte a CPUs x64 e Arm.

WSL permite a instalação de distribuições Linux como Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix e Arch Linux. Todas essas distribuições estão disponíveis para instalação na Microsoft Store.

Com WSL, você terá uma experiência Linux integrada no Windows, de modo que poderá invocar executáveis ​​​​do Linux no Windows e visualizar arquivos do Linux no Windows. Você também pode invocar executáveis ​​do Windows e acessar arquivos do Windows a partir do Linux Bash Shell.

Como funciona o subsistema Windows para Linux

Nos bastidores, WSL não é um emulador ou virtualizador. WSL atua como uma camada de compatibilidade entre Windows e Linux. Tecnicamente, o WSL permite executar binários ELF64 Linux não modificados, proporcionando assim uma experiência integrada.

Para fazer isso, o WSL fornece uma interface de kernel Linux desenvolvida pela Microsoft que fica sobre o kernel do Windows. Este kernel Linux é executado dentro do Windows e é baseado na tecnologia central do Hyper-V.

  Corrigir GTA 5 travando na inicialização no Windows 10

Hyper-V é um hipervisor nativo que é um software que pode criar e executar máquinas virtuais. O Hyper-V fornece virtualização de hardware, o que significa que as máquinas virtuais são executadas em hardware virtual. O WSL sendo construído com base na tecnologia principal permite fornecer melhor desempenho do sistema de arquivos e melhor suporte a aplicativos Linux.

Para executar binários ELF64 Linux não modificados, o WSL traduz chamadas de sistemas Linux de binários Linux em chamadas de sistema Windows para que sejam executadas em velocidade nativa.

Na interface do kernel Linux executada no Windows e fornecida pela WSL, diferentes distribuições Linux podem ser instaladas. Essas distribuições fornecem um ambiente semelhante a um contêiner com todas as dependências e gerenciamento de pacotes necessários para executar aplicativos Linux. Os aplicativos Linux são executados nessas distribuições.

Por que usar o subsistema Windows para Linux?

Se você já usou uma máquina virtual para executar Linux no Windows antes, deve estar se perguntando o que o WSL tem a oferecer que uma máquina virtual não pode. Bem, para começar, o WSL usa menos recursos do computador do que executar uma máquina virtual.

WSL usa muito menos armazenamento e memória e não ocupa muito espaço no uso da CPU como uma máquina virtual. WSL também permite que você acesse seus arquivos do Windows a partir do Linux, um recurso que permite usar ferramentas de linha de comando do Linux nos mesmos arquivos em que você usa seu aplicativo do Windows.

Outra característica importante do WSL é a facilidade de executar o Linux. A virtualização pode ser complicada e o WSL evita tudo isso. Além disso, facilita a instalação de uma variedade de distribuições Linux e também a mudança de uma distribuição Linux para outra.

Para os desenvolvedores, o WSL permite aproveitar o melhor de dois mundos. Você pode executar o Linux e ter acesso a todas as ferramentas de programação exclusivas e recursos de código aberto desenvolvidos com o Linux em mente, enquanto desfruta de todos os recursos que acompanham o Windows.

Com WSL, você não terá problemas de compatibilidade porque está usando ferramentas que só rodam em Linux. Além disso, alternar entre os dois sistemas operacionais será muito mais rápido e fácil e não exigirá uma configuração complicada ou um computador extra.

Para começar a usar os comandos do Linux, uma maneira fácil de começar é instalar o Windows Subsystem For Linux em sua máquina.

Como instalar o subsistema Windows para Linux

1. Confirme se o seu computador atende aos seguintes requisitos: deve ser de 64 bits com Windows 11 ou Windows 10 versão 2004 e superior. A versão do Windows 10 deve ser construída 19041 e superior. Certifique-se de estar conectado à Internet.

2. Abra o menu iniciar, pesquise Powershell e selecione Executar como administrador para abrir com privilégios de administrador.

3. No PowerShell aberto, digite o seguinte comando

wsl --install

O comando habilitará todos os recursos necessários para executar o WSL e fará quaisquer atualizações que seu sistema operacional possa precisar para executar o WSL perfeitamente. Primeiro, uma plataforma de máquina virtual será instalada e, finalmente, o WSL será instalado. Seja paciente, pois isso pode demorar um pouco.

4. Assim que o processo for concluído, você pode confirmar que o WSL foi instalado executando wsl –install novamente. Caso você veja uma página de ajuda do WSL conforme mostrado abaixo, a instalação foi bem-sucedida.

  Como adicionar itens ao arquivo Fstab no Linux

5. A próxima etapa é instalar uma distribuição Linux para usar com WSL. Para ver todas as distribuições disponíveis que podem ser instaladas, digite o seguinte comando no PowerShell

wsl --list --online

Você receberá uma lista de distribuições disponíveis conforme mostrado abaixo:

6. Na lista, você pode instalar qualquer distribuição Linux desejada digitando

wsl --install -d <distribution NAME>

Por exemplo, para instalar o Ubuntu 22.04 Long Term Support, execute o seguinte comando:

wsl --install -d Ubuntu-22.04

Aguarde o processo terminar. Você receberá uma mensagem de conclusão bem-sucedida e uma janela de terminal do Ubuntu será aberta conforme mostrado abaixo:

Digite seu nome de usuário e senha para configurar seu ambiente. Lembre-se, com o Linux, ao inserir sua senha no terminal, você não verá nenhum caractere enquanto digita. No entanto, sua entrada ainda é capturada.

Uma alternativa para instalar uma distribuição do Powershell é abrir a Microsoft Store e pesquisar WSL. Você verá todas as distribuições disponíveis. Clique em Obter para instalar a distribuição desejada

7. Após inserir seu nome de usuário e senha, você poderá acessar o Ubuntu no Windows conforme mostrado abaixo:

Sinta-se à vontade para começar a usar seus comandos favoritos do Linux.

Sua distribuição Linux instalada pode ser facilmente encontrada no menu Iniciar sempre que você quiser abri-la

No seu explorador de arquivos, você também notará um novo local de armazenamento chamado Linux, onde todas as suas distribuições e arquivos do Linux são armazenados.

O subsistema Windows para Linux é uma excelente maneira de executar comandos do Linux no Windows. Caso você não consiga instalar o WSL em sua máquina, provavelmente porque seu computador não atende aos requisitos necessários para instalar o WSL, existem excelentes alternativas ao WSL que você pode instalar. Vejamos dois emuladores que podem ajudá-lo a executar comandos do Linux no Windows.

Use comandos do Linux no Windows usando Cygwin

Cygwin é uma grande coleção de ferramentas GNU e de código aberto que juntas fornecem funcionalidade semelhante à de uma distribuição Linux no Windows.

Cygwin é um emulador UNIX e fornece um ambiente shell UNIX no Windows, dando acesso a uma variedade de ferramentas do ecossistema Linux.

Como afirma o slogan, o Cygwin visa fornecer uma sensação de Linux no Windows. No entanto, o Cygwin não permite executar aplicativos Linux no Windows. Cygwin funciona com todas as versões x86_64 do Windows, a partir do Windows 7.

Para instalar o Cygwin:

1. Navegue até o seu instalação página baixe o arquivo setup-x86_64.exe e execute-o

2. Passe pelas primeiras telas da tela do assistente de instalação, clicando em Avançar para manter as seleções padrão. Isso manterá a fonte de download para instalação da Internet, usará a raiz sugerida e o diretório de pacote padrão e usará as configurações de proxy do sistema.

3. Quando se trata de escolher um site para baixar os pacotes Cygwin, clique em qualquer um dos links fornecidos e clique em Avançar.

4. Ao selecionar os pacotes a serem instalados, mantenha a seção padrão. Isso está sob vista; certifique-se de que a categoria esteja selecionada e clique em Avançar. Isso o levará para a tela de revisão e confirmação de alterações. Clique em Avançar para iniciar a instalação do Cygen.

5. Aguarde a conclusão do processo de instalação.

6. Clique em Concluir para concluir o processo de instalação. Você pode desmarcar as caixas caso não queira criar um ícone Cygwin na área de trabalho e no menu Iniciar.

  Corrigir o erro NSIS ao iniciar o instalador no Windows 10

7. Você pode encontrar o ícone do Cygwin no menu iniciar ou na área de trabalho. Clique duas vezes para iniciar o Cygwin

8. O Cygwin será aberto com uma janela bash shell onde você pode começar a usar comandos do Linux como se estivesse em uma máquina Linux.

Use comandos do Linux no Windows usando QEMU

QEMU é um emulador e virtualizador de máquina genérico e de código aberto. QEMU é comumente usado como um emulador de sistema, onde fornece um modelo virtual de outra máquina onde você pode executar um sistema operacional diferente daquele em que está.

Para instalar o QEMU,

1. Vá para o Transferências página e baixe o arquivo .exe de configuração qemu para computadores de 64 bits e execute-o quando o download for concluído

2. Será apresentada a janela do assistente de configuração do QEMU. Clique em Avançar para prosseguir. Nas próximas telas, concorde com o contrato de licença, clique em próximo para instalar os componentes padrão selecionados e selecione seu local de instalação ou deixe o padrão selecionado Disco local C. Para simplificar, não altere seu local de instalação

3. Aguarde a conclusão da instalação e clique em Concluir.

4. A próxima etapa agora é adicionar o caminho do arquivo onde o QEMU foi instalado em nossa variável de ambiente. Para fazer isso, navegue até Meu Computador -> Disco Local C -> Arquivos de Programas -> qemu conforme mostrado:

5. Destaque e copie o caminho do arquivo onde o QEMU está instalado em sua máquina

6. Abra as Configurações do Windows, clique em Sistema, role a barra de menu à esquerda e selecione Sobre. Na página Sobre, clique em Configurações avançadas do sistema para abrir a janela Propriedades do sistema

7. Na janela Propriedades do Sistema na guia Avançado, clique em Variáveis ​​de Ambiente

8. Na página Variáveis ​​de Ambiente, clique duas vezes em Caminho, para adicionar o caminho onde o QEMU foi instalado.

9. Clique em Novo, cole o URL do caminho que você copiou e clique em OK para adicioná-lo. Clique em OK nas janelas Variáveis ​​​​de ambiente do Windows e Propriedades do sistema para salvar as alterações e fechar as janelas.

10. Para confirmar que o QEMU foi instalado com sucesso e seu caminho adicionado com sucesso às variáveis ​​de ambiente, abra o PowerShell e execute o seguinte comando:

qemu-img --help

Caso ambos os processos tenham sido bem-sucedidos, você verá uma janela mostrando a versão do qemu-img instalada e sua página de ajuda.

11. Para começar a emular um sistema operacional Linux, você terá que baixar a imagem .iso da distribuição Linux que deseja emular usando QEMU. Em seguida, no Powershell, navegue até o local de armazenamento do arquivo .iso e execute

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Para emular o Ubuntu 22.04.3 a partir de um arquivo iso que baixei, navegaria até onde o arquivo .iso está localizado e executaria:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Isso abrirá uma janela do shell bash onde você pode começar a usar os comandos do Linux.

Conclusão

Ao usar Linux no Windows, é importante ter em mente que embora você possa acessar arquivos do Windows a partir do Linux e vice-versa, os caminhos dos arquivos podem precisar de ajustes.

Alguns comandos específicos do sistema operacional também podem não funcionar conforme o esperado, as permissões de arquivo entre os dois sistemas operacionais são tratadas de maneira diferente e você precisará lidar com a alocação de recursos para os dois sistemas para garantir que ambos tenham o suficiente para funcionar perfeitamente. Além disso, certifique-se de sempre fazer backup de seus arquivos importantes caso algo dê errado.

Você também pode explorar os recursos do WSL2, o processo de instalação e como usá-lo de maneira eficaz.