Почему текст
Командная строка кажется пережитком: зачем печатать, если можно нажать кнопку? Но у текста есть свойства, которых у кнопок нет, — и поэтому терминал никуда не делся, а в работе с серверами стал главным инструментом.
- Сервер обычно без экрана. Большинство серверов в интернете работают на Linux и вовсе не имеют графического интерфейса. Подключиться к ним можно только по сети и только текстом.
- Команду можно повторить. Последовательность кнопок нужно помнить и нажимать заново; последовательность команд можно записать, переслать коллеге и выполнить ещё раз ровно так же.
- Команды соединяются. Одна находит файлы, вторая отбирает нужные строки, третья считает — из маленьких программ собирается решение, для которого никто не делал отдельной кнопки.
- Текст точен. «Удалить все файлы журналов старше недели в этой папке» — одна строка, которую видно целиком и которую можно проверить перед запуском.
Linux — семейство операционных систем, у которых общее ядро и почти одинаковый набор базовых команд. Он стоит на большинстве серверов, в облаках, в контейнерах, в роутерах, в умных телевизорах; ядро Linux лежит и в основе Android. Поэтому команды из этого курса пригодятся почти везде, где есть компьютер без привычного окна.
В macOS командная строка очень похожа: там почти те же команды и та же логика. В Windows есть своя оболочка с другими командами, но туда можно поставить настоящий Linux — об этом в третьей главе.