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


Начало работы с 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

upgrade_and_update

Совет

Разные дистрибутивы 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

directory-and-file-commands1

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

directory-and-file-commands2

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

Канал "|" перенаправляет выходные данные одной команды в качестве входных данных в другую команду. Например, 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.

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