Windows and linux command line

Основные команды для WSL

Далее приведены команды WSL в формате, поддерживаемом PowerShell или командной строкой Windows. Чтобы выполнить эти команды из командной строки дистрибутива Bash или Linux, измените wsl на wsl.exe . Чтобы получить полный список команд, выполните команду wsl —help .

Установка

Установите WSL и дистрибутив Ubuntu по умолчанию для Linux. Подробнее. Эту команду также можно использовать для установки дополнительных дистрибутивов Linux, выполнив команду wsl —install . Чтобы получить допустимый список имен дистрибутивов, выполните команду wsl —list —online .

Возможны следующие значения.

  • —distribution : укажите дистрибутив Linux для установки. Доступные дистрибутивы можно найти, выполнив команду wsl —list —online .
  • —no-launch : установите дистрибутив Linux, но не запускайте его автоматически.
  • —web-download : установка из интернет-источника, а не из Microsoft Store.

Если WSL не установлен, доступны следующие параметры:

  • —inbox : устанавливает WSL с помощью компонента Windows, а не Microsoft Store. (Обновления WSL будут получаться через обновления Windows, а не отправляться как доступные через магазин).
  • —enable-wsl1 : включает WSL 1 во время установки версии WSL из Microsoft Store, также включив дополнительный компонент «подсистема Windows для Linux».
  • —no-distribution : не устанавливать дистрибутив при установке WSL.

Если вы используете WSL в Windows 10 или более ранней версии, может потребоваться включить -d флаг с командой —install , чтобы указать дистрибутив: wsl —install -d .

Список доступных дистрибутивов Linux

Выводит список дистрибутивов Linux, доступных в интернет-магазине. Эту команду можно также указать так: wsl -l -o .

Список установленных дистрибутивов Linux

Выводит список дистрибутивов Linux, установленных на компьютере под управлением Windows, в том числе состояние (независимо от того, запущен дистрибутив или остановлен) и версию WSL, в которой работает дистрибутив (WSL 1 или WSL 2). Применяется в WSL 1 и WSL 2. Эту команду можно также указать так: wsl -l -v . Дополнительные параметры, которые можно использовать с командой list: —all — для перечисления всех дистрибутивов, —running — для вывода списка только тех дистрибутивов, которые запущены в данный момент, —quiet — для отображения только имен дистрибутивов.

Указание версии WSL (1 или 2)

Чтобы указать версию WSL (1 или 2), в которой работает дистрибутив Linux, измените на имя дистрибутива, а — на число 1 или 2. Применяется в WSL 1 и WSL 2.

Читайте также:  Linux skip first line

Указание версии WSL по умолчанию

Чтобы задать WSL 1 или WSL 2 как версию по умолчанию, измените на число 1 или 2, чтобы указать версию WSL, которая будет использоваться по умолчанию для установки новых дистрибутивов Linux. Например, wsl —set-default-version 2 . Применяется в WSL 1 и WSL 2.

Указание дистрибутива Linux по умолчанию

Чтобы задать дистрибутив Linux по умолчанию, который команды WSL будут использовать для запуска, измените на имя предпочитаемого дистрибутива Linux.

Изменение каталога на домашний

Команду ~ можно использовать с WSL для запуска в домашнем каталоге пользователя. Чтобы в командной строке WSL вернуться в домашний каталог из другого, можно использовать команду cd ~ .

Запуск определенного дистрибутива Linux из PowerShell или CMD

Чтобы запустить определенный дистрибутив Linux от имени конкретного пользователя, измените на имя предпочитаемого дистрибутива Linux (например, Debian), а — на имя существующего пользователя (например, root). Если указанный пользователь не существует в дистрибутиве WSL, появится сообщение об ошибке. Чтобы ввести имя текущего пользователя, выполните команду whoami .

Обновление WSL

Обновите версию WSL до последней версии. Возможны следующие значения.

Проверка состояния WSL

Отображает общие сведения о конфигурации WSL, такие как тип дистрибутива по умолчанию, дистрибутив по умолчанию и версия ядра.

Проверка версии WSL

Проверьте сведения о версии WSL и его компонентах.

Команда help

Отображает список параметров и команд, доступных в WSL.

Выполнение от имени определенного пользователя

Чтобы запустить WSL в качестве указанного пользователя, замените именем пользователя, который существует в распределении WSL.

Изменение пользователя по умолчанию для распределения

Измените пользователя по умолчанию для входа распределения. Чтобы стать пользователем по умолчанию, пользователь должен уже существовать в распределении.

Например, ubuntu config —default-user johndoe изменит пользователя по умолчанию для распределения Ubuntu на пользователя «johndoe».

Если вам не удается определить имя распределения, используйте команду wsl -l .

Эта команда не будет работать для импортированных дистрибутивов, так как у них нет исполняемого средства запуска. Вместо этого можно изменить пользователя по умолчанию для импортированных дистрибутивов с помощью файла /etc/wsl.conf . См. раздел «Параметры автоматического подключения» в документе Настройка дополнительных параметров.

Shutdown

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

Завершение

Чтобы завершить работу определенного дистрибутива или остановить его выполнение, замените именем нужного дистрибутива.

Импорт и экспорт дистрибутива

Импортирует и экспортирует указанный tar-файл в качестве нового дистрибутива. Именем файла может быть «-» для стандартного ввода. Возможны следующие значения.

  • —vhd : указывает, что дистрибутив импорта и экспорта должен быть VHDX-файлом, а не TAR-файлом.
  • —version : только для импорта указывает, следует ли импортировать дистрибутив как дистрибутив WSL 1 или WSL 2.
Читайте также:  What is character special file in linux

Импорт дистрибутива на месте

Импортирует указанный VHDX-файл в качестве нового дистрибутива. Виртуальный жесткий диск должен быть отформатирован с типом файловой системы ext4.

Отмена регистрации или удаление дистрибутива Linux

Хотя распределения Linux можно устанавливать из Microsoft Store, через Store их удалить невозможно.

Чтобы отменить регистрацию и удалить распределение WSL, выполните следующие действия:

При замене именем целевого распределения Linux регистрация этого распределения в WSL будет отменена, чтобы его можно было переустановить или очистить. Внимание. После отмены регистрации все данные, параметры и программное обеспечение, связанные с этим распределением, будут безвозвратно утеряны. При переустановке из Store будет установлена чистая копия дистрибутива. Например, wsl —unregister Ubuntu удалит Ubuntu из распределений, доступных в WSL. После запуска wsl —list раскроет, что он больше не в списке.

Вы также можете удалить приложение дистрибутива Linux на компьютере под управлением Windows так же, как и любое другое приложение из Store. Чтобы переустановить его, найдите это распределение в Microsoft Store и нажмите «Запустить».

Подключение диска или устройства

Позволяет подключить физический диск во всех дистрибутивах WSL 2, изменив на путь к каталогу или файлу, где расположен диск. См. статью Подключение диска Linux в WSL 2. Возможны следующие значения.

  • —vhd : указывает, что относится к виртуальному жесткому диску.
  • —name : подключите диск, используя пользовательское имя для точки подключения.
  • —bare : подключение диска к WSL 2 без подключения к файловой системе.
  • —type : тип файловой системы, используемой при подключении диска, если не указано значение по умолчанию (ext4). Эту команду можно также указать так: wsl —mount -t . Тип файловой системы можно определить с помощью команды blkid , например: blkid .
  • —partition : номер раздела для подключения согласно индексу, если не указан вариант по умолчанию (весь диск).
  • —options . Некоторые параметры, относящиеся к файловой системе, можно добавить при подключении диска. Например, параметры подключения к ext4: wsl —mount -o «data-ordered» или wsl —mount -o «data=writeback . Но сейчас поддерживаются только параметры, относящиеся к файловой системе. Общие параметры, такие как ro , rw или noatime , не поддерживаются.

Если для доступа к wsl.exe (64-разрядному средству) используется 32-разрядный процесс, вам может потребоваться выполнить указанную выше команду следующим образом: C:\Windows\Sysnative\wsl.exe —command .

Отключение дисков

Отключите диск, указанный по пути к диску. Если путь к диску не указан, эта команда отключит и отсоединит все подключенные диски.

Нерекомендуемые команды WSL

wslconfig.exe [Argument] [Options] 

Эти команды с исходным синтаксисом WSL использовались для настройки дистрибутивов Linux, установленных с помощью WSL, но были заменены командами с синтаксисом wsl или wsl.exe .

Источник

Linux commands for Windows

It’s very common scenario in IT field that people who are familiar with one OS have to learn/work with another OS. I do see many people, who are familiar with Linux commands, looking for their equivalent commands in Windows OS. Below I have attempted to list down the Windows commands for most widely used Linux commands. If I have missed any, please write in the comments section and let me know. Ls : The Windows equivalent one is dir. ‘Dir‘ has many switches to list files based on different attributes, sort the list on size or date modified etc. Grep : Findstr is the closet matching one for grep. find is also for searching strings in files, but it does not have many options.

Читайте также:  Linux передния панель звука

Adduser: We can use net user to manage user accounts. Useradd: net localgroup can be used to manage user groups. Net group can be used to manage active directory (domain) groups. Uname : ver command shows Windows OS version. Systeminfo shows lot of hardware and software information.
Ps : The closest matching command is tasklist, though it’s not as feature rich as ps. Echo : echo. Very much similar to Linux’s echo.
Md : mkdir rm: Del deletes files whereas rmdir can be used to delete directories.
Du : du can be used to monitor the disk usage. However, this tool is not part of Windows OS. We need to install it separately. See the link for more information.
Df : Net use. We can list the network shares mapped on the computer.
Mount : Net use . Map network share to local drive
Cat : Type print the contents of a text file in the console/command prompt.
Head : there’s no equivalent command I am aware of.
Tail : Tail resource kit tool.
touch: Fsutil can be used to create files of require size. I will add few more commands to the list soon…If you are searching for some specific command and do not find it here, please let me know.

http://getgnuwin32.sourceforge.net/ has a bunch of *nix commands compiled for windows and they work quite well

Thanks, very useful. Hadn’t used Windows in many years and needed a quick translator to complete a few simple tasks. Exactly what I needed.

i use the following in my terminal setup script doskey ls=dir /b $*
doskey ll=dir $*
doskey grep=findstr /i /s /p /n /c:$* with this i can use those Unix commands on Windows, just in case i forget that i am on Windows 🙂

I couldn’t find command for opening a folder or a directory , I tried using Open command but it’s showing error in Windows , Could you share your inputs on it.

Источник

Оцените статью
Adblock
detector