Как работать с файлами, папками и приложениями в Bash в Ubuntu на Windows 10

Добавление подсистемы Windows для Linux в Windows 10 стало неожиданностью для многих, в том числе и для нас. Хотя этот инструмент предназначен в основном для разработчиков, обычные пользователи, похоже, тоже заинтересовались этой функцией. Мы решили, что будет разумно, если мы покажем вам, как запускать команды в Bash на Ubuntu в Windows 10 для работы с файлами, папками и приложениями. Здесь есть много интересного, так что давайте начнем:

ПРИМЕЧАНИЕ: Этот учебник основан на Windows 10 с обновлением November 10 Update. Если у вас более старая версия Windows 10, некоторые команды могут не работать, или все может выглядеть иначе.


Как установить Ubuntu на Windows


Для этого руководства у вас должна быть установлена Linux Ubuntu on Windows на компьютере или устройстве с Windows 10. Если вы еще не сделали этого, или если вам нужно руководство по этому вопросу, мы описали весь процесс установки здесь: How do I get the Windows Subsystem for Linux?

Ubuntu on Windows, установленный из Microsoft Store

Во-вторых, мы предполагаем, что вы никогда не работали с Linux, и что "вы ничего не знаете" о нем, как и Джон Сноу. 🙂


Что такое Bash в Ubuntu на Windows


Как абсолютный новичок, вы можете задаться вопросом, что вы получаете от Bash на Ubuntu на Windows. Вы получаете всю среду оболочки Bash на своем компьютере с Windows 10. Если вы пользовались Windows раньше, будь то Windows 10, Windows XP или что-то среднее между ними, вы наверняка знакомы с командной строкой и средой PowerShell. Bash - это похожая оболочка, но созданная для операционных систем Linux.

Command Prompt vs. PowerShell vs. Bash в Ubuntu на Windows

Как и Command Prompt, Bash - это среда командной строки. Она работает поверх ядра Linux и предлагает вам целый ряд утилит командной строки. Вы можете использовать его для загрузки, установки и использования приложений Linux, если это то, что вам нужно. Все утилиты, которые вы запускаете в Bash, получают доступ к файловой системе Windows 10. Это означает, что вы можете получать доступ, создавать и удалять файлы и папки на любом из ваших дисков. Важно также отметить, что, несмотря на возможность запуска графических приложений в Ubuntu на Windows, это довольно сложное занятие и чревато ошибками. Это связано с тем, что Ubuntu on Windows была создана для обеспечения подсистемы Linux и доступа к ее утилитам для разработчиков, а не для обычных пользователей.


Как запустить Ubuntu на Windows 10


Первое, что вам нужно сделать после установки Ubuntu на Windows, это запустить ее, и быстрый способ сделать это - щелкнуть или коснуться ее ярлыка в меню "Пуск".

Ubuntu имеет ярлык в меню Пуск Windows 10

Вот так выглядит интерфейс Ubuntus в Windows 10:

Терминал Ubuntu в Windows 10

Являясь средой командной строки, вам нужно написать текстовые команды, которые вы хотите запустить в ней. Если вы раньше работали с Command Prompt, то, вероятно, привыкли писать весь путь команды, чтобы иметь возможность ее выполнить. Забудьте об этом, когда вы используете оболочку Bash. Здесь любую установленную команду, инструмент или приложение можно запустить из любого места, просто набрав ее имя. Нет необходимости добавлять путь к команде перед ее именем. Теперь давайте рассмотрим основные команды, которые необходимо выучить для начала работы:


1. Как изменить каталог на компьютере с Windows 10, с помощью Bash на Ubuntu, используя команду CD


Одна из важнейших команд в Bash - это команда, позволяющая изменить папку, в которой вы работаете. Чтобы перейти в другую папку на компьютере с Windows 10, достаточно выполнить команду cd [путь], где [путь] - это расположение папки.

Обратите внимание, что все диски на компьютере с Windows 10 монтируются в папку /mnt/[буква диска]. Например, диск C, на который обычно устанавливается Windows 10, находится в этом месте: /mnt/c. Диск D, если он у вас есть, находится по адресу /mnt/d и так далее. Рассмотрим пример: если вы хотите перейти в папку Digital Citizen, расположенную на диске D, вам нужно выполнить следующую команду Bash: cd "/mnt/d/Digital Citizen".

Использование команды CD для изменения рабочей папки

ВАЖНО: Если в имени папки, в которой вы хотите работать, есть пробелы, как, например, в случае с Digital Citizen, убедитесь, что путь заключен в кавычки. Кроме того, используйте только прямые, а не фигурные или умные кавычки, так как они не работают.


2. Как посмотреть содержимое папки на компьютере с Windows 10, используя Bash на Ubuntu, с помощью команды LS


В Bash еще одной важной командой, которая показывает содержимое папки, является ls. Введите ее, нажмите Enter на клавиатуре, и вы получите список всех папок и файлов, находящихся в текущем каталоге.

Использование команды LS для отображения содержимого папки

Как видно на предыдущем скриншоте, папки выделены, чтобы вы могли отличить их от файлов.

.

3. Как копировать файлы на компьютере с Windows 10, с помощью Bash на Ubuntu, используя команду CP


Bash также включает все команды, необходимые для базового управления файлами, такие как копирование, перемещение, переименование, удаление. Команда, позволяющая копировать файл из одного места в другое, - это cp [source] [destination], где [source] - путь к копируемому файлу, а [destination] - путь к месту, куда он будет скопирован.

Например, допустим, мы хотим скопировать файл incognito.xlsx, находящийся в папке Digital Citizen, в подпапку Security for Everyone. Для этого нужно выполнить команду cp "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone".

Использование команды CP для копирования файла

Файл будет скопирован в указанную папку.

.

4. Как перемещать или переименовывать файлы на компьютере с Windows 10, с Bash на Ubuntu, используя команду MV


Перемещение или переименование файлов с помощью Bash аналогично копированию файлов. Команда, которую нужно выполнить для этого, имеет следующий синтаксис: mv [source] [destination], где [source] - путь к файлу, который перемещается или переименовывается, а [destination] - путь к месту, куда он будет перемещен. Если [destination] совпадает с [source], но имя файла, указанное вами, отличается от исходного, файл будет переименован, а не перемещен.

Используя тот же пример, что и раньше, давайте переместим файл incognito.xlsx из папки Digital Citizen в подпапку Security for Everyone, а затем переименуем его в web_incognito.xlsx. Для этого нам нужно выполнить следующие команды: mv "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone", а затем mv "/mnt/d/Digital Citizen/Security for Everyone/incognito. xlsx" "/mnt/d/Digital Citizen/Security for Everyone/web_incognito.xlsx".

Использование команды MV для перемещения и переименования файла

5. Как удалить файлы с компьютера с Windows 10, с помощью Bash на Ubuntu, используя команду RM


Удаление или удаление файлов в Bash осуществляется с помощью команды rm [file]. Чтобы удалить файл web_incognito.xlsx, который мы создали ранее, сначала перейдем в папку Security for Everyone, в которой он находится, с помощью команды cd "/mnt/d/Digital Citizen/Security for Everyone". Затем выполним команду rm web_incognito.xlsx.

Использование команды RM для удаления файла

6. Как создать папки на компьютере с Windows 10, с помощью Bash на Ubuntu, используя команду MKDIR


Создание папки в Bash осуществляется с помощью команды mkdir [folder], где [folder] - это имя папки, которую вы хотите создать. Для примера предположим, что мы хотим создать папку Tests в каталоге Digital Citizen. Для этого мы сначала перейдем в папку Digital Citizen (cd "/mnt/d/Digital Citizen"), а затем выполним команду mkdir Tests. Все очень просто.

Использование команды MKDIR для создания новой папки

7. Как удалить папки с компьютера с Windows 10, используя Bash на Ubuntu, с помощью команды RM -R


Аналогичным образом удалить папку с помощью Bash очень просто. Перейдите в родительский каталог папки, которую вы хотите удалить, и выполните команду rm -r [folder], где [folder] - это имя папки, которую нужно удалить. Вы могли заметить, что эта команда также включает аргумент -r: его нужно добавить, чтобы все внутри этой папки также было удалено рекурсивно.

Для примера удалим папку Tests, которую мы ранее создали внутри папки Digital Citizen. Для этого сначала нужно перейти в родительскую папку, которой является Digital Citizen, с помощью команды: cd "/mnt/d/Digital Citizen". Затем нужно выполнить команду rm -r Tests.

Использование команды RM -R для удаления папки

8. Как загрузить и установить Linux-приложения на Windows 10 с помощью Bash на Ubuntu, используя команду SUDO APT-GET INSTALL


Linux также позволяет запускать команды от имени суперпользователя с помощью команды SUDO, которая дает вам административные привилегии. Синтаксис прост: sudo [application], где [application] может быть любой программой, установленной в операционной системе. Поскольку команда sudo дает вам административные права на все в Linux, она очень похожа на то, что может делать учетная запись администратора в Windows. Если вы хотите загрузить, установить и запустить приложения Linux, вы можете использовать следующие команды:

Сначала запустите sudo apt-get update. Эта команда загружает последние списки программ из Ubuntu.

Используя команду SUDO APT-GET UPDATE для получения актуальных списков пакетов

Затем, чтобы загрузить и установить нужное приложение Linux, выполните sudo apt-get install [имя приложения]. Например, если вы хотите установить w3m, текстовый веб-браузер, выполните команду sudo apt-get install w3m. Если приложение требует дополнительных пакетов, вам может потребоваться подтвердить, что вы хотите продолжить, в этом случае нажмите клавишу Y на клавиатуре.

Использование команды SUDO APT-GET INSTALL для установки нового приложения

Когда приложение установлено, вы можете запустить его, набрав его имя в Bash, а затем любые необходимые параметры. Например, если мы хотим посетить наш сайт, нужно набрать w3m digitalcitizen.life.

Запуск приложения в Bash в Ubuntu на Windows

9. Как получить помощь в Bash в Ubuntu на Windows, используя аргумент HELP

.

Если вы хотите узнать больше о том, что делает определенная команда, напишите ее в Bash и добавьте параметр "--help". Выведенная информация должна пролить свет на структуру и использование этой команды. Возьмем, к примеру, команду ls, которая выводит список содержимого папки. Может показаться, что это простая команда, но она предлагает довольно много вариантов отображения информации. Вот часть справки, которую вы получите для нее:

Получение справки для команды в Bash в Ubuntu на Windows

Пробовали ли вы использовать Bash в Ubuntu в Windows?


Надеемся, что нам удалось познакомить вас с интересным миром Linux Bash и основами его использования в Windows 10. Попробуйте выполнить команды, которые мы продемонстрировали, и узнайте больше о каждой команде с помощью аргумента HELP. Если у вас есть вопросы или советы, не стесняйтесь оставлять комментарии ниже.

Ваше имя: *
Ваш e-mail: *
Код: Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: