Поделиться через


Начало работы с 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 называется Alpine Package Keeper (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

команды каталога и файлов1

По умолчанию 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

Директории-и-файловые-команды2

Использование каналов и операторов перенаправления

Канал | перенаправляет выходные данные одной команды в качестве входных данных в другую команду. Например, lhscmd | rhscmd будет направлять выходные данные из lhscmdrhscmd. Потоки можно использовать различными способами для быстрого выполнения задач через командную строку. Ниже приведены лишь несколько простых примеров использования труб.

Представьте, что вы хотите быстро отсортировать содержимое файла. Рассмотрите приведенный ниже пример 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 команды отправляются в стандартные выходные данные. Однако это | позволяет перенаправить выходные данные в качестве входных данных в другую команду sort.

Другой вариант использования — поиск. Вы можете использовать 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

По умолчанию выходные данные команды отправляются в стандартные выходные данные. > Однако оператор позволяет перенаправить выходные данные sort в новый файл с именем sorted_fruits.txt.

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