Главная » 2014 » Июнь » 17 » Командная строка Linux и автоматизация рутинных задач
15:15
Командная строка Linux и автоматизация рутинных задач
Командная строка Linux и автоматизация рутинных задач - Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользователя. Подробно описаны наиболее полезные команды Linux, особенности файловой системы Linux, криптографическая файловая система eCryptfs, система инициализации systemd, загрузчики GRUB и GRUB2, ядро 3.0. С позиции пользователя оценены интерактивные возможности оболочки zsh. Даны практические примеры разработки сценариев на языках оболочек bash и tcsh. Рассмотрено управление пакетами для наиболее актуальных на данный момент дистрибутивов. Для энтузиастов Linux написана отдельная глава о разработке собственного дистрибутива Linux и создании загрузочного LiveCD.
Название: Командная строка Linux и автоматизация рутинных задач Автор: Денис Колисниченко Издательство: БХВ-Петербург Год: 2012 Страниц: 352 Формат: PDF Размер: 12,5 МБ ISBN: 978-5-9775-0850-6 Качество: Отличное Серия или Выпуск: Системный администратор Язык: Русский
Содержание:
Введение Часть I. Командная строка Глава 1. Введение в командную строку 1.1. Вход в систему 1.2. Команды poweroff, halt, reboot, shutdown 1.3. Как работать в консоли 1.4. Графические терминалы Глава 2. Командные интерпретаторы 2.1. Файл /etc/shells 2.2. Оболочка sh 2.3. Оболочка csh 2.4. Оболочка ksh 2.5. Оболочка bash 2.6. Оболочка zsh 2.7. Оболочка tcsh 2.8. Оболочка ash 2.9. Выбор оболочки Глава 3. Базовые команды Linux 3.1. О командах Linux 3.2. Команда arch: сведения об архитектуре компьютера 3.3. Команда banner: текстовый баннер 3.4. Команда chsh: изменение командного интерпретатора 3.5. Команды cksum и md5sum: вычисление контрольной суммы файла 3.6. Команда clear: очистка экрана 3.7. Команда date: вывод даты и времени 3.8. Команда echo: вывод сообщения 3.9. Команда exit: выход из системы 3.10. Команда env: установка переменных окружения 3.11. Команды man и info: вывод справки 3.12. Команда printenv: вывод значения переменной окружения 3.13. Команда reset: сброс терминала 3.14. Команда sleep: пора спать 3.15. Команда startx: запуск графического интерфейса X. Org 3.16. Команда tee: перенаправление ввода 3.17. Команда true: успешное завершение 3.18. Команда yes: возвращает y 3.19. Команда uname: название и версия дистрибутива Linux 3.20. Конвертирование кодировок, звуковых и графических файлов Глава 4. Файловая система. Команды для работы с файловой системой 4.1. Файловые системы, поддерживаемые Linux 4.1.1. Выбор файловой системы 4.1.2. Linux и файловые системы Windows 4.1.3. Сменные носители 4.2. Особенности файловой системы Linux 4.2.1. Имена файлов в Linux 4.2.2. Файлы и устройства 4.2.3. Корневая файловая система и монтирование 4.2.4. Стандартные каталоги Linux 4.3. Команды для работы с файлами и каталогами 4.3.1. Работа с файлами 4.3.2. Работа с каталогами 4.4. Команда ln: создание ссылок 4.5. Команды chown, chmod и chattr 4.5.1. Команда chmod: права доступа к файлам и каталогам 4.5.2. Команда chown: смена владельца файла 4.5.3. Специальные права доступа (SUID и SGID) 4.5.4. Команда chattr: атрибуты файла, запрет изменения файла 4.6. Монтирование файловых систем 4.6.1. Команды mount и umount 4.6.2. Файлы устройств и монтирование Жесткие диски Приводы оптических дисков Дискеты Флешки и внешние жесткие диски 4.6.3. Опции монтирования файловых систем 4.6.4. Монтирование разделов при загрузке 4.6.5. Подробно о UUID и файле /etc/fstab 4.6.6. Монтирование Flash-дисков 4.7. Настройка журнала файловой системы ext 4.8. Файловая система ext 4.8.1. Сравнение ext3 и ext 4.8.2. Совместимость с ext 4.8.3. Переход на ext 4.9. Особые команды 4.9.1. Команда mkfs: создание файловой системы 4.9.2. Команда fsck: проверка и восстановление файловой системы 4.9.3. Команда chroot: смена корневой файловой системы 4.9.4. Установка скорости CD/DVD 4.9.5. Монтирование каталога к каталогу 4.9.6. Команды поиска файлов 4.10. eCryptfs: краткое руководство для секретного агента Глава 5. Процессы 5.1. Команды kill, killall, xkill и ps 5.2. Программа top: кто больше всех расходует процессорное время? 5.3. Команды nice и renice: изменение приоритета процесса 5.4. Перенаправление ввода/вывода 5.5. Команда fuser: кто открыл ресурс? Глава 6. Запись CD/DVD из консоли 6.1. Команда dd: создание образа диска 6.2. Команды cdrecord и dvdrecord: запись образа на болванку 6.3. Команды очистки перезаписываемых дисков 6.4. Команда mkisofs: создание ISO-образа 6.5. Преобразование образов дисков 6.6. Создание и монтирование файлов с файловой системой Глава 7. Команды для работы с текстом 7.1. Команда cmp: сравнение двух файлов 7.2. Команда column: разбивка текста на столбцы 7.3. Команда comm: еще одна команда для сравнения файлов 7.4. Команда diff: сравнение файлов 7.5. Команда diff3: сравнение трех файлов 7.6. Команда egrep: расширенный текстовый фильтр 7.7. Команда expand: замена символов табуляции пробелами 7.8. Команда fmt 7.9. Команда fold 7.10. Команда grep: текстовый фильтр 7.11. Команды more и less: постраничный вывод 7.12. Команды head и tail: вывод начала и хвоста файла 7.13. Команда look 7.14. Команда sort: сортировка файлов 7.15. Команда split: разбиение файлов на несколько частей 7.16. Команда unexpand: замена пробелов символами табуляции 7.17. Команды vi, nano, ee, mcedit, pico: текстовые редакторы 7.18. Команда wc: подсчет слов в файле Глава 8. Команды для работы с сетью и Интернетом 8.1. Команда ifconfig: управление сетевыми интерфейсами 8.2. Маршрутизация 8.2.1. Команда netstat: просмотр таблицы маршрутизации 8.2.2. Команда route: изменение таблицы маршрутизации 8.3. Команда pppoeconf: настройка DSL-соединения 8.4. Команда pppconfig: настройка модемного (PPP) соединения 8.5. Команда wvdial: настройка PPP-соединения 8.6. Текстовые браузеры 8.7. Команда ftp: FTP-клиент 8.8. Команда wget: загрузка файлов 8.9. Команды для диагностики сети 8.10. Настройка сети вручную. Конфигурационные файлы 8.10.1. Конфигурационные файлы Fedora 8.10.2. Конфигурационные файлы openSUSE 8.10.3. Конфигурационные файлы Debian/Ubuntu 8.11. Команда mii-tool 8.12. Сетевой сканер nmap 8.12.1. Что такое nmap? 8.12.2. Где мне взять nmap? 8.12.3. Примеры использования nmap Глава 9. Команды системного администратора 9.1. Программы разметки диска 9.1.1. Программа fdisk 9.1.2. Программа parted 9.1.3. Введение в GPT. Утилиты для работы с GPT 9.2. Информация о системе и пользователях 9.2.1. Команда uptime: информация о работе системы 9.2.2. Команда users: информация о пользователях 9.2.3. Команды w, who, ftpwho и whoami: информация о пользователях 9.2.4. Мониторинг работы системы 9.3. Планировщик at 9.3.1. Команда at: добавление задания 9.3.2. Команды atq и atrm: очередь заданий и удаление задания 9.4. Планировщик crond 9.5. Планировщик anacron 9.6. Команда date: вывод и установка даты и времени 9.7. Команды free и df: информация о системных ресурсах 9.8. Команда ssh: удаленный вход в систему 9.9. Устройства и драйверы Часть II. Операционная система Глава 10. Загрузчики Linux 10.1. Основные загрузчики 10.2. Конфигурационные файлы GRUB и GRUB 10.2.1. Конфигурационный файл GRUB 10.2.2. Конфигурационный файл GRUB2. Команды grub-mkconfig и update-grub 10.3. Команды установки загрузчиков 10.4. Установка тайм-аута выбора операционной системы Редактирование параметров ядра 10.5. Установка собственного фона загрузчиков GRUB и GRUB 10.6. Постоянные имена и GRUB 10.7. Восстановление загрузчика GRUB/GRUB 10.8. Две и более ОС Linux на одном компьютере 10.9. Загрузка с ISO-образов 10.10. Установка пароля загрузчика 10.10.1. Загрузчик GRUB 10.10.2. Загрузчик GRUB2 Глава 11. Системы инициализации Linux 11.1. Начальная загрузка Linux 11.2. Система инициализации init 11.2.1. Команда init 11.2.2. Команда service 11.2.3. Редакторы уровней запуска 11.2.4. Параллельная загрузка сервисов, или как сделать старую систему init быстрее 11.3. Система инициализации upstart 11.3.1. Как работает upstart? 11.3.2. Конфигурационные файлы upstart 11.4. Система инициализации systemd 11.4.1. Идеальная система инициализации 11.4.2. Введение в systemd 11.4.3. Основные особенности systemd 11.4.4. Сравнение init, upstart и systemd 11.4.5. Немного практики 11.4.6. Команды системного администратора 11.5. Система инициализации Slackware Глава 12. Команды управления пользователями 12.1. Многопользовательская система 12.2. Пользователь root 12.2.1. Максимальные полномочия 12.2.2. Как работать без root Команда sudo Команда su Проблемы с sudo в Ubuntu и Kubuntu Ввод серии команд sudo 12.2.3. Переход к традиционной учетной записи root Преимущества и недостатки sudo Традиционная учетная запись root в Ubuntu Традиционная учетная запись root в Mandriva Вход в качестве root в Fedora 12.3. Создание, удаление и модификация пользователей стандартными средствами 12.3.1. Команды adduser и passwd 12.3.2. Команда usermod 12.3.3. Команда userdel 12.3.4. Подробно о создании пользователей 12.4. Группы пользователей 12.5. Команды квотирования Глава 13. Ядро 13.1. Команда dmesg: вывод сообщений ядра 13.2. Параметры ядра 13.3. Компиляция ядра 13.3.1. Установка исходных кодов ядра 13.3.2. Настройка ядра 13.3.3. Компиляция ядра 13.4. RT-ядро 13.5. Особенности компиляции ядра в других дистрибутивах Linux Часть III. Программирование и автоматизация в Linux Глава 14. Программирование на языке C. Утилиты для программиста 14.1. Команда gcc: компилятор 14.2. Команда make: сборка проекта 14.3. Команды из пакета binutils 14.4. Другие полезные команды 14.5. Команда gdb: отладка программ Глава 15. Автоматизация рутинных задач с помощью bash 15.1. Настройка bash 15.2. Автоматизация задач с помощью bash 15.3. Привет, мир! 15.4. Использование переменных в собственных сценариях 15.5. Передача параметров сценарию 15.6. Массивы и bash 15.7. Циклы 15.8. Условные операторы 15.9. Функции 15.10. Примеры сценариев 15.10.1. Сценарий мониторинга журнала 15.10.2. Переименование файлов 15.10.3. Преобразование систем счисления 15.10.4. Проверка прав пользователя 15.10.5. Генератор имени временного файла Глава 16. Автоматизация задач с помощью tcsh 16.1. Использование tcsh 16.2. Конфигурационные файлы tcsh 16.3. Создание сценариев на tcsh 16.3.1. Переменные, массивы и выражения 16.3.2. Чтение ввода пользователя 16.3.3. Переменные оболочки tcsh 16.3.4. Управляющие структуры Условный оператор if Условный оператор if.. then.. else Оператор foreach Оператор while Оператор switch 16.3.5. Встроенные команды tcsh Глава 17. Автоматизация обработки задач средствами gawk 17.1. Введение в gawk 17.2. Основы языка 17.2.1. Образцы и действия 17.2.2. Операторы 17.2.3. Переменные 17.2.4. Ассоциативные массивы 17.2.5. Функции 17.2.6. Вывод с помощью printf 17.2.7. Управляющие структуры Условный оператор if.. else Цикл while Цикл for 17.3. Примеры Глава 18. Собственный сервер для PHP-программиста 18.1. Зачем нужен сервер PHP-программисту? 18.2. Web-сервер 18.2.1. Установка Apache и PHP 18.2.2. Тестирование настроек Web-сервера 18.2.3. Конфигурационные файлы сервера. Команды запуска и останова сервера 18.3. Сервер баз данных MySQL 18.3.1. Установка сервера 18.3.2. Команды управления пользователями MySQL-сервера 18.3.3. Команды запуска и останова сервера 18.3.4. Программа MySQL Administrator 18.4. Быстрая настройка FTP-сервера Часть IV. Управление пакетами Глава 19. Введение в пакеты. Программы rpm и dpkg 19.1. Что такое пакет? 19.2. Репозитории пакетов 19.3. Программы для управления пакетами 19.4. Программа rpm для всех дистрибутивов, совместимых с Red Hat 19.5. Программа rpmbuild: простая сборка пакетов исходного кода 19.6. Программа dpkg: управление DEB-пакетами 19.7. Команда alien: установка RPM-пакетов Глава 20. Управление пакетами в Debian/Ubuntu 20.1. Программы для управления пакетами 20.2. Программа apt-get 20.2.1. Установка пакетов. Источники пакетов 20.2.2. Основные команды программы apt-get Обновление источников Удаление и переустановка пакетов Обновление пакета и системы Очистка кэша пакетов Опции программы apt-get Подключение репозитория Medibuntu в Ubuntu Корова в apt-get 20.3. Программа aptitude Глава 21. Управление пакетами в Fedora 21.1. Использование программы yum 21.2. Управление источниками пакетов 21.3. Установка пакетов через прокси-сервер 21.4. Плагины для программы yum Глава 22. Управление пакетами в openSUSE. Менеджер пакетов zypper Глава 23. Управление пакетами в Slackware 23.1. Особенности Slackware 23.2. Управление пакетами 23.2.1. Команда installpkg: установка пакетов 23.2.2. Команда removepkg: удаление пакетов 23.2.3. Команда upgradepkg: обновление пакетов 23.3. Нет нужного пакета - вам поможет программа rpm2tgz 23.4. Программа slackpkg: установка пакетов из Интернета Глава 24. Управление пакетами в Mandriva 24.1. Команда urpmi: установка пакетов 24.2. Команда urpme: удаление пакетов 24.3. Поиск пакета. Получение информации о пакете Часть V. Средства резервного копирования и дистрибутивостроения Глава 25. Создание дистрибутива 25.1. Зачем нужно создавать еще один дистрибутив? 25.2. Инструменты для создания дистрибутива 25.3. Этапы создания дистрибутива 25.4. Процесс создания дистрибутива 25.5. Развитие дистрибутива Глава 26. Средства резервного копирования. Создание LiveCD-диска 26.1. Необходимость в «живой» резервной копии 26.2. Средства клонирования Linux 26.3. Clonezilla 26.4. Remastersys Backup 26.5. Linux Live Заключение Предметный указатель