Оглавление Глава 1. Как попасть в командную строку? 1.1. Переключаемся из графического режима в консоль 1.2. Графические терминалы 1.3. Удаленная консоль 1.4. Завершение работы из консоли. Команды poweroff, halt, reboot, shutdown Глава 2. Как работать в консоли? 2.1. Ввод команд 2.2. Ввод/вывод и каналы 2.3. Шесть полезных команд 2.3.1. Команда wc 2.3.2. Команда head 2.3.3. Команда cut 2.3.4. Команда grep 2.3.5. Команда sort 2.3.6. Команда uniq Глава 3. Оболочка bash 3.1. Маски имен файлов 3.2. Переменные окружения 3.3. Псевдонимы 3.4. Изменение приглашения командной строки 3.5. Еще раз о перенаправлении ввода/вывода 3.6. Пробелы в именах файлов 3.7. Инициализация переменных 3.8. Просмотр истории команд 3.9. Вызов предыдущих команд 3.10. Защита от случайного удаления файла 3.11. Использование последнего вывода команды 3.12. Редактирование командной строки Глава 4. Файловая система. Команды для работы с файловой системой 4.1. Особенности файловой системы Linux 4.1.1. Имена файлов в Linux 4.1.2. Файлы и устройства 4.1.3. Корневая файловая система и монтирование 4.1.4. Стандартные каталоги Linux 4.2. Команды для работы с файлами и каталогами 4.2.1. Работа с файлами 4.2.2. Работа с каталогами 4.2.3. Удобная навигация по файловой системе 4.3. Команда 1п\ создание ссылок 4.4. Команды chmod, chown и chattr 4.4.1. Команда chmod'. права доступа к файлам и каталогам 4.4.2. Команда chown'. смена владельца файла 4.4.3. Специальные права доступа (SUID и SGID) 4.4.4. Команда chattr. атрибуты файла, запрет изменения файла 4.5. Монтирование файловых систем 4.5.1. Команды mount и umount 4.5.2. Файлы устройств и монтирование Жесткие диски Приводы оптических дисков Дискеты Флешки и внешние жесткие диски 4.5.3. Опции монтирования файловых систем 4.5.4. Монтирование разделов при загрузке 4.5.5. Подробно о UUID и файле /etc/fstab 4.5.6. Монтирование флешек 4.6. Настройка журнала файловой системы ext3 4.7. Файловая система ext4 4.7.1. Сравнение ext3 и ext4 4.7.2. Совместимость с ext3 4.8. Особые команды 4.8.1. Команда mkfs\ создание файловой системы 4.8.2. Команда fsck\ проверка и восстановление файловой системы 4.8.3. Команда chroot'. смена корневой файловой системы 4.8.4. Установка скорости CD/DVD 4.8.5. Монтирование каталога к каталогу 4.8.6. Команды поиска файлов 4.9. Многофункциональная команда dd 4.9.1. Копирование файлов с помощью команды dd 4.9.2. Разделение файла на несколько частей 4.9.3. Создание резервной копии жесткого диска 4.9.4. Создание архива с резервной копией всего жесткого диска 4.9.5. Уничтожение всех данных раздела жесткого диска 4.10. Команда du Глава 5. Процессы 5.1. Оболочки, команды и программы 5.2. Родительский и дочерний процессы 5.3. Команды kill, killall, xkill ups 5.4. Программа top: кто больше всех расходует процессорное время? 5.5. Команды nice и renice: изменение приоритета процесса 5.6. Команда fuser, кто открыл ресурс? Глава 6. Различные способы выполнения команд 6.1. Списки 6.1.1. Условные списки 6.1.2. Безусловные списки 6.2. Подстановка 6.2.1. Подстановка команды 6.2.2. Подстановка процесса 6.3. Команда как строка 6.3.1. Передача команды в виде аргумента 6.3.2. Перенаправление команды на стандартный ввод bash 6.4. Удаленное выполнение команды по SSH 6.5. Фоновое выполнение команд Глава 7. Некоторые полезные команды 7.1. Команда seq 7.2. Фигурные скобки 7.3. Команда find Глава 8. Команды для работы с текстом 8.1. Команда sort, сортировка файлов 8.2. Команда diff: сравнение файлов 8.3. Команда diff3: сравнение трех файлов 8.4. Команда стр: сравнение двух файлов 8.5. Команда сотт: еще одна команда для сравнения файлов 8.6. Команда column', разбивка текста на столбцы 8.7. Команда egrep: расширенный текстовый фильтр 8.8. Команда expand', замена символов табуляции пробелами 8.9. Команда fmt 8.10. Команда fold 8.11. Команда grep', текстовый фильтр 8.12. Команды тоге и less: постраничный вывод 8.13. Команды head и tail: вывод начала и хвоста файла 8.14. Команда look 8.15. Команда split: разбиение файлов на несколько частей 8.16. Команда unexpand: замена пробелов символами табуляции 8.17. Команды vi, nano, ее, mcedit, pico: текстовые редакторы 8.18. Команда sed: потоковый текстовый редактор 8.19. Команда w: подсчет слов в файле 8.20. Некоторые команды преобразования символов и форматов Глава 9. Эффективное использование клавиатуры 9.1. Работа с окнами 9.2. Доступ к веб-браузерам из командной строки 9.3. Работаем с буфером обмена Глава 10. Команды для работы с сетью и Интернетом 10.1. Команда ifconfig: управление сетевыми интерфейсами 10.2. Маршрутизация 10.2.1. Команда netstat: просмотр таблицы маршрутизации и другой сетевой информации 10.2.2. Команда route', изменение таблицы маршрутизации 10.3. Команды получения информации об узле 10.3.1. Получение информации о доменном имени 10.3.2. Команды host и dig 10.3.3. Утилита DMitry 10.4. Текстовые браузеры 10.5. Командаftp: FTP-клиент 10.6. Команда wget: загрузка файлов 10.7. Команды для диагностики сети 10.8. Команда ssh 10.9. Сетевой сканер птар 10.9.1. Что такое птар^ 10.9.2. Где мне взять птар? 10.9.3. Примеры использования птар Глава 11. Команды системного администратора 11.1. Программы разметки диска 11.1.1. Программа fdisk 11.1.2. Программа parted 11.1.3. Добавление диска на виртуальном сервере 11.1.4. Расширение существующего диска 11.1.5. Несколько слов о GPT. Утилиты для работы с GPT 11.2. Информация о системе и пользователях 11.2.1. Команда uptime', информация о работе системы 11.2.2. Команда users: информация о пользователях 11.2.3. Команды who, ftpwho и whoami: информация о пользователях 11.2.4. Мониторинг работы системы 11.3. Планировщик at 11.3.1. Команда at: добавление задания 11.3.2. Команды atq и atrm: очередь заданий и удаление задания 11.4. Планировщик crond 11.5. Команда date: вывод и установка даты и времени 11.6. Команды free и df информация о системных ресурсах Глава 12. Автоматизация рутинных задач с помощью оболочки bash 12.1. Настройка bash 12.2. Автоматизация задач с помощью сценариев bash 12.3. Привет, мир! 12.4. Использование переменных в собственных сценариях 12.5. Передача параметров сценарию 12.6. Массивы и bash 12.7. Циклы 12.8. Условные операторы 12.9. Функции 12.10. Примеры сценариев 12.10.1. Сценарий мониторинга журнала 12.10.2. Переименование файлов 12.10.3. Преобразование систем счисления 12.10.4. Проверка прав пользователя 12.10.5. Генератор имени временного файла 12.10.6. Проверка свободного дискового пространства с уведомлением по электронной почте Глава 13. Полезные примеры 13.1. Поиск дубликатов файлов 13.2. Сценарий scanner 13.3. Изменение прав доступа к файлам и каталогам 13.4. Аварийный перезапуск сервисов 13.4.1. Проверка работоспособности веб-сервера 13.4.2. Проверка работоспособности MySQL 13.4.3. Если «падают» процессы 13.5. Поиск битых ссылок с помощью AWK 13.6. Считаем количество файлов в папке и подпапках 13.7. Резервное копирование базы данных Предметный указатель