Глава 1. Работа с командной строкой
21
1.. Щелкните.на.поисковой.строке.Windows.10.
2.. Введите.поисковый.запрос.
Control Panel
.(Панель.управления).и.откройте.одно-
именную.панель.
3.. Щелкните.на.строке.
Programs and Features
.(Программы.и.компоненты).
4.. В.левой.части.открывшегося.окна.щелкните.на.строке.
Turn Windows features on or
off
.(Включение.и.выключение.компонентов.Windows).
5.. Установите.флажок.
Windows Subsystem for Linux
.(Подсистема.Windows.для.Linux).
6.. Перезагрузите.систему.
7.. После.перезагрузки.откройте.
Windows Store
.(Хранилище.Windows).и.введите.по-
исковый.запрос.Linux..Вы.увидите.список.доступных.к.установке.приложений.
8.. Найдите.и.установите.Ubuntu.
9.. После.установки.Ubuntu.откройте.командную.строку.Windows,.введите.
ubuntu
.
и.нажмите.клавишу.
Enter
.
Заметьте,.что.при.подобном.использовании.дистрибутива.WSL.Linux.вы.можете.
выполнять.сценарии.bash.и.подключать.файловую.систему.Windows,.но.не.можете,.
как.в.Git.Bash.и.Cygwin,.выполнять.вызовы.системных.функций.к.командам.самой.
Windows.
Установив WSL и зайдя в Windows Store, помимо Ubuntu, вы можете выбрать
и другие версии Linux, например Kali.
Командная строка и инструмент создания
скриптов Windows
Установив.подсистему.Windows.для.Linux,.с.помощью.команды.
bash
.
-c
.вы.можете.
выполнять.команды.Linux.и.сценарии.bash.напрямую.из.командной.строки.и.с.ис-
пользованием.инструмента.создания.скриптов.Windows.
Например,.можно.выполнить.Linux-команду.
pwd
.из.командной.строки.Windows.
по.отношению.к.открытому.в.данный.момент.каталогу:
C:\Users\Paul\Desktop>bash -c "pwd"
/mnt/c/Users/Paul/Desktop
22
Часть I • Основы
Если.у.вас.в.виде.части.WSL.установлено.несколько.дистрибутивов.Linux,.при.
запуске.команды.вместо.слова.
bash
.вы.можете.использовать.название.дистри-
бутива:
C:\Users\Paul\Desktop>ubuntu -c "pwd"
/mnt/c/Users/Paul/Desktop
Этим.методом.также.можно.воспользоваться.для.выполнения.пакетов,.установлен-
ных.в.вашем.дистрибутиве.Linux.из.WSL,.если.у.него.есть.интерфейс.командной.
строки,.например.пакета.Nmap.
Это.дополнение,.кажущееся.несущественным,.предоставляет.вам.возможность.
с.помощью.командной.строки.Windows.и.инструментов.создания.сценариев.ис-
пользовать.целый.арсенал.Linux-команд,.пакетов.и.функций.bash.
Основы работы
с командной строкой
«Командная строка»
.—.это.общий.термин,.относящийся.к.средствам,.передающим.
команды.в.интерактивную.систему.компьютера..Командная.строка.появилась.
с.первыми.операционными.системами,.и.ею.пользовались,.пока.не.был.создан.GUI..
В.системах.Linux.это.инструмент.ввода.в.оболочку.bash.(или.другую)..Одна.из.
базовых.операций.bash.—.исполнение.команды,.то.есть.запуск.связанной.с.этой.
командой.программы..Когда.вы.ввели.несколько.слов.в.командную.строку,.bash.
предполагает,.что.первое.слово.—.это.название.программы,.которую.нужно.запу-
стить,.а.остальные.слова.—.аргументы.команды..Например,.чтобы.bash.запустила.
команду.под.названием.
mkdir
.и.передала.ей.два.аргумента,.
-p
.и.
/tmp/scratch/
garble
,.нужно.ввести.следующее:
mkdir -p /tmp/scratch/garble
По.умолчанию.опции.программ.обычно.расположены.в.начале.команды,.после.
названия.запускаемого.ею.приложения,.и.начинаются.с.дефиса.(
-
)..В.нашем.
примере.дефис.установлен.перед.опцией.
-p
.(заметьте,.между.дефисом.и.буквой.
пробела.быть.не.должно!)..Эта.конкретная.команда.(
mkdir
).дает.указание.создать.
каталог.с.названием.
/tmp/scratch/garble
,.где.каталог.
garble
.вложен.в.каталог.
/scratch
,.который,.в.свою.очередь,.вложен.в.каталог.
/tmp
..Опция.
-p
.обозначает.
определенное.поведение,.которое.выбирает.пользователь:.в.частности,.отсутствие.
отчетов.об.ошибках.и.при.необходимости.создание.(или.попытку.создания).любых.
промежуточных.каталогов.(так.как.если.в.команде.указан.только.каталог.
/tmp
,.
то.
mkdir
.сначала.создаст.каталог.
/tmp/scratch
,.а.потом.попытается.создать
/tmp/
scratch/garble
).
Do'stlaringiz bilan baham: |