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

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

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

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

Для этого руководства у вас должна быть установлена ​​Linux Ubuntu на Windows на вашем компьютере или устройстве с (computer or device)Windows 10 . Если вы еще этого не сделали или вам нужны какие-то рекомендации по этому вопросу, мы описали весь процесс установки(installation process) здесь: Как мне получить подсистему Windows(Windows Subsystem) для Linux ?

Ubuntu для Windows, установленный из Магазина Microsoft

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

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

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

Командная строка, PowerShell и Bash в Ubuntu в Windows

Как и командная строка(Command Prompt) , Bash — это среда командной строки. Он работает поверх ядра Linux(Linux kernel) и предлагает вам запустить целый ряд утилит командной строки. Вы можете использовать его для загрузки, установки и использования приложений Linux , если хотите. И все утилиты, которые вы запускаете внутри Bash , получают доступ к вашей файловой системе (file system)Windows 10 . Это означает, что вы можете открывать, создавать и удалять файлы и папки на любом из ваших дисков. Также важно отметить, что, несмотря на то, что это возможно, запуск графических приложений в Ubuntu в Windows является довольно сложной задачей и подвержен ошибкам. Это потому чтоUbuntu для Windows был создан, чтобы предоставить подсистему Linux и доступ(Linux subsystem and access) к ее утилитам для разработчиков, а не для обычных пользователей.

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

Первое, что вам нужно сделать после того, как вы установили Ubuntu в Windows , — это запустить его, и быстрый способ сделать это — щелкнуть или коснуться его ярлыка в меню « Пуск(Start Menu) » .

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

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

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

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

1. Как изменить каталог на ПК с Windows 10 с помощью Bash на Ubuntu с помощью команды CD(CD command)

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

Обратите внимание, что все диски на вашем ПК с Windows 10 смонтированы в /mnt/[the letter of the drive] . Например, диск C , на котором обычно устанавливается (C)Windows 10 , находится в этом месте: /mnt/c . Диск D , если он у вас есть, находится в /mnt/d и так далее. Возьмем пример: если вы хотите перейти к папке Digital Citizen на вашем диске D , вам нужно будет запустить эту команду Bash(Bash command) : cd "/mnt/d/Digital Citizen" .

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

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

2. Как просмотреть содержимое папки на ПК с Windows 10 с помощью Bash в Ubuntu с помощью команды LS(LS command)

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

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

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

3. Как копировать файлы на ПК с Windows 10 с помощью Bash в Ubuntu с помощью команды CP(CP command)

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

Например, предположим, что мы хотим скопировать файл с именем incognito.xlsx, который находится в нашей папке Digital Citizen , во вложенную папку (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(MV command)

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

Используя тот же пример, что и раньше, давайте переместим файл incognito.xlsx из нашей папки (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(RM command)

Удаление или удаление файлов в Bash осуществляется с помощью команды rm [file] . Чтобы удалить созданный ранее файл web_incognito.xlsx , сначала перейдите в папку « (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(MKDIR command)

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

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

7. Как удалить папки с ПК с Windows 10 с помощью Bash на Ubuntu с помощью команды RM -R(RM -R command)

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

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

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

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

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

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

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

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

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

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

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

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

Если вы хотите узнать больше о том, что делает определенная команда, напишите ее на Bash и добавьте параметр «--help» . Отображаемая информация(information displayed) должна пролить больше света на структуру и использование(structure and usage) этой команды. Возьмем, к примеру, команду ls, которая выводит список содержимого папки. Это может показаться простой командой, но она предлагает довольно много вариантов отображения информации. Вот часть помощи, которую вы получаете за это:

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

Вы(Did) пробовали Bash на Ubuntu в Windows ?

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



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts