Командная строка Linux

Командная строка Linux

Уильям Шоттс

Описание

Книга "Командная строка Linux: Полное руководство" Уильяма Шоттса – это глубокий и всесторонний обзор работы с командной строкой в Linux. В отличие от многих руководств, сфокусированных на конкретных программах, эта книга рассматривает командную строку в целом: как она работает, что с ней можно сделать и как ее эффективно использовать. Книга не посвящена администрированию Linux, а сосредоточена на понимании философии Unix и ее отличий от Windows. Материал изложен последовательно и понятно, помогая начинающим пользователям освоить принципы работы с командной строкой. Автор уделяет внимание важности понимания, как работает система, чтобы обрести свободу в управлении компьютером.

У. Шоттс

Командная строка Linux. Полное руководство

Рекомендовано Linux Foundation

2016

Переводчик А. Макарова

Технический редактор Н. Суслова

Литературный редактор А. Пасечник

Художники С. Заматевская, С. Маликова

Корректоры С. Беляева, Н. Викторова

Верстка Л. Соловьева

У. Шоттс

Командная строка Linux. Полное руководство. — СПб.: Питер, 2016.

ISBN 978-5-496-02303-0

© ООО Издательство "Питер", 2016

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

Карин

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

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

В первую очередь тех, кто вдохновил меня: Дженни Уотсон (Jenny Watson), рецензента издательства Wiley Publishing, — она первая предложила написать книгу о языке сценариев командной оболочки. Несмотря на то что издательство Wiley не приняло мое предложение, именно это обстоятельство можно назвать причиной появления на прилавках книжных магазинов этой книги. Я благодарен Джону Двораку (John C. Dvorak), известному колумнисту и большому эрудиту, — в эпизоде своего видеоподкаста «Cranky Geeks» он дал великолепный посыл творческому процессу: «Черт! Пишите по 200 слов в день в течение года, и получите роман». Следуя его совету, я писал по одной странице в день до тех пор, пока не получил книгу. Не могу не упомянуть и Дмитрия Попова (Dmitri Popov), написавшего статью в журнале «Free Software Magazine» под названием «Creating a book template with Writer», — именно она вдохновила меня использовать OpenOffice.org Writer для набора текста. Результат получился изумительным.

Далее, спасибо добровольцам, которые помогли выпустить оригинал, свободно распространяемую версию этой книги (доступна на LinuxCommand.org): Марк Полески (Mark Polesky) выполнил большую редакторскую работу и проверил текст книги. Джесси Беккер (Jesse Becker), Томаш Хщонович (Tomasz Chrzczonowicz), Майкл Левин (Michael Levin) и Спенс Майнер (Spence Miner) также проверили отдельные фрагменты книги и представили свои рецензии. Карен М. Шоттс (Karen M. Shotts) много часов посвятила правке моей оригинальной рукописи.

Кроме того, спасибо добрым людям из No Starch Press, которые серьезно потрудились над созданием коммерческой версии книги: Серене Янг (Serena Yang), управляющей производством; Киту Фанчеру (Keith Fancher), моему редактору; и остальным сотрудникам No Starch Press.

И наконец, спасибо читателям LinuxCommand.org, приславшим мне так много добрых писем. Их поддержка помогла поверить, что я действительно чего-то стою!

Введение

Я хочу поведать вам историю. Нет, не о том, как в 1991-м Линус Торвальдс создал первую версию ядра Linux. Эту историю вы прочитаете в других книгах о Linux. Я не стану рассказывать вам, как несколькими годами ранее Ричард Столлман начал проект GNU по созданию свободной Unix-подобной операционной системы. И эту апокрифическую историю можно узнать из других книг о Linux. Но я хочу рассказать, как можно вернуть управление своим компьютером.

В конце 1970-х, когда я, будучи студентом колледжа, только начинал заниматься компьютерами, еще продолжалась IT-революция. Появление микропроцессора сделало возможным приобретение компьютеров простыми людьми, такими как вы или я. Сегодня многим трудно представить себе мир, в котором компьютеры (огромные вычислительные машины) принадлежали только крупным компаниям и правительствам, а обычным людям они были недоступны.

Современный мир сильно изменился. Компьютеры повсюду, от крошечных наручных часов до гигантских вычислительных центров, разбросанных по всему миру. Вдобавок к вездесущим компьютерам у нас появились и сети, связывающие их друг с другом, и, благодаря всему этому, для нас начался новый век небывалых личных возможностей и творческой свободы. Но обратили ли вы внимание, что за последние два десятилетия стало происходить кое-что еще? Одна гигантская корпорация захватила контроль над большинством компьютеров в мире и стала решать за вас, что можно и что нельзя делать с ним. Множество людей по всему миру противостоят этому. Они борются за сохранение контроля над своими компьютерами, создавая собственное программное обеспечение. Они строят Linux.

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

Зачем нужна командная строка?

Похожие книги

Основы программирования в Linux

Татьяна Коротяева, Нейл Мэтью

В четвертом издании книги "Основы программирования в Linux" вы найдете подробное руководство по программированию в операционной системе Linux. Книга охватывает использование библиотек C/C++, системных вызовов, файлового ввода/вывода, взаимодействия процессов, программирования командной оболочки и создания графических интерфейсов с помощью GTK+ или Qt. Вы узнаете, как компилировать, компоновать программы с библиотеками и работать с терминальным вводом/выводом. Учебник также содержит практические советы по написанию приложений для GNOME и KDE, хранению данных с использованием MySQL и отладке программ. Четкая структура и понятные примеры делают процесс обучения быстрым и эффективным. Идеально подходит для начинающих Linux-программистов, стремящихся освоить основы программирования в этой мощной операционной системе.

1001 совет по обустройству компьютера

Юрий Всеволодович Ревич

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

Искусство программирования для Unix

Эрик Стивен Реймонд

Эта книга не просто руководство по Unix, а исследование его философии и культуры. Она не ориентирована на технические подробности, а на понимание "почему это следует сделать", а не "как". Автор, Эрик Стивен Реймонд, обращается к опыту ведущих разработчиков Unix, чтобы показать, как коллективная культура и традиции влияют на создание эффективных и устойчивых программ. Книга разделена на четыре части: Контекст, Проектирование, Реализация и Сообщество. Каждый раздел раскрывает различные аспекты Unix-культуры, от истории и философии до практических рекомендаций для программистов. Книга подходит для тех, кто хочет понять не только "как", но и "почему" Unix-программирование так эффективно. Понимание принципов проектирования, заложенных в Unix, поможет вам создавать более качественные и гибкие программы.

Access 2002: Самоучитель

Павел Юрьевич Дубнов

Данный самоучитель посвящен работе с программой Access 2002, мощным инструментом для создания баз данных. Книга детально описывает процесс проектирования таблиц, форм, отчетов, запросов и модулей в Access 2002. Вы научитесь создавать интегрированные базы данных, конвертировать данные из других систем (Clarion, FoxPro), и формировать запросы с использованием SQL, VBA и макросов. Работа с базами данных без установки на компьютер с помощью ODBC также подробно рассмотрена. Книга полезна для специалистов, занимающихся разработкой баз данных и приложений, а также для студентов, изучающих информатику. Практические примеры и подробные объяснения помогут вам быстро освоить Access 2002.