Начало работы с Linux и Bash
В этом руководстве вы узнаете, как приступить к установке и обновлению пакетов с помощью дистрибутива Ubuntu Linux, установленного по умолчанию с помощью WSL, а также использовать некоторые основные команды с командной строкой Bash.
Установка и обновление программного обеспечения
Вы можете установить и обновить программы программного обеспечения непосредственно из командной строки с помощью предпочтительного диспетчера пакетов для запущенного дистрибутива.
Например, в Ubuntu сначала обновите список программного обеспечения, доступного с помощью запуска sudo apt update. Затем вы можете напрямую получить программное обеспечение с помощью команды sudo apt-get install, за которой следует имя программы, которую вы хотите установить:
sudo apt-get install <app_name>
Чтобы обновить уже установленные программы, можно выполнить следующее:
sudo apt update && sudo apt upgrade
Совет
Разные дистрибутивы Linux часто имеют разные диспетчеры пакетов и требуют использования команды установки, конкретной для связанного диспетчера пакетов. Например, главный диспетчер пакетов для Arch Linux называется pacman, и команда установки будет.sudo pacman -S <app_name>
Главный диспетчер пакетов для OpenSuse называется Zypper , и команда установки будет sudo zypper install <app_name>
. Главный диспетчер пакетов для Alpine называется apk , и команда установки будет sudo apk add <app_name>
. Два основных диспетчера пакетов для дистрибутивов Red Hat, такие как CentOS, являются YUM и RPM , а команда установки может быть sudo yum install <app_name>
или sudo rpo -i <app_name>
. Ознакомьтесь с документацией по дистрибутиву, с которым вы работаете, чтобы узнать, какие средства доступны для установки и обновления программного обеспечения.
Работа с файлами и каталогами
Чтобы просмотреть путь к каталогу, в который вы находитесь в данный момент, используйте команду pwd:
pwd
Чтобы создать новый каталог, используйте команду mkdir, а затем имя каталога, который вы хотите создать:
mkdir hello_world
Чтобы изменить каталоги, используйте команду cd, а затем имя каталога, на который вы хотите перейти:
cd hello_world
Чтобы просмотреть содержимое каталога, в который вы находитесь сейчас, введите "ls" в командной строке:
ls
По умолчанию команда ls выводит имя всех файлов и каталогов только. Чтобы получить дополнительные сведения, такие как время последнего изменения файла или разрешения файла, используйте флаг "-l":
ls -l
Вы можете создать файл с помощью команды touch, за которой следует имя файла, который вы хотите создать:
touch hello_world.txt
Вы можете редактировать файлы с помощью любого скачаированного графического текстового редактора или расширения VS Code Remote — WSL. Дополнительные сведения о начале работы с VS Code см. здесь
Если вы предпочитаете редактировать файл непосредственно из командной строки, вам потребуется использовать редактор командной строки, например vim, emacs или nano. Многие дистрибутивы входят в одну или несколько установленных программ, но вы всегда можете установить эти программы, следуя инструкциям по установке, описанным в руководстве, приведенном выше.
Чтобы изменить файл с помощью предпочтительного метода редактирования, просто запустите имя программы, за которым следует имя файла, который вы хотите изменить:
code hello_world.txt
notepad.exe hello_world.txt
Чтобы просмотреть содержимое файла в командной строке, используйте команду cat, а затем файл, который вы хотите прочитать:
cat hello_world.txt
Использование каналов и операторов перенаправления
Канал "|" перенаправляет выходные данные одной команды в качестве входных данных в другую команду. Например, lhscmd | rhscmd будет направлять выходные данные из lhscmd в rhscmd. Каналы можно использовать различными способами быстрого выполнения задач с помощью командной строки. Ниже приведены лишь несколько простых примеров использования каналов.
Представьте, что вы хотите быстро отсортировать содержимое файла. Рассмотрим пример fruits.txt ниже:
cat fruits.txt
Orange
Banana
Apple
Pear
Plum
Kiwi
Strawberry
Peach
Этот список можно быстро сортировать с помощью канала:
$ cat fruits.txt | sort
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry
По умолчанию выходные данные команды cat отправляются в стандартные выходные данные; однако "|" позволяет перенаправить выходные данные в качестве входных данных в другую команду "сортировка".
Другой вариант использования — поиск. Вы можете использовать grep, которая является полезной командой, которая ищет входные данные для определенной строки поиска.
cat fruits.txt | grep P
Pear
Plum
Peach
Вы также можете использовать операторы перенаправления, такие как ">" для передачи выходных данных в файл или поток. Например, если вы хотите создать файл TXT с отсортированным содержимым fruit.txt:
cat fruits.txt | sort > sorted_fruit.txt
$ cat sorted_fruit.txt
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry
По умолчанию выходные данные команды сортировки отправляются в стандартные выходные данные; однако оператор '>' позволяет перенаправить выходные данные в новый файл с именем sorted_fruits.txt.
Каналы и операторы перенаправления можно использовать многими интересными способами для более эффективного выполнения задач непосредственно из командной строки.
Рекомендуемое содержимое
Windows Subsystem for Linux