Главная » 2014»Ноябрь»23 » Командная строка Linux и сценарии оболочки. Библия пользователя, 2-е изд.
09:07
Командная строка Linux и сценарии оболочки. Библия пользователя, 2-е изд.
Командная строка Linux и сценарии оболочки — Исчерпывающее руководство для освоения команд и командных интерпретаторов Linux! В этой книге вы найдете все, что необходимо для освоения строковых команд и сценариев командных интерпретаторов Linux новичками и даже опытными разработчиками. Широким набором команд и средств упрощения работы, которые нелегко обнаружить самостоятельно во многих дистрибутивах Linux с интерфейсом рабочего стола, сумеют воспользоваться даже те пользователи, которые применяют систему Linux в собственных интересах. Но самое главное, это руководство включает весьма обширный массив практически применимых, удобных сценариев для опытных пользователей. С его помощью читатель быстро получит возможность автоматизировать фактически любую задачу в системе Linux. Это новое пересмотренное и дополненное издание еще больше наполнено полезной информацией. В нем вы найдете все, что необходимо для освоения строковых команд и сценариев командных интерпретаторов Linux новичками и даже опытными разработчиками. Широким набором команд и средств упрощения работы, которые нелегко обнаружить самостоятельно во многих дистрибутивах Linux с интерфейсом рабочего стола, сумеют воспользоваться даже те пользователи, которые применяют систему Linux в собственных интересах. Но самое главное, это руководство включает весьма обширный массив практически применимых, удобных сценариев для опытных пользователей. С его помощью читатель быстро получит возможность автоматизировать фактически любую задачу в системе Linux.
Название: Командная строка Linux и сценарии оболочки. Библия пользователя, 2-е изд. Автор: Ричард Блум, Кристина Бреснахэн Издательство: Диалектика Год: 2012 Страниц: 784 Формат: PDF Размер: 24 МБ ISBN: 978-5-8459-1780-5 Качество: Отличное Серия или Выпуск: Библия пользователя Язык: Русский
Содержание:
Посвящение Об авторах О техническом редакторе Благодарности Введение Для кого предназначена книга Структура книги Принятые соглашения и обозначения Минимальные требования Направления дальнейшей работы Часть I. Командная строка Linux Глава 1. Основные сведения о командных интерпретаторах Linux Что такое Linux Изучение ядра Linux Программы GNU Среда рабочего стола Linux Дистрибутивы Linux Основные дистрибутивы Linux Дистрибутивы Linux категории LiveCD Резюме Глава 2. Получение доступа к командному интерпретатору Эмуляция терминала Графические возможности Клавиатура База данных terminfo Консоль Linux Терминал xterm Параметры командной строки Главное меню параметров xterm (Main Options) Меню параметров VT (VT Options) Меню шрифтов VT (VT Fonts) Терминал Konsole Параметры командной строки Сеансы окон с вкладками Профили Строка меню Терминал GNOME Параметры командной строки Вкладки Строка меню Резюме Глава 3. Основные команды интерпретатора bash Запуск командного интерпретатора Приглашение к вводу информации командного интерпретатора Руководство по командам bash Навигация в файловой системе Файловая система Linux Переход по каталогам Листинги файлов и каталогов Основной формат листинга Изменение формата представленной информации Полный список параметров Фильтрация вывода листинга Обработка файлов Создание файлов Копирование файлов Формирование ссылок на файлы Переименование файлов Удаление файлов Обработка каталогов Создание каталогов Удаление каталогов Просмотр содержимого файла Просмотр статистических данных файла Просмотр типа файла Просмотр всего файла Просмотр частей файла Резюме Глава 4. Дальнейшее описание команд интерпретатора bash Отслеживание работы программ Контроль над функционированием процессов Отслеживание процессов в реальном времени Останов процессов Контроль над использованием места на диске Монтирование носителей информации Использование команды df Использование команды du Работа с файлами данных Сортировка данных Поиск данных Сжатие данных Архивирование данных Резюме Глава 5. Использование переменных среды Linux Общее описание переменных среды Глобальные переменные среды Локальные переменные среды Задание переменных среды Задание локальных переменных среды Задание глобальных переменных среды Удаление переменных среды Заданные по умолчанию переменные среды командного интерпретатора Задание переменной среды PATH Поиск системных переменных среды Командный интерпретатор для входа в систему Интерактивный командный интерпретатор Неинтерактивный командный интерпретатор Массивы переменных Использование псевдонимов команд Резюме Глава 6. Основные сведения о правах доступа к файлам Linux Безопасность Linux Файл /etc/passwd Файл /etc/shadow Добавление нового пользователя Удаление пользователя Изменение пользователя Использование групп Linux Файл /etc/group Создание новых групп Внесение изменений в группы Общие сведения о правах доступа к файлам Использование символов для определения прав доступа к файлам Заданные по умолчанию права доступа к файлу Изменение параметров безопасности Изменение разрешений Изменение прав владения Обеспечение совместного использования файлов Резюме Глава 7. Управление файловыми системами Общие сведения о файловых системах Linux Основные файловые системы Linux Файловые системы с ведением журнала Расширенные файловые системы Linux с ведением журнала Работа с файловыми системами Создание разделов Создание файловой системы Устранение нарушений в работе Диспетчеры логических томов Организация управления логическими томами Применение программы LVM в системе Linux Использование Linux LVM Резюме Глава 8. Установка программного обеспечения Общие сведения об управлении пакетами Системы на основе Debian Управление пакетами с помощью команды aptitude Установка пакетов программ с помощью инструмента aptitude Обновление программного обеспечения с помощью команды aptitude Удаление программного обеспечения с помощью команды aptitude Репозитарии aptitude Системы на основе Red Hat Получение списка установленных пакетов Установка программного обеспечения с помощью yum Обновление программного обеспечения с помощью yum Удаление программного обеспечения с помощью yum Возобновление нормальной работы при обнаружении нарушенных зависимостей Репозитарии yum Установка из исходного кода Резюме Глава 9. Работа с редакторами Редактор vim Основные сведения о редакторе vim Редактирование данных Копирование и вставка Поиск и замена Редактор emacs Работа с редактором emacs на терминале Использование редактора emacs в среде X Window Семейство редакторов KDE Редактор KWrite Редактор Kate Редактор GNOME Запуск программы gedit Основные средства gedit Задание параметров Резюме Часть II. Основы работы со сценариями Глава 10. Основы создания сценариев Использование нескольких команд Создание файла сценария Отображение сообщений Использование переменных Переменные среды Пользовательские переменные Обратная одинарная кавычка Перенаправление ввода и вывода Перенаправление вывода Перенаправление ввода Каналы Выполнение математических вычислений Команда expr Использование квадратных скобок Способы выполнения вычислений с плавающей запятой Выход из сценария Проверка статуса выхода Команда exit Резюме Глава 11. Использование структурирован ных команд Работа с инструкцией if-then Инструкция if-then-else Уровень вложенности инструкций if Команда test Сравнение чисел Сравнение строк Сравнение файлов Проверка того, предназначен ли файл для выполнения Проверка права владения Проверка с помощью составных условий Дополнительные средства инструкции if-then Применение двойных круглых скобок Использование двойных квадратных скобок Команда case Резюме Глава 12. Продолжение описания структурированных команд Команда for Чтение значений в списке Чтение сложных значений в списке Чтение списка из переменной Чтение значений из команды Изменение значения разделителя полей Чтение каталога с использованием символов-заместителей Команда for в стиле языка C Команда for в стиле языка C Использование нескольких переменных Команда while Основной формат while Использование нескольких команд test Команда until Уровень вложенности циклов Организация циклов на основе данных файла Управление циклом Команда break Команда continue Обработка вывода в цикле Резюме Глава 13. Обработка ввода данных пользователем Параметры командной строки Чтение параметров Чтение имени программы Проверка параметров Специальные переменные параметров Подсчет параметров Захват всех данных Применение сдвига Работа с опциями Поиск опций Использование команды getopt Дополнительные возможности команды getopts Стандартизация параметров Получение ввода данных от пользователя Основные способы чтения данных Выход по тайм-ауту Чтение данных без повтора на экране Чтение из файла Резюме Глава 14. Представление данных Основные сведения о вводе и выводе Стандартные дескрипторы файлов Перенаправление вывода сообщений об ошибках Перенаправление вывода в сценариях Временные перенаправления Постоянные перенаправления Перенаправление ввода в сценариях Создание собственного перенаправления Создание дескрипторов выходных файлов Перенаправление дескрипторов файлов Создание дескрипторов входных файлов Создание дескриптора файла для чтения-записи Закрытие дескрипторов файлов Получение перечня открытых дескрипторов файлов Подавление вывода команды Использование временных файлов Создание локального временного файла Создание временного файла в каталоге /tmp Создание временного каталога Ведение журналов сообщений Резюме Глава 15. Управление сценариями Обработка сигналов Дополнительные сведения о сигналах Linux Выработка сигналов Перехват сигналов Перехват команды выхода из сценария Удаление ловушки Выполнение сценариев в фоновом режиме Выполнение в фоновом режиме Выполнение нескольких низкоприоритетных заданий Выход из терминального сеанса Выполнение сценариев без привязки к консоли Управление заданиями Просмотр заданий Возобновление выполнения остановленных заданий Определение приоритета процесса Команда nice Команда renice Выполнение в заданное время Планирование заданий с использованием команды at Планирование регулярного выполнения сценариев Запуск с момента загрузки Запуск сценариев во время начальной загрузки Запуск при открытии нового сеанса работы с командным интерпретатором Резюме Часть III. Усовершенствованные сценарии командного интерпретатора Глава 16. Создание функций Основные сведения о применении функций в сценариях Создание функции Использование функций Возврат значения Статус выхода, заданный по умолчанию Использование команды return Использование вывода из функции Использование переменных в функциях Передача параметров в функцию Обработка переменных в функции Переменные типа массива и функции Передача массивов в функции Возврат массивов из функций Рекурсивный вызов функций Создание библиотеки Использование функций в командной строке Создание функций в командной строке Определение функций в файле .bashrc Резюме Глава 17. Написание сценариев для графических рабочих столов Создание текстовых меню Создание компоновки меню Создание функций меню Добавление средств организации работы меню Соединение описанных компонентов в одном сценарии Использование команды select Организация работы по такому же принципу, как в Windows Пакет dialog Параметры команды dialog Использование команды dialog в сценарии Применение графического режима Среда KDE Среда GNOME Резюме Глава 18. Общие сведения о редакторах sed и gawk Работа с текстом Редактор sed Программа gawk Основные сведения о редакторе sed Более подробное описание опций подстановки Использование адресов Удаление строк Вставка и добавление текста Внесение изменений в строки Команда transform Дополнительные сведения о формировании выходных данных Использование файлов при работе с редактором sed Резюме Глава 19. Регулярные выражения Общее определение понятия регулярного выражения Определение Типы регулярных выражений Определение шаблонов BRE Обычный текст Специальные символы Символы обозначения точек привязки Символ точки Классы символов Обращение классов символов Использование диапазонов Специальные классы символов Звездочка Расширенные регулярные выражения Вопросительный знак Знак «плюс» Использование фигурных скобок Символ канала Выражения группирования Регулярные выражения в действии Подсчет количества файлов в каталоге Проверка правильности номера телефона Синтаксический анализ адреса электронной почты Резюме Глава 20. Дополнительные сведения о редакторе sed Многострочные команды Команда next Многострочная команда delete Многострочная команда print Пространство хранения Обращение команды Изменение потока управления Выполнение перехода Проверка Замена шаблона Амперсанд Замена отдельных слов Использование редактора sed в сценариях Использование оболочек Перенаправление вывода sed Создание программ sed Строки с двойными интервалами Файлы с двойными интервалами, которые могут уже содержать пустые строки Нумерация строк в файле Вывод последних строк Удаление строк Удаление дескрипторов HTML Резюме Глава 21. Дополнительные сведения о редакторе gawk Использование переменных Встроенные переменные Пользовательские переменные Работа с массивами Определение переменных с типом массива Обработка переменных с типом массива в цикле Удаление переменных с типом массива Использование шаблонов Регулярные выражения Оператор сопоставления Математические выражения Структурированные команды Оператор if Инструкция while Инструкция do-while Инструкция for Форматированный вывод Встроенные функции Математические функции Строковые функции Функции работы со временем Определяемые пользователем функции Определение функции Использование собственных функций Создание библиотеки функций Резюме Глава 22. Работа с другими командными интерпретаторами Общие сведения о командном интерпретаторе dash Средства командного интерпретатора dash Параметры командной строки командного интерпретатора dash Переменные среды командного интерпретатора dash Встроенные команды dash Сценарная поддержка в командном интерпретаторе dash Создание сценариев командного интерпретатора dash Возможные причины возникновения нарушений в работе Командный интерпретатор zsh Компоненты командного интерпретатора zsh Опции командного интерпретатора Встроенные команды Сценарная поддержка с помощью командного интерпретатора zsh Математические выражения Структурированные команды Функции Резюме Часть IV. Дальнейшее расширение средств работы со сценариями Глава 23. Работа с базами данных База данных MySQL Установка MySQL Клиентский интерфейс MySQL Создание объектов базы данных MySQL База данных PostgreSQL Установка PostgreSQL Интерфейс команд PostgreSQL Создание объектов базы данных PostgreSQL Работа с таблицами Создание таблицы Вставка и удаление данных Выполнение запросов к данным Использование базы данных в сценарии Подключение к базе данных Передача команд на сервер Форматирование данных Резюме Глава 24. Работа в Интернете Программа Lynx Установка программы Lynx Командная строка lynx Файл конфигурации Lynx Переменные среды Lynx Перехват данных, поступающих из программы Lynx Программа cURL Установка программы cURL Получение веб-ресурсов с помощью программы cURL Работа в сети с помощью командного интерпретатора zsh Модуль TCP Подход на основе принципа «клиент/сервер» Программирование «клиент/сервер» с применением командного интерпретатора zsh Резюме Глава 25. Использование электронной почты Основы электронной почты Linux Электронная почта в Linux Агент пересылки сообщений Агент доставки сообщений Почтовый агент пользователя Установка сервера sendmail Postfi x Отправка сообщений с помощью программы Mailx Программа Mutt Установка программы Mutt Командная строка Mutt Использование программы Mutt Резюме Глава 26. Написание программ на основе сценариев Контроль над использованием места на диске Обязательные функции Создание сценария Выполнение сценария Выполнение резервного копирования Архивирование файлов данных Управление учетными записями пользователей Обязательные функции Создание сценария Резюме Глава 27. Более сложные сценарии командного интерпретатора Текущий контроль статистических данных системы Отчет с моментальным снимком системы Отчет со статистическими данными системы Отслеживание проблем, связанных с базой данных Создание базы данных Регистрация проблемы Обновление сведений о проблеме Поиск проблемы Резюме Приложение A. Краткое руководство по командам bash Встроенные команды Команды bash Переменные среды Приложение Б. Краткое руководство по программам sed и gawk Редактор sed Начало работы с редактором sed Команды sed Программа gawk Формат команды gawk Использование программы gawk Переменные gawk Средства программы gawk Предметный указатель