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


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

команды каталога и файлов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 будет направлять выходные данные из 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.

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