Поиск книг

 Главная страница
 Каталог книг
 Расширенный поиск
 Об издательстве
 Контакт
 Для авторов
 Вакансии
 Подписка на новости
 Издательство
 "Вильямс"

Секреты UNIX

2-е издание
Джеймс С. Армстронг, младший
UNIX SECRETS Second Edition
James Armstrong
книга "Секреты UNIX"

Тираж книги распродан
Поиск на findbook.ru

Введение
Файлы к книге

При взгляде на эту книгу у вас может возникнуть мысль: "Ну вот, еще одна книга о UNIX. Чем же она отличается от всех остальных?". На рынке предлагается масса изданий, посвященных системе UNIX, и, на первый взгляд, эта книга является просто еще одной из многих. Однако, как нам кажется, в мире UNIX еще не все сказано до конца.Для начинающих пользователей UNIX написано много хороших книг. Существуют книги и для экспертов, в которых содержатся подробные рекомендации на все случаи жизни. Остались забытыми лишь опытные пользователи, которые хотят стать настоящими экспертами. Эта книга рассчитана именно на них. Чтобы достичь поставленной цели, автор описал основы функционирования системы UNIX, излагая не только сведения о командах, но и подробно анализируя процессы, происходящие в системе.Еще одна задача этой книги - научить вас совместно использовать различные средства. В UNIX для выполнения конкретных задач имеется множество команд, предоставляющих определенный набор параметров.
Возможно, для решения сложной задачи вы не найдете единственной специализированной команды. В этом случае нужно с помощью каналов связать несколько более простых команд. Таким образом можно быстро и эффективно решать самые сложные задачи.
Материал, изложенный в данной книге своего рода уникален. Здесь вы найдете все, от описания основ системы UNIX и до разработки собственных приложений, компиляторов и средств синтаксического анализа.
Книга будет интересна в первую очередь квалифицированным пользователям.

1072 стр., с ил.; ISBN 5-8459-0068-9, 0-7645-3320-7; формат 70х100/16; серия Секреты2000, 2 кв.; Диалектика.

Раздел каталога:


Об авторе

Джеймс С. Армстронг (мл.) (James C. Armstrong) более 20 лет работает с системой UNIX. А началось все в середине 70-х годов, когда его отец показал ему систему, используемую в компании Bell Labs. Будучи студентом университета Дюка (Duke University), Джеймс активно изучал UNIX, поскольку понял, что ей принадлежит будущее.

После окончания университета Дюка Джеймс два года учился в аспирантуре университета Святого Эндрю (University of St. Andrew), а затем стал работать в промышленности. Он работал в таких компаниях, как Bell Labs, Tandem и Netscape и участвовал в различных проектах. После того как America Online приобрела компанию Netscape, Джеймс перешел в AOL, где и работает по сей день.

 

Посвящается Эми. Ea in cordibus illorum, qui eam amant, semper vivet.

 

Введение

При взгляде на эту книгу у вас может возникнуть мысль: "Ну вот, еще одна книга о UNIX. Чем же она отличается от всех остальных?". На рынке предлагается масса изданий, посвященных системе UNIX, и, на первый взгляд, эта книга является просто еще одной из многих. Однако, как нам кажется, в мире UNIX еще не все сказано до конца.

Для начинающих пользователей UNIX написано много хороших книг. Среди них: UNIX for Dummies Джона Левина (John Levine) и Teach Yourself UNIX in a Week Дэйва Тэйлора (Dave Taylor). Существуют книги и для экспертов (например, UNIX Unleashed), в которых содержатся подробные рекомендации на все случаи жизни. Остались забытыми лишь опытные пользователи, которые хотят стать настоящими экспертами. Эта книга рассчитана именно на них. Чтобы достичь поставленной цели, я описал основы функционирования системы UNIX, излагая не только сведения о командах, но и подробно анализируя процессы, происходящие в системе.

Еще одна задача этой книги — научить совместно использовать различные средства. В UNIX для выполнения конкретных задач имеется множество команд, предоставляющих определенный набор параметров. Возможно, для решения сложной задачи вы не найдете единственного специального средства. В этом случае нужно с помощью каналов связать несколько более простых средств. Таким образом можно быстро и эффективно решать самые сложные задачи.

Как построена эта книга

Эта книга состоит из 12 частей, в каждой из которых подробно рассматриваются определенные свойства UNIX.

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

Часть I. Учетные записи

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

Часть II. Командные оболочки

При регистрации в системе первым интерфейсом является командная оболочка. Это очень мощная программа, и мы попытаемся научить вас, как наиболее эффективно использовать предоставляемые ею возможности. В этой части содержится также введение в вопросы программирования сценариев оболочки и в создание однострочных программ в командной строке.

Часть III. Операции с файлами

Другой областью, предоставляющей множество возможностей повышения эффективности использования UNIX, является управление жестким диском. Большинство пользователей UNIX знают, что команда ls предоставляет информацию об имеющихся файлах, однако мало кому известно, как использовать все ее двадцать параметров. Подробно об этой и других командах вы узнаете из материала этой части.

Часть IV. Обработка данных

В этой части описывается процесс создания документов. Опытным пользователям UNIX необходимо уметь работать с текстовым редактором ed и регулярными выражениями, поскольку на их основе построены многие другие команды. Здесь подробно рассматриваются также редакторы sed и awk, а также даются некоторые советы по использованию стандартных экранных редакторов.

Часть V. Процессы

Хотя процессы тесно связаны с управлением оболочкой, однако управление самими процессами является отдельной темой для обсуждения. В этой части описываются многочисленные средства, с помощью которых можно получать информацию о процессах UNIX и управлять ими.

Часть VI. Сети и коммуникации

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

Часть VII. UNIX и Internet

Internet, изначально основанная на протоколах UNIX, в последнее время стала единственной и самой важной сферой разработки, которая в будущем коренным образом изменит область применения компьютерной техники. Знания о том, как лучше всего использовать технологии Internet, необходимы всем начинающим пользователям, не говоря уже об экспертах. В этой части вы узнаете об истории развития Internet, а также о средствах и протоколах, на которых она построена. Кроме того, вы познакомитесь с Web-броузерами, Web-серверами, языком HTML и узнаете, как создаются CGI-программы.

Часть VIII. Система X Windows

Стандартным интерфейсом рабочих станций является X Windows. С помощью системы X вы сможете значительно увеличить эффективность своей работы. Из этой части вы узнаете, как создать основанную на X пользовательскую среду, а также получите некоторые основные навыки работы с диспетчером окон. Кроме того, в этой части вы познакомитесь с некоторыми приложениями, которые доступны в среде X Windows.

Часть IX. Разработка приложений

Возможно, UNIX ориентирована на разработку программного обеспечения гораздо в большей степени, чем любая другая операционная система. Многие из имеющихся средств предназначены исключительно для их использования в процессе разработки программ. В этой части содержится достаточно информации для того, чтобы вы самостоятельно начали создавать собственные приложения.

Часть X. Утилиты GNU

Фонд свободно распространяемых программных продуктов (FSF — Free Software Foundation) предоставляет пользователям UNIX множество различных ресурсов. Его основная концепция состоит в том, что программное обеспечение должно быть полностью доступным всем желающим. Под эгидой лицензии GNU, разработанной FSF, создано множество приложений UNIX, которые свободно распространяются через FTP-серверы без каких бы то ни было ограничений.

Часть XI. Системное администрирование

Пока в системе UNIX имеется один пользователь, ее настройка и поддержка является несложной задачей. Однако при добавлении многих пользователей, подключении к Internet или восстановлении при сбое необходимо обладать элементарными навыками администрирования системы. В этой части, написанной экспертами в области системного администрирования, подробно описаны задачи, которые решаются для обеспечения работоспособности системы.

Часть XII. Перспективы развития UNIX

Система UNIX предоставляет множество возможностей. Эта часть представляет собой обзор приложений, не вошедших ни в одну из предыдущих частей и не описанных в них. Здесь вы найдете описание различных версий UNIX и познакомитесь с феноменом операционной системы Linux, которая представляет собой перспективное направление дальнейшего развития UNIX.

С UNIX я работаю с 1981 года. Первое знакомство с системой состоялось благодаря моему отцу. Он работал в компании AT&T в Манхэттене, а за результатами вывода на печать время от времени ездил в район Мюрей-Хил. Тогда я уже получил водительские права и для тренировки время от времени пользовался машиной отца. При этом иногда нужно было заезжать за распечатками.

Уже будучи студентом университета Дюка, я в 1980 году сменил свою специальность и стал заниматься вычислительной техникой. Один из моих преподавателей, Вильям Смит (William Smith), был ярым сторонником UNIX. Летом 1981 года я договорился с ним о совместной работе над статистическим пакетом для кардиологического отделения больницы Дюка. Там я впервые "вкусил" UNIX в качестве пользователя. В аспирантуре университета Святого Эндрю я использовал UNIX в нескольких проектах, а по окончании ее в 1984 году получил работу в компании Bell Labs, где создавал программы для систем автоматической коммутации пакетов. С тех пор я остаюсь пользователем UNIX и в настоящее время работаю в Кремниевой долине (Silicon Valley) в компании America Online.

Должен признаться, что я не знаю о UNIX всего. Более того, я не думаю, что такой человек существует вообще. Именно поэтому по моей просьбе в написании данной книги участвовали еще несколько авторов. С их помощью были рассмотрены области, в которых они являются экспертами. Дэйв Тэйлор (Dave Taylor) написал главы об Internet, Уэс Морган (Wes Morgan) — о системном администрировании. Меттью Мерцбахер (Matthew Merzbacher) рассказал о языках программирования, а Майкл О’Нейл (Michael O’Neill) написал об архивировании данных и средствах сжатия. Джон Уилсон (John Wilson) и Ив Лепаж (Yves Lepage) раскрыли секреты GNU, а Питер Салюс (Peter Salus) написал о восстановлении системы после сбоев.

Надеюсь, что эта книга вам понравится.

Благодарности

Из первого издания.

Нет книги, авторство которой можно считать единоличным, это относится и к Секретам UNIX. Отдельная благодарность ветеранам издательства IDG Books Worldwide, в особенности Элен Камм (Ellen Camm), Эрику Даффорну (Erik Dafforn) и Джиму Грею (Jim Grey). Они руководили этим проектом и поддерживали меня на протяжении написания всей книги. Мои соавторы, Седрик Хиггинс (Cedric Higgins), Ив Лепаж (Yves Lepage), Меттью Мерцбахер (Matthew Merzbacher), Уэс Морган (Wes Morgan), Майкл О’Нейл (Michael O’Neil), Питер Салюс (Peter Salus), Дэйв Тейлор (Dave Taylor) и Джон Уилсон (John Wilson), заслуживают большей благодарности, чем это можно выразить словами.

Есть, к сожалению, и некоторые потери. Мои коллеги Лила (Leela) и Нисса (Nyssa) стойко перенесли "некоторую запущенность дел", вызванную тем, что я проводил за клавиатурой слишком много времени. Мои близкие друзья радовались моему отсутствию либо страдали от него. Я сожалею о том, что не смог уделить внимания Тай Джин (Tai Jin) и Роберту Даймонду (Robert Diamond), постоянно получавшему от меня сообщение "Я занят". Роберт, все уже позади, теперь я свободен!

Я не могу не вспомнить родителей, поскольку забыл их упомянуть в своей последней книге. Мама и папа, мама и папа. Именно так, два раза, в качестве компенсации за мою забывчивость. На самом деле, огромное вам спасибо. Сестра Лилиан, благодарю за поддержку.

Есть еще много других людей, кто предоставлял мне информацию и поддержку. Я, пожалуй, даже не смогу всех вспомнить, но особой благодарности заслуживают Джон Картер (John Carter), Стив Чапин (Steve Chapin), Орин Дэй (Orin Day), Скотт Тернер (Scott Turner) и Джефф Берч (Jeff Burch). Много труда вложил в эту книгу Боб Снайдер (Bob Snader). Без него она никогда не была бы написана.

И, наконец, я хочу снова высказать благодарность лично Дэйву Тейлору. Вы были бы счастливы, дорогие читатели, если бы у вас был такой друг. Я желаю ему и его молодой супруге Линде Данлэп (Linda Dunlap) многих-многих лет счастья.

Благодарности ко второму изданию.

Я хочу поблагодарить за помощь Лауру Левин (Laura Lewin) и Мет Лушер (Matt Lusher). Майк Розенберг (Mike Rosenberg) также заслуживает упоминания, поскольку благодаря ему я смог сосредоточиться на работе. Кроме того, я хочу поздравить Орин Дэй (Orin Day) и Карен Граймс (Karen Grimes): за время написания второго издания книги они поженились... Интересно, кто будет третьим?


Главная страница | Каталог книг | Расширенный поиск
Об издательстве | Контакт | Для авторов | Вакансии
Подписка на новости | Издательство "Вильямс"

Rambler's Top100