Глава 1. Работа с командной строкой
19
Чтобы.эффективно.использовать.командную.строку,.вам.нужно.понимать.особен-
ности.и.варианты.существующих.команд,.а.также.уметь.с.помощью.языка.сцена-
риев.упорядочить.эти.команды.вместе.
В.книге.мы.познакомим.вас.более.чем.с.40.командами,.работающими.как.в.ОС.Linux,.
так.и.в.Windows,.а.также.с.различными.встроенными.функциями.и.ключевыми.сло-
вами.оболочки..Большая.часть.команд.появилась.в.среде.Linux,.но,.как.вы.увидите.
далее,.существует.множество.способов.запустить.их.и.на.базе.Windows.
Почему именно bash
Для.создания.скриптов.мы.выбрали.оболочку.bash.и.язык.команд..Оболочка.bash.
существует.уже.несколько.десятилетий,.доступна.почти.в.каждой.версии.Linux.
и.даже.появилась.в.Windows..Таким.образом,.оболочка.bash.стала.идеальным.
инструментом.для.операций.по.обеспечению.безопасности,.поскольку.у.нее.меж-
платформенные.методы.и.сценарии..Распространенность.bash.также.дает.опре-
деленное.преимущество.специалистам,.тестирующим.на.устойчивость.к.атакам.
и.вторжениям,.поскольку.во.многих.случаях.им.не.нужно.устанавливать.в.системе.
дополнительную.инфраструктуру.поддержки.или.интерпретатор.
Примеры использования командной строки
В.книге.часто.приводятся.примеры.использования.командной.строки..Примеры.
однострочных.команд.будут.выглядеть.следующим.образом:
ls -l
Если.в.примере.с.однострочной.командой.показывается.также.и.результат,.он.будет.
выглядеть.так:
$ ls –l
-rw-rw-r-- 1 dave dave 15 Jun 29 13:49 hashfilea.txt
-rwxrw-r-- 1 dave dave 627 Jun 29 13:50 hashsearch.sh
Обратите.внимание:.в.примере.с.результатом.присутствует.символ.
$
..Символ.
$
,.ко-
торый.вы.видите.в.начале.команды,.не.является.частью.этой.команды,.а.показывает.
простой.фрагмент.командной.строки.оболочки..Это.позволит.вам.различать.команду.
(в.том.виде,.в.каком.ее.надо.ввести).и.ее.результат.в.терминале..Пустая.строка,.отделя-
ющая.в.примерах.команду.от.результата,.при.реальном.запуске.команды.появляться.
не.будет..Опять-таки.она.нужна.для.разделения.команды.и.ее.результата.
20
Часть I • Основы
Примеры.команд.в.Windows,.если.на.это.нет.особых.указаний,.запускаются.с.по-
мощью.Git.Bash,.а.не.из.командной.строки.Windows.
Запуск Linux и bash в Windows
Оболочка.bash.и.обсуждаемые.нами.команды.практически.во.всех.дистрибутивах.
Linux.установлены.по.умолчанию,.чего.нельзя.сказать.о.Windows..Но,.к.счастью,.
в.Windows.существует.множество.способов.запуска.Linux-команд.и.скриптов.для.
bash..Здесь.мы.опишем.четыре.варианта:.Git.Bash,.Cygwin,.подсистему.Windows.
для.Linux.(Windows.Subsystem.for.Linux,.WSL),.командную.строку.Windows.и.ин-
струмент.написания.скриптов.
Git Bash
Многие.стандартные.команды.Linux.и.оболочку.bash.можно.запустить.в.Windows,.
если.установить.Git,.где.есть.порт.bash..Благодаря.тому.что.
Git Bash
.популярен.
и.способен.выполнять.как.стандартные.команды.Linux.и.bash,.так.и.многие.
команды.самой.Windows,.это.наиболее.предпочтительный.способ.выполнения.
приведенных.в.книге.примеров.
Git.можно.загрузить.с.сайта.
https://git-scm.com/
..После.того.как.Git.будет.загружен,.
для.его.запуска.достаточно.щелкнуть.правой.кнопкой.мыши.на.
Рабочем столе
.и.вы-
брать.в.появившемся.контекстном.меню.команду.
Git Bash Here
.(Установить.Git.
Bash).
Cygwin
Cygwin
.—.это.полноценный.эмулятор.Linux,.предоставляющий.также.возмож-
ность.установить.различные.дополнения..Он.похож.на.Git.Bash.тем,.что,.помимо.
стандартных.команд.Linux,.позволяет.запускать.многие.команды.самой.Windows..
Cygwin.можно.загрузить.с.сайта.
https://www.cygwin.com/
.
Подсистема Windows для Linux
В.Windows.10,.если.в.ней.установлена.
подсистема Windows для Linux
.(WSL),.
предумотрен.встроенный.способ.запуска.Linux.(а.следовательно,.и.bash)..Чтобы.
установить.WSL,.выполните.следующие.действия.
Do'stlaringiz bilan baham: |