В начале была командная строка... (In The Beginning Was The Command Line) — страница 20 из 23


Однако сейчас я веду речь о приложениях, а не об операционных системах. И, как я уже отметил, приложения от Microsoft очень и очень недурны. Я редко ими пользуюсь — они пишутся в расчёте на другую аудиторию. Но если вдруг когда‑нибудь Microsoft создаст пакет прикладных программ, который я полюблю и с которым стану работать, пусть взвинчивает цены на акции, я намерен скупить их все!


Хакеры тоже плачут


Работать с Linux — задача не для слабонервных. Всякий раз, когда мне предстоит что‑нибудь грандиозно тяжелое — например, установить X Window или подсоединить интернет, я беру толстую тетрадку и тщательно записываю последовательность действий. Таких тетрадок, описывающих борьбу и поражения, за годы моего общения с Linux накопилось три с половиной штуки. Если всё идет как надо, и я спокойно работаю, то у меня даже мысли не возникает что‑либо записать. Так что эти тетрадки — чтиво довольно‑таки безрадостное. Но смысл в них есть. Внести изменения в Linux — значит открыть и откорректировать множество коротеньких текстовых файликов: где‑то заменить слово, где‑то — запятую. Мелочь, казалось бы, но для операционной системы жизненно важны именно эти мелочи.


Большинство файлов, отвечающих за работоспособность системы, не что иное, как командные строки, ставшие таким длинными и сложными, что даже истинные хакеры — «линуксоиды» не в состоянии напечатать их без ошибок. Когда работаешь с чем‑то таким же могучим, как командная строка Linux, на создание одной–единственной команды с легкостью может уйти полчаса. Например, есть удивительно мощная, грандиозная программа find, которая сканирует диски в поисках заданного по определенным критериям файла. Одно «краткое руководство пользователя» (man) к этой программе занимает одиннадцать страниц настолько содержательного текста, что при желании из них получилась бы целая книга. Но если вам эта команда покажется просто «цветочком», всегда есть возможность заняться «ягодками» — перенаправить вывод одной запутанной Unix–команды на вход другой, не менее головоломной. Капризная команда «pon», подключающая интернет, требует настолько детализированной информации, что запустить её, задав все параметры с помощью аргументов командной строки, практически нереально. Для работы с ней вам придется создать три или четыре разных файла. Вам потребуются dialing script — программка, которая напрямую общается с модемом, выдает на модем AT–команды и считывает ответы, файл параметров /etc/ppp/options, который может содержать до шестидесяти параметров, необходимых для установления PPP–соединения, и файл secrets, где хранятся пароли.


Допустим, где‑нибудь в подлунном мире и живет такой Unix–хакер от Бога, которому помочей в виде скриптиков и файлов параметров даром не надо, который садится за клавиатуру и одним махом вколачивает длинную–предлинную, сложную–пресложную командную строку без единой ошибки и опечатки и в гробу видал документацию. Но я не он. Я, как и большинство пользователей Linux, жить не могу без маленьких подсказок, спрятанных в тысяче тысяч текстовых файлов, притаившихся в самых укромных уголках файловой системы Unix. И когда я хочу внести изменения в работу операционной системы, я обращаюсь именно к ним. Я прекрасно понимаю, что если не запишу в тетрадку последовательность действий и забуду о каком‑нибудь, пусть даже незначительном внесенном изменении, я уже не смогу вернуть всё на круги своя и восстановить работоспособность системы. Вести «дневник наблюдений» ужасно скучно (анахронизм какой‑то!), но — необходимо.


Возможно, обратись я за помощью в компанию Cygnus Support, предоставляющую техподдержку пользователям бесплатного программного обеспечения, я бы избавился от вышеописанной головной боли. Но я этого не сделал. Захотел узнать, а слабо ли мне справиться самому. Оказалось, не слабо, но – какой ценой. А сколько ещё установок и настроек, которые я мог бы применить, но, наверное, так и не применю отчасти потому, что иногда очень надоедает строить из себя Морлока, а отчасти потому, что боюсь повредить отлаженную и четко работающую систему.


Ни я сам, ни другие пользователи Linux не променяем его ни на что другое, но всё же и у него имеются недостатки – поразительная мощь и нежелание общаться с пользователем на ясном, простом языке. Если вы знаете, что делаете, вы покупаете в любом компьютером магазине дешёвый комп, выбрасываете на помойку идущие в комплекте диски с Windows и устанавливаете уму непостижимый, могучий и грозный Linux. Вы можете подсоединить его к двенадцати работающим под Linux машинам и получить параллельный компьютер. Вы можете сконфигурить его так, чтобы на него одновременно через сотню модемов, Ethernet–карт, TCP/IP сокетов и пакетного радио логинилась целая сотня людей. Вы можете подключить к нему дюжину мониторов и, пока на одном из них вы режетесь в DOOM с парнем из Австралии, по другим наблюдать за кружащими по орбите спутниками, следить за парадным входом и температурным режимом холодильника, просматривать идущие в прямом эфире новости, спокойно лазать по инету и придумывать новый дизайн монтажных схем. Заоблачная техническая мощь, сложность и универсальность системы делают Linux неподражаемым среди прочих операционных систем, однако время от времени для повседневной обычной работы хочется чего‑нибудь простого и доступного.


Другими словами, иногда так хочется в «Диснейлэнд»!


На мой взгляд, идеальная ОС — это ОС с утонченным, легким в использовании и установке ГПИ, а также с окошком терминала, в котором мне позволят вернуться к командной строке и запустить что‑нибудь из GNU–того софта, если возникнет такая необходимость. Несколько лет назад именно такую ОС и изобрела корпорация Be и нарекла её BeOS.


Entre[20]



Многие воротилы компьютерного бизнеса долгое время бились головами об стенку, не понимая, чем же занимается корпорация Be и как себя с ней вести, ибо, казалось, занималась она полнейшей чушью и вела себя откровенно глупо. Be Incorporated возникла в конце 1990 года, и, по самым грубым прикидкам, их операционная система — ровесница Linux. С самого начала разработчики BeOS не жалея сил создавали новую уникальную, не похожую на остальные операционную систему (хотя, как мы увидим в дальнейшем, ее довольно много чего роднит с Unix). Если мы величаем «звездой» того, кто прославился и стал знаменит, достигнув успеха, то фирма Be — «анти–звезда», так как прославилась тем, что успеха не добилась и знаменитой не стала, и вот–вот должна пойти ко дну. Хотя, надо признать, ко дну она идет ужасно долго.


Цели и задачи Be Incorporated практически не нашли отклика в сердцах обывателей, зато покорили души хакеров. Чтобы понять, почему, рассмотрим концепт «залатанный», вызывающий у программистов чувство жесточайшего отвращения, сравнимое лишь с тем, какое они испытывают к бессмысленному переписыванию кода.


Если судьба забрасывала вас в Сан–Франциско, вы наверняка встречали старинные здания, которые подверглись «сейсмической обработке», процессу, когда вокруг домика, построенного, например, в классическом стиле, возводят современную нелепую (если не сказать уродливую) конструкцию из стекла и металла, дабы уберечь его от разрушения. А теперь представьте на минуту – снова нагрянул Ледниковый период, и этот домишко обносят еще одним высокотехничным защитным слоем, затем еще и еще, пока несчастное сооруженьеце не превращается в настоящую храмовую святыню, маленькую раку с мощами, еле выглядывающую из‑за частокола ограждающих ее защитных построек.


Точно таким же способом можно поддерживать в рабочем состоянии морально и технически устаревшую операционную систему. Такое происходит сплошь и рядом. Казалось бы, чего проще – снести к чертям собачьим «одряхлевшую» ОС, которая, в отличие от старинных зданий, не имеет ни эстетической, ни культурной ценности и государством не охраняется. Но не тут‑то было. Во–первых, вы наверняка уже настроили под себя «рабочий стол» — среду, в которой работаете каждый Божий день, во–вторых, потратили кучу денег на программное обеспечение, написанное специально для этой среды и, в–третьих, посвятили массу времени, чтобы это ПО освоить. А время — деньги. По–видимому, как я уже отмечал ранее, неуемная страсть общаться со сложными технологиями через упрощенный интерфейс, окружать себя всякими компьютерными финтифлюшками и засорять (сиречь – украшать) «рабочий стол» возникает как естественная защитная реакция против чрезвычайной навороченности и непостижимой абстрактности компьютерного существования. Мы не в силах выбрать всё то, что предлагают нам компьютеры, нам столько не нужно. Мы бы предпочли сделать выбор всего один раз или же вообще согласиться на параметры, установленные по умолчанию разработчиками ПО, — чем бы дитя не тешилось, лишь бы не плакало. Но когда в любимой ОС что‑то меняют, дитя разражается оглушительным ревом.


Средний пользователь ПК – это антиквар, любитель древней техники, который изменений не любит и не приветствует. Он (или она) сродни молодому офисно–планктонистому менеджеру, который приобрел по бросовой цене очаровательную квартирку–развалюху и теперь перевозит пожитки, чтобы удобно и красиво (так, как надо) расставить их на новом месте. А если инженерам так уж необходимо ползать в подвале, устанавливая подпорки, чтобы пол ванной комнаты не рухнул под тяжестью чугунной лохани на когтеобразных лапах–ножках, или возиться с проводами, дабы всё в квартире оборудовать по последнему слову инженерной мысли, да пусть ползают! Пока десятки миллионов пользователей ОС делят между собой затраты на техническое обслуживание, оплатить труд инженеров для них – сущая безделица, специалисты ведь так дешевы.


А пользователи жаждут установить новейшей модели процессор Pentium на свой старенький, видавший виды компьютер и продолжить бороздить просторы инета, как ни в чем не бывало. Иногда это даже удается. Например, апгрейд памяти обычно проходит безо всяких эксцессов.