| Об авторе | 17 |
| Благодарности | 18 |
| От издательства | 20 |
| |
| Введение | 21 |
| |
| На кого рассчитана книга | 22 |
| Основные соглашения | 23 |
| |
| Глава 1. Общие сведения о работе с командной строкой | 25 |
| |
| Файлы и ничего кроме файлов | 25 |
| Максимальная длина имени файла | 26 |
| Регистр символов в именах файлов | 27 |
| Специальные символы в именах файлов | 28 |
| Символы групповых операций | 31 |
| Выводы | 34 |
| |
| Глава 2. Основные команды | 35 |
| |
| Вывод списка файлов и каталогов | 35 |
| Вывод содержимого произвольного каталога | 36 |
| Использование символов групповых операций при определении |
содержимого каталога | 37 |
| Просмотр содержимого подкаталогов | 38 |
| Вывод содержимого каталога в один столбец | 39 |
| Вывод содержимого каталога с запятыми в качестве |
разделителей | 40 |
| Отображение скрытых файлов и каталогов | 40 |
| Отображение информации о типах файлов | 41 |
| Отображение информации в цвете | 42 |
| Информация о правах доступа и владельцах файлов | 44 |
| Вывод информации в обратном порядке | 50 |
| Сортировка содержимого каталога по суффиксам имён файлов | 51 |
| Сортировка по дате и времени | 52 |
| Сортировка содержимого каталога по размеру файлов | 53 |
| Представление размеров файлов в килобайтах, мегабайтах и |
гигабайтах | 53 |
| Определение пути к текущему каталогу | 55 |
| Переход к другому каталогу | 55 |
| Переход в рабочий каталог | 56 |
| Переход к предыдущему каталогу | 56 |
| Изменение сведений о времени | 57 |
| Установка произвольного времени для файла | 58 |
| Создание нового пустого файла | 61 |
| Создание нового каталога | 61 |
| Создание нового каталога и необходимых подкаталогов | 62 |
| Информация о действиях, выполняемых командой mkdir | 63 |
| Копирование файлов | 64 |
| Копирование файлов с использованием символов групповых |
операций | 66 |
| Вывод подробной информации о копировании файлов | 67 |
| Как предотвратить копирование поверх важных файлов | 68 |
| Копирование каталогов | 70 |
| Использование команды ср для создания резервных копий | 71 |
| Перемещение и переименование файлов | 73 |
| Переименование файлов и каталогов | 75 |
| Удаление файлов | 76 |
| Удаление нескольких файлов с помощью символов групповых |
операций | 78 |
| Вывод подробной информации при удалении файлов | 78 |
| Как предотвратить удаление важных файлов | 79 |
| Удаление пустого каталога | 80 |
| Удаление файлов и каталогов, содержащих данные | 81 |
| Проблемы при удалении файлов | 82 |
| Как превратиться в другого пользователя | 84 |
| Как превратиться в другого пользователя и использовать его |
переменные окружения | 85 |
| Как превратиться в пользователя root | 86 |
| Как стать пользователем root и использовать его переменные |
окружения | 86 |
| Выводы | 88 |
| |
| Глава 3. Получение информации о командах | 89 |
| |
| Получение информации о командах с помощью команды man | 90 |
| Поиск команды по выполняемым ею действиям | 93 |
| Получение кратких сведений о команде | 94 |
| Формирование базы данных команд | 94 |
| Просмотр страницы справочной системы, посвящённой |
конкретной команде | 95 |
| Вывод справочной информации на печать | 97 |
| Получение информации о командах с помощью info | 99 |
| Навигация в системе info | 100 |
| Определение путей к исполняемым, исходным файлам и |
страницам справочного руководства | 104 |
| Описание команд | 105 |
| Поиск информации о команде по выполняемым ею действиям | 107 |
| Сведения об экземпляре программы для запуска | 108 |
| Выводы | 110 |
| |
| Глава 4. Объединение команд | 111 |
| |
| Последовательное выполнение нескольких команд | 111 |
| Выполнение команды при условии успешного завершения |
предыдущих | 114 |
| Выполнение команды при условии, что предыдущая завершилась |
с ошибкой | 116 |
| Использование выходных данных одной команды при вызове |
другой команды | 117 |
| Входной и выходной потоки | 118 |
| Передача выходных данных одной команды на вход другой |
команды | 120 |
| Перенаправление выходных данных в файл | 122 |
| Как предотвратить перезапись файла при перенаправлении | 124 |
| Перенаправление выходных данных и запись их в конец файла | 125 |
| Использование содержимого файла в качестве входных |
данных | 126 |
| Выводы | 127 |
| |
| Глава 5. Отображение содержимого файлов | 129 |
| |
| Вывод содержимого файла в stdout | 129 |
| Конкатенация файлов и вывод их в stdout | 130 |
| Конкатенация файлов и запись результатов в другой файл | 131 |
| Конкатенация файлов и нумерация строк | 132 |
| Постраничный вывод текста | 133 |
| Поиск с помощью программы постраничного просмотра | 135 |
| Редактирование файлов, отображаемых средствами |
постраничного просмотра | 136 |
| Просмотр первых десяти строк файла | 137 |
| Просмотр первых десяти строк нескольких файлов | 138 |
| Просмотр произвольного числа строк из файлов | 139 |
| Просмотр указанного числа байтов из начала файла | 140 |
| Просмотр последних десяти строк нескольких файлов | 141 |
| Просмотр произвольного числа последних строк из файлов | 142 |
| Просмотр обновляемых строк в конце файла | 143 |
| Выводы | 145 |
| |
| Глава 6. Вывод на печать | 147 |
| |
| Получение списка доступных принтеров | 148 |
| Определение принтера по умолчанию | 149 |
| Определение расположения принтеров | 149 |
| Получение полной информации о принтерах | 152 |
| Вывод информации на принтер по умолчанию | 153 |
| Вывод информации на произвольно выбранный принтер | 153 |
| Вывод нескольких копий файла | 154 |
| Получение списка заданий на печать | 155 |
| Вывод информации о заданиях для конкретного принтера | 156 |
| Отмена задания, переданного на принтер по умолчанию | 157 |
| Отмена задания, переданного на произвольный принтер | 157 |
| Отмена всех заданий на печать | 158 |
| Выводы | 159 |
| |
| Глава 7. Владельцы файлов и права доступа | 161 |
| |
| Изменение групп для файлов и каталогов | 162 |
| Рекурсивное изменение принадлежности каталога группе | 163 |
| Отслеживание изменений, которые вносятся посредством |
команды chgrp | 165 |
| Изменение владельцев файлов и каталогов | 167 |
| Изменение владельца и группы для файлов и каталогов | 169 |
| Общие сведения о правах доступа | 170 |
| Изменения прав доступа к файлам и каталогам с |
использованием символьных обозначений | 173 |
| Изменения прав доступа к файлам и каталогам с |
использованием числовых обозначений | 175 |
| Рекурсивное изменение прав | 180 |
| Установка и сброс suid | 182 |
| Установка и сброс признака sgid | 185 |
| Установка и сброс признака «sticky bit» | 188 |
| Выводы | 191 |
| |
| Глава 8. Создание архивов и сжатие данных | 193 |
| |
| Архивирование и сжатие файлов посредством программы zip | 195 |
| Повышение уровня сжатия с помощью программы zip | 197 |
| Защита zip-архивов паролем | 199 |
| Разархивирование файлов | 201 |
| Получение списка файлов для разархивирования | 202 |
| Проверка файлов, предназначенныхдля разархивирования | 203 |
| Сжатие файлов посредством программы gzip | 203 |
| Рекурсивная обработка файлов посредством программы gzip | 205 |
| Повышение уровня сжатия с помощью программы gzip | 207 |
| Распаковка файлов, сжатых с помощью программы gzip | 208 |
| Проверка файлов, предназначенных для распаковки с |
помощью программы gunzip | 209 |
| Сжатие файлов посредством программы bzip2 | 210 |
| Повышение уровня сжатия с помощью программы bzip2 | 211 |
| Распаковка файлов, сжатых с помощью программы bzip2 | 212 |
| Проверка файлов, предназначенных для разархивирования с |
помощью программы bunzip2 | 213 |
| Архивирование файлов с помощью программы tar | 214 |
| Создание архивов и сжатие файлов посредством программ |
tar и gzip | 216 |
| Проверка файлов, предназначенных для распаковки и |
разархивирования | 218 |
| Распаковка и разархивирование файлов | 220 |
| Выводы | 221 |
| |
| Глава 9. Поиск данных | 223 |
| |
| Поиск в базе имён файлов | 223 |
| Поиск в базе имён файлов без учёта регистра | 225 |
| Управление результатами поиска в базе имён файлов | 226 |
| Обновление базы, используемой программой locate | 227 |
| Поиск фрагментов текстового файла | 229 |
| Общие сведения о шаблонах поиска | 230 |
| Рекурсивный поиск фрагментов текста в файлах | 235 |
| Поиск фрагментов текста в файлах без учёта регистра | 236 |
| Поиск слов в файлах | 237 |
| Отображение номеров строк | 238 |
| Поиск слов в выходных данных других команд | 239 |
| Просмотр контекста для слов, имеющихся в файлах | 241 |
| Отображение строк, не содержащих указанных слов | 244 |
| Отображение списка файлов, содержащих указанное слово | 245 |
| Поиск слов в результатах поиска | 246 |
| Выводы | 247 |
| |
| Глава 10. Команда find | 249 |
| |
| Поиск файлов по имени | 249 |
| Поиск файлов по имени владельца | 251 |
| Поиск файлов по имени группы | 252 |
| Поиск файлов по размеру | 253 |
| Поиск файлов по типу | 255 |
| Отображение результатов при выполнении всех выражений (AND) | 257 |
| Отображение результатов при выполнении любого из выражений |
(OR) | 258 |
| Отображение результатов, если выражение не выполняется |
(NOT) | 260 |
| Выполнение действий над каждым найденным файлом | 261 |
| Вывод результатов поиска в файл | 264 |
| Выводы | 264 |
| |
| Глава 11. Оболочка | 267 |
| |
| Просмотр списка предыстории | 267 |
| Повторное выполнение последней команды | 268 |
| Вызов предыдущей команды путём указания её номера | 269 |
| Вызов предыдущей команды путём указания строки символов | 270 |
| Отображение псевдонимов команд | 271 |
| Просмотр псевдонима конкретной команды | 272 |
| Создание нового временного псевдонима | 272 |
| Создание нового постоянно действующего псевдонима | 273 |
| Удаление всех псевдонимов | 275 |
| Выводы | 276 |
| |
| Глава 12. Контроль использования системных ресурсов | 277 |
| |
| Вывод информации о процессах, выполняемых в системе | 278 |
| Просмотр дерева процессов | 280 |
| Отображение процессов, принадлежащих конкретному |
пользователю | 282 |
| Завершение выполняющегося процесса | 283 |
| Отображение динамически обновляемого списка |
выполняющихся процессов | 286 |
| Получение списка открытых файлов | 288 |
| Отображение файлов, открытых конкретным пользователем | 289 |
| Получение списка пользователей для конкретного файла | 291 |
| Отображение сведений о процессах, соответствующих |
конкретной программе | 291 |
| Отображение информации об оперативной памяти системы | 293 |
| Отображение информации об использовании дискового |
пространства | 295 |
| Определение размера области, занятой содержимым каталога | 297 |
| Ограничение вывода общим размером пространства, занятого |
каталогом | 298 |
| Выводы | 299 |
| |
| Глава 13. Инсталляция программного обеспечения | 301 |
| |
| Инсталляция программных пакетов в RPM-системах | 302 |
| Удаление программных пакетов из RPM-систем | 304 |
| Инсталляция зависимых программных пакетов в RPM-системах | 304 |
| Удаление зависимых программных пакетов из RPM-систем | 307 |
| Обновление программных пакетов в RPM-системах | 309 |
| Поиск пакетов, готовых к копированию на RPM-системы | 311 |
| Инсталляция программных пакетов в Debian | 312 |
| Удаление программных пакетов из системы Debian | 313 |
| Инсталляция зависимых пакетов в системе Debian | 314 |
| Удаление зависимых пакетов из системы Debian | 318 |
| Обновление зависимых пакетов в системе Debian | 319 |
| Поиск пакетов, доступных для копирования в систему Debian | 321 |
| Удаление ненужных инсталляционных пакетов из системы |
Debian | 322 |
| Устранение проблем с помощью команды apt | 323 |
| Выводы | 325 |
| |
| Глава 14. Сетевое взаимодействие | 327 |
| |
| Определение состояния сетевых интерфейсов | 328 |
| Проверка способности компьютера принимать запросы | 331 |
| Контроль прохождения пакета между двумя узлами | 333 |
| Выполнение DNS-преобразования | 335 |
| Настройка сетевого интерфейса | 337 |
| Получение информации о состоянии сетевого интерфейса |
беспроводной связи | 339 |
| Настройка сетевого интерфейса беспроводной связи | 340 |
| Получение адресов средствами DHCP | 344 |
| Активизация сетевого соединения | 346 |
| Перевод сетевого интерфейса в неактивизированное состояние | 348 |
| Отображение таблицы маршрутизации | 349 |
| Внесение изменений в таблицу маршрутизации | 351 |
| Устранение проблем, связанных с сетевым взаимодействием | 354 |
| Выводы | 358 |
| |
| Глава 15. Работа в сети | 359 |
| |
| Организация защищённого взаимодействия с другим компьютером | 359 |
| Защищённая регистрация на другой машине без использования |
пароля | 364 |
| Защищённая система FTP | 367 |
| Защищённое копирование файлов между узлами сети | 369 |
| Защищённая передача файлов и создание резервных копий | 371 |
| Копирование файлов из Web | 379 |
| Копирование Web-узлов | |
| Указание последовательностей имён копируемых файлов | |
| Выводы | 388 |
| |
| Глава 16. Взаимодействие с системой Windows | 391 |
| |
| Обнаружение Master Browser рабочей группы | 392 |
| Запрос имён NetBIOS и IP-адресов | 396 |
| Получение списка разделяемых ресурсов | 397 |
| Обращение к ресурсам Samba с помощью FTP-подобного клиента | 399 |
| Монтирование файловой системы Samba | 401 |
| Выводы | 407 |
| |
| Предметный указатель | 409 |