5

Каков наилучший способ получить полноценный Unix/Linux bash внутри Windows?

Я имею в виду не виртуальную машину, а скорее терминал с установленными дисками NTFS.

Таким образом, я мог бы использовать возможности Unix/Linux, все еще находясь в Windows.

То, что я хочу делать из терминала:

  • Управление пакетами (apt-get в Debian).
  • SSH.
  • Файловые операции (в том числе grub и аналогичные).
  • Запустите веб-сервер (Apache, nginx) для тестирования.
  • Простота в использовании: запуск терминала - Linux включен, конец терминала - Linux выключен.
  • Было бы неплохо иметь возможность скопировать-вставить из Windows в Терминал и наоборот.

Это действительно похоже на отдельную ОС, и я понимаю, что VM, вероятно, будет лучшей вещью. Но я думаю, что должна быть возможность иметь более легкую установку.

ПРИМЕЧАНИЕ: я не могу просто использовать Linux, потому что мне все еще нужно заниматься разработкой под Windows. Также я новичок в Linux - только начинаю с этим, извините, если спрашиваю что-то очевидное / глупое.

6 ответов6

13

Cygwin делает все, что вы ищете.

1

Если вы хотите легче, чем виртуальная машина, но более верное поведение, чем Cygwin, есть Colinux.

0

Вы можете использовать cygwin и открывать каталог всех его команд (или программ) для windows% path%, и таким образом вы можете получить доступ ко всем его командам, используя windows cmd.exe. Я сделал это на моей рабочей машине, и ничего сумасшедшего или плохого не произошло, за исключением случаев, когда команды конфликтуют (windows & linux, например, cd), и это пойдет на Windows One.

Это намного лучше, так как вы можете начать использовать команды popd/pushd, которые я никогда по-настоящему эффективно не использовал в Windows.

Плюс, если вы действительно хотите углубиться в ssh/sftp, управление пакетами и многое другое (я уверен, что это не отдельный раздел), вы можете использовать MobaXterm. Это программа, которая имеет множество функций, которые вы хотите использовать в Windows.

Чтобы иметь собственные разделы linux от mobaXterm, вы можете загрузить свою виртуальную машину linux и sftp/ftp с MobaXterm, и все будет работать как положено.

0

Если вас больше всего беспокоит функциональность сценариев bash, то есть также Windows PowerShell.

0

Интересно, что именно вы подразумеваете под «более легкой» установкой. Действительно, если вы использовали гипервизор для своих виртуальных машин, например ESXi на современной машине с VT-x (intel) или AMD-V (AMD), у вас будет скорость, близкая к родной. В любом случае, Cygwin или виртуализация - это компромисс. Cygwin может быть немного проще, хотя это порт оболочки bash и некоторых утилит, и, следовательно, не такой мощный, как полная установка linux на ВМ. Выбор правильного дистрибутива Linux также важен для вашей конкретной ситуации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .