Главная » 2014»Июнь»17 » Руководство по командам и shell-программированию в Linux
00:16
Руководство по командам и shell-программированию в Linux
Руководство по командам и shell-программированию в Linux - Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользователя. Подробно описаны наиболее полезные команды Linux, особенности файловой системы Linux, системы инициализации, загрузчики GRUB и GRUB2. С позиции пользователя оценены интерактивные возможности оболочки zsh. Даны практические примеры разработки сценариев на языках оболочек bash и tcsh. Рассмотрено управление пакетами для наиболее актуальных на данный момент дистрибутивов. Для энтузиастов Linux написана отдельная глава о разработке собственного дистрибутива Linux и создании загрузочного LiveCD.
Название: Руководство по командам и shell-программированию в Linux Автор: Денис Колисниченко Издательство: БХВ-Петербург Год: 2011 Страниц: 278 Формат: PDF Размер: 11,0 МБ ISBN: 978-5-9775-0619-9 Качество: Отличное Серия или Выпуск: Библиотека ГНУ/Линуксцентра Язык: Русский
Содержание:
Введение Часть 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: вычисление контрольной суммы файла 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 Глава 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. Файлы устройств и монтирование Жесткие диски Приводы оптических дисков Дискеты и USB-накопители 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. Команды поиска файлов Глава 5. Процессы 5.1. Команды kill, killall, xkill и ps 5.2. Программа top: кто больше всех расходует процессорное время 5.3. Команды nice и renice: изменение приоритета процесса 5.4. Перенаправление ввода/вывода Глава 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. Команда route 8.3. Команда pppoeconf: настройка DSL-соединения 8.4. Команда pppconfig: настройка модемного (PPP) соединения 8.5. Команда wvdial: настройка PPP-соединения 8.6. Текстовые браузеры 8.7. Команда ftp: FTP-клиент 8.8. Команда wget: загрузка файлов 8.9. Команды для диагностики сети Глава 9. Команды системного администратора 9.1. Программы разметки диска 9.1.1. Программа fdisk 9.1.2. Программа parted 9.2. Информация о системе и пользователях 9.2.1. Команда uptime: информация о работе системы 9.2.2. Команда users: информация о пользователях 9.2.3. Команды w, who, ftpwho и whoami: информация о пользователях 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. Команда md5sum: вычисление контрольного кода MD 9.9. Команда ssh: удаленный вход в систему 9.10. Устройства и драйверы Часть II. Операционная система Глава 10. Загрузчики Linux 10.1. Основные загрузчики 10.2. Конфигурационные файлы GRUB и GRUB 10.2.1. Конфигурационный файл GRUB 10.2.2. Конфигурационный файл GRUB 10.3. Команды установки загрузчиков 10.4. Установка тайм-аута выбора операционной системы. Редактирование параметров ядра Linux 10.5. Установка собственного фона загрузчика GRUB и GRUB 10.6. Постоянные имена и GRUB 10.7. Восстановление загрузчика GRUB/GRUB 10.8. Две и более ОС Linux на одном компьютере 10.9. Загрузка с ISO-образов 10.10. Установка пароля загрузчика GRUB2 Глава 11. Системы инициализации Linux 11.1. Начальная загрузка Linux 11.2. Система инициализации init 11.2.1. Файл /etc/inittab 11.2.2. Команда init 11.2.3. Команда service 11.2.4. Редакторы уровней запуска 11.3. Система инициализации upstart 11.3.1. Как работает upstart 11.3.2. Конфигурационные файлы upstart 11.4. Система инициализации 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. Команда make menuconfig: настройка ядра 13.3.3. Команды компиляции ядра Часть 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. Преобразование систем счисления Глава 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. Поиск пакета. Получение информации о пакете Заключение Приложение. Создание дистрибутива П1.1. Зачем нужно создавать еще один дистрибутив П1.2. Инструменты для создания дистрибутива П1.3. Этапы создания дистрибутива П1.4. Процесс создания дистрибутива П1.5. Развитие дистрибутива П1.6. Быстрое создание LiveUSB Предметный указатель