Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Linux изменил мою жизнь! 6 непреложных принципов, которые обязан знать каждый

Оглавление

«The Art of Unix Programming» (TAoUP) Эрика С. Рэймонда — не руководство и не подборка советов. Это книга о философии и истории Unix, но именно она изменила мой взгляд на работу с Linux и macOS. Благодаря TAoUP я стал по-новому подходить к этим системам — чем и хочу поделиться.

Unix: древнее, чем вы думаете

Чтобы пользоваться Linux или macOS, необязательно знать их историю. Но стоит хотя бы немного разобраться в прошлом, и многое становится понятнее — почему терминалы выглядят так, а команды такие короткие и лаконичные.

Вторая глава — «История: противостояние двух культур» — рассказывает, как Unix возник в 1969 году на устройствах, похожих на пишущие машинки. Поразительно, но у этих старых телетайпов и современных серверов до сих пор осталось немало общего.

Linux сегодня — прямой наследник Unix. И хотя кажется, что это молодая технология, её корни уходят глубоко в прошлое. Ощущаешь гордость, работая с системой, эволюция которой продолжается уже больше полувека.

Без Linux мир open source был бы совсем другим

TAoUP подробно описывает момент возникновения Linux и рассказывает, как подход Линуса Торвальдса стал компромиссом между закрытыми системами и идеалами свободы, за которые боролись сторонники открытого ПО.

Развитие open source тесно связано именно с историей Linux — их невозможно разделить. Любопытно, что традиция делиться исходным кодом родилась ещё среди инженеров 1950-х, но по-настоящему открытое ПО стало массовым только в 1990-х, когда появился Linux. Интернет стал здесь главным катализатором: он помог хакерам и разработчикам по всему миру обмениваться программами и идеями.

-2

Интернет на этих "трубах": 40 лет TCP/IP

Интернет действительно работает, как сеть труб.

Linux — это простота, на самом деле!

С первого взгляда Linux кажется сложным и непонятным — но главная суть системы именно в простых понятиях. Это самый ценный урок, который я вынес из этой книги. Большая часть раздела о проектировании (главы 4–13) объясняет, что делает философию Unix такой мощной.

Рэймонд приводит философию в виде коротких, но ёмких принципов — нечто вроде заповедей, которые в своё время сформулировали мастера Unix: Роб Пайк, Кен Томпсон и другие. Их набралось 17, но ключевой посыл — один:

Главное правило: «Делай проще!» Пусть одна маленькая программа решает одну задачу, а взаимодействуют они между собой через обычный текст. Такой подход делает инструменты надёжными, универсальными и невероятно гибкими.

-3

В 80‑х были уверены: Unix захватит мир. И не ошиблись!

Unix всё ещё актуален, в отличие от моды на начёсы.

Вся сила — в модульности и точности

Первое и важнейшее правило Рэймонда — «Модульность»: «Пиши отдельные простые части и соединяй их через понятные интерфейсы». Главное здесь — избегать лишней сложности. Во многом компьютерные заморочки появляются из-за переусложнённости. Если придерживаться принципа простоты, ошибок и хаоса станет гораздо меньше.

Когда впервые работаешь с утилитами вроде ls или grep, не сразу понимаешь — это не просто команды, а настоящие маленькие программы. Они делают меньше, чем браузеры или текстовые редакторы, но из них легко составлять целые цепочки, получая мощные результаты.

Лучший пример модульности — пайпы:

Вот связка, которую я часто использую:

Три команды: du показывает, сколько места занято; sort сортирует по размеру; head выводит первые десять строк. Сразу видно, что занимает место на диске, — и навести порядок становится очень легко.

Если бы не было пайпов, приходилось бы создавать десятки отдельных утилит вроде «найди десять самых больших папок». Неудобно и много лишнего. А подход Unix позволяет комбинировать простое и делать сложное простым.

Текст — главное золото в мире Unix и Linux

Целая глава книги посвящена роли текста — и в файлах, и во взаимодействии программ. Вот что делает Unix такими особенными! В Windows, например, большинство настроек спрятано в почти непроницаемом «реестре» или где-то в глубинах системы.

-4

В Linux же почти все настройки — это простые текстовые файлы, которые легко найти и всегда можно открыть в любом редакторе, обработать привычной командой терминала или отредактировать вручную. Можно сделать и красивые графические интерфейсы — но в основе всё равно лежит текст.

-5

То же — и с консольными командами: при соединении программ в пайпах через них гуляет именно текст. Можно в любой момент перехватить поток, остановить цепочку, проверить или подправить результат. Например, с помощью команды tee удобно выводить текст в отдельный файл, чтобы потом проанализировать результат.

Это и есть то самое «правило прозрачности» Рэймонда:

«Сделайте систему такой, чтобы легко было заглянуть внутрь и просто отлаживать приложения»

Именно этот текстовый подход делает Unix‑подобный софт максимально открытым: меньше тайн, больше контроля и свободы для творчества. Экспериментируйте, учитесь и переделывайте — здесь это реально под силу каждому.

Linux живёт по традициям — и это не всегда плохо

Ходит мнение: дескать, Linux и Unix — пережитки прошлого, системы «для бородатых гиков». Частично это так, но опыт и проверенные временем решения — вот их самая важная ценность.

В 14-й главе Рэймонд говорит о языке C, который стал краеугольным камнем в истории Linux. Новые языки и инструменты появляются постоянно, но именно классические команды почти всегда пишутся на C. Наверное, потому что за десятки лет вокруг этого языка выросла огромная, проверенная экосистема.

Рэймонд не призывает слепо следовать традициям: он спокойно советует Python для новых задач, рассуждает о плюсах и минусах shell‑скриптов и не скрывает ограничений объектно-ориентированного подхода. Его главный вывод — нет универсального рецепта; всё решает конкретная задача.

-6

Искусство программирования на UNIX

В этой книге — откуда всё началось, как появилась и росла философия UNIX, и почему её идеи изменили историю современных ОС.

The Art of Unix Programming доступна бесплатно онлайн, а ещё её легко найти на бумаге. У меня обе версии — цифровую я держу под рукой для быстрых подсказок, а бумажную листаю вечерами: она увлекает и помогает вникнуть в тему по-настоящему глубоко.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: