Командная строка Linux. Полное руководство. 2-е межд. изд.
Book information
Description
Международный бестселлер «Командная строка Linux» поможет преодолеть путь от первых робких щелчков по клавишам до уверенного создания полноценных программ для последней версии bash наиболее популярной командной оболочки Linux. Второе издание рассказывает о новых возможностях bash 4.x, таких как новые операторы перенаправления и операции подстановки. В разделе, посвященном сценариям оболочки, рассматриваются современные надежные методы программирования, способы предотвращения типичных ошибок и потенциально опасных ситуаций. Вы освоите неустаревающие навыки владения командной строкой: навигацию по файловой системе, настройку окружения, объединение команд в цепочки и сопоставление с регулярными выражениями. Вы постигнете философию, лежащую в основе многих инструментов командной строки, разберетесь с богатым наследием, полученным от суперкомпьютеров с Unix, и приобщитесь к знаниям, накопленным поколениями гуру, исключивших мышь из своего арсенала инструментов. Из коротких и простых глав, вы узнаете, как: • создавать и удалять файлы, каталоги и символические ссылки; • администрировать свою систему, от работы с сетью до установки пакетов и управления процессами; • использовать стандартный ввод и вывод, перенаправление и конвейеры; • редактировать файлы с помощью vi, самого популярного в мире текстового редактора; • писать сценарии командной оболочки для автоматизации рутинных задач; • манипулировать содержимым текстовых файлов с помощью cut, paste, grep, patch и sed. Преодолев первый «шок командной оболочки», вы поймете, насколько естественным и логичным является этот способ взаимодействия с компьютером. Об авторе О научном редакторе Благодарности К первому изданию Ко второму изданию Введение Зачем нужна командная строка? О чем эта книга Кому адресована эта книга Что дается в этой книге Как читать эту книгу Предварительные условия Что нового во втором издании Ваши отзывы важны для нас! От издательства Часть I. КОМАНДНАЯ ОБОЛОЧКА Глава 1. Что такое командная оболочка Эмуляторы терминалов Первые удары по клавишам История команд Управление курсором Некоторые простые команды Завершение сеанса работы с терминалом Заключение Глава 2. Навигация Дерево каталогов файловой системы Текущий рабочий каталог Вывод содержимого каталога Смена текущего рабочего каталога Абсолютные пути Относительные пути Некоторые полезные сокращения Заключение Глава 3. Исследование системы Любопытные возможности ls Параметры и аргументы Пристальный взгляд на длинный формат Определение типов файлов командой file Просмотр содержимого файлов командой less Обзорное путешествие Символические ссылки Жесткие ссылки Заключение Глава 4. Операции с файлами и каталогами Групповые символы mkdir — создание каталогов cp — копирование файлов и каталогов Параметры команды cp и примеры ее использования mv — перемещение и переименование файлов Параметры команды mv и примеры ее использования rm — удаление файлов и каталогов Параметры команды rm и примеры ее использования ln — создание ссылок Жесткие ссылки Символические ссылки Постройка песочницы Создание каталогов Копирование файлов Перемещение и переименование файлов Создание жестких ссылок Создание символических ссылок Удаление файлов и каталогов Заключение Глава 5. Работа с командами Что такое команды? Идентификация команд type — получение типа команды which — определение местоположения выполняемого файла Получение документации с описанием команд help — получение справки для встроенных команд --help — вывод инструкции по использованию man — вывод страниц справочного руководства apropos — вывод списка подходящих команд whatis — вывод очень краткого описания команды info — вывод записи из справочного руководства Info README и другие файлы с описанием программ Создание собственных команд с помощью alias Заключение Глава 6. Перенаправление Стандартный ввод, вывод и вывод ошибок Перенаправление стандартного вывода Перенаправление стандартного вывода ошибок Перенаправление стандартного вывода и стандартного вывода ошибок в один файл Удаление нежелательного вывода Перенаправление стандартного ввода cat — объединение файлов Конвейеры Фильтры uniq — поиск или удаление повторяющихся строк wc — вывод числа строк, слов и байтов grep — поиск строк, соответствующих шаблону head/tail — вывод первых/последних строк из файлов tee — чтение со стандартного ввода и запись в стандартный вывод и в файлы Заключение Глава 7. Взгляд на мир глазами командной оболочки Подстановка Подстановка путей Подстановка тильды Подстановка результатов арифметических выражений Подстановка фигурных скобок Подстановка параметров Подстановка команд Экранирование Двойные кавычки Одиночные кавычки Экранирование символов Управляющие последовательности Заключение Глава 8. Продвинутые приемы работы с клавиатурой Редактирование командной строки Перемещение курсора Изменение текста Вырезание и вставка (удаление и возврат) текста Дополнение Использование истории Поиск в истории Подстановка записей истории Заключение Глава 9. Привилегии Владельцы, члены группы и все остальные Чтение, запись и выполнение chmod — изменение режима доступа к файлу Установка режима доступа к файлу с помощью графического интерфейса umask — определение разрешений доступа к файлам по умолчанию Некоторые специальные разрешения Изменение идентичности su — запуск командной оболочки с подстановкой идентификаторов пользователя и группы sudo — выполнение команды от имени другого пользователя chown — изменение владельца и группы файла chgrp — изменение группы файла Использование привилегий Изменение своего пароля Заключение Глава 10. Процессы Как действует процесс Просмотр списка процессов Просмотр состояния процессов в динамике с помощью top Управление процессами Прерывание процесса Перевод процессов в фоновый режим Возврат процесса на передний план Приостановка процесса Сигналы Посылка сигналов процессам командой kill Посылка сигналов нескольким процессам с помощью killall Остановка системы Другие команды управления процессами Заключение Часть II. ОКРУЖЕНИЕ И НАСТРОЙКА Глава 11. Окружение Что хранится в окружении? Исследование окружения Некоторые интересные переменные Как устанавливается окружение? Что находится в файлах запуска? Изменение окружения Какие файлы следует изменять? Текстовые редакторы Использование текстового редактора Активация изменений Заключение Глава 12. Плавное введение в vi Зачем осваивать vi Немного предыстории Запуск и завершение vi Режимы редактирования Переход в режим вставки Сохранение изменений Перемещение курсора Основы редактирования Добавление текста в конец Вставка строки Удаление текста Вырезание, копирование и вставка текста Объединение строк Поиск и замена Поиск в пределах строки Поиск во всем файле Глобальный поиск и замена Редактирование нескольких файлов Переключение между файлами Открытие дополнительных файлов для редактирования Копирование содержимого из одного файла в другой Вставка целого файла в другой файл Сохранение результатов работы Заключение Глава 13. Настройка приглашения к вводу Устройство строки приглашения к вводу Альтернативные варианты оформления приглашения Добавление цвета Перемещение курсора Сохранение определения приглашения Заключение Часть III. ТИПИЧНЫЕ ЗАДАЧИ И ОСНОВНЫЕ ИНСТРУМЕНТЫ Глава 14. Управление пакетами Системы пакетов Как действует система пакетов Файлы пакетов Репозитории Зависимости Высоко- и низкоуровневые инструменты управления пакетами Типичные задачи управления пакетами Поиск пакета в репозитории Установка пакета из репозитория Установка пакета из файла пакета Удаление пакета Обновление пакетов из репозитория Обновление пакета из файла пакета Список установленных пакетов Определение, установлен ли пакет Вывод информации об установленном пакете Поиск пакета по установленному файлу Заключение Глава 15. Устройства хранения Монтирование и размонтирование устройств хранения Просмотр списка смонтированных файловых систем Определение названий устройств Создание новых файловых систем Управление разделами с помощью fdisk Создание новой файловой системы с помощью mkfs Проверка и восстановление файловой системы Непосредственное перемещение данных между устройствами Создание образа компакт-диска Создание образа-копии компакт-диска Создание образа из коллекции файлов Запись образа компакт-диска Непосредственное монтирование файла ISO-образа Очистка перезаписываемых компакт-дисков Запись образа Заключительное замечание Дополнительные сведения Глава 16. Сети Исследование и мониторинг сети ping traceroute ip netstat Передача файлов по сети ftp lftp — более удачная версия ftp wget Безопасные взаимодействия с удаленными узлами ssh scp и sftp Заключение Глава 17. Поиск файлов locate — простой способ поиска файлов find — сложный способ поиска файлов Проверки Операторы Предопределенные операции Операции, определяемые пользователем Увеличение эффективности xargs Возвращаемся в песочницу Параметры Заключение Глава 18. Архивация и резервное копирование Сжатие файлов gzip bzip2 Архивирование файлов tar zip Синхронизация файлов и каталогов Использование rsync для копирования по сети Заключение Глава 19. Регулярные выражения Что такое регулярные выражения? grep Метасимволы и литералы Любой символ Якоря Выражения в квадратных скобках и классы символов Отрицание Традиционные диапазоны символов Классы символов POSIX Простые и расширенные регулярные выражения POSIX Чередование Квантификаторы ? — совпадение с элементом ноль или один раз * — совпадение с элементом ноль или более раз + — совпадение с элементом один или более раз { } — совпадение с элементом определенное число раз Практические примеры применения регулярных выражений Проверка списка телефонов с помощью grep Поиск необычных имен файлов с помощью find Поиск файлов с помощью locate Поиск текста в less и vim Заключение Глава 20. Обработка текста Области применения текста Документы Веб-страницы Электронная почта Вывод на принтер Исходный код программ А вот и наши старые знакомые! cat sort uniq — выявление или удаление повторяющихся строк Нарезка и перетасовка текста cut — удаление фрагментов из всех строк в файлах paste — слияние строк из файлов join — объединение строк из двух файлов по общему полю Сравнение текста comm — построчное сравнение двух сортированных файлов diff — построчное сравнение файлов patch — применение diff-файла к оригиналу Редактирование на лету tr — перекодирование или удаление символов sed — потоковый редактор для фильтрации и преобразования текста aspell — интерактивная проверка орфографии Заключение Дополнительное задание Глава 21. Форматирование вывода Инструменты простого форматирования nl — нумерация строк fold — перенос строк после указанной длины fmt — простое форматирование текста pr — форматирование текста для печати printf — форматирование и вывод данных Системы форматирования документов groff Заключение Глава 22. Печать Краткая история поддержки печати Печать в ночное время Символьные принтеры Графические принтеры Печать в Linux Подготовка файлов к печати pr — преобразование текстовых файлов для печати Отправка задания печати на принтер lpr — печать файлов (в стиле Berkeley) lp — печать файлов (в стиле System V) Еще одна возможность: a2ps Наблюдение за заданиями печати и управление ими lpstat — вывод информации о состоянии принтера lpq — вывод информации о состоянии очереди печати lprm и cancel — отмена заданий печати Заключение Глава 23. Компиляция программ Что такое компиляция? Все ли программы компилируются? Компиляция программ на C Получение исходного кода Исследование дерева исходных текстов Сборка программ Установка программ Заключение Часть IV. СЦЕНАРИИ КОМАНДНОЙ ОБОЛОЧКИ Глава 24. Создание первого сценария командной оболочки Что такое сценарии командной оболочки Как написать сценарий командной оболочки Формат файла сценария Разрешения на выполнение Местоположение файла сценария Выбор местоположения для сценариев Дополнительные хитрости по оформлению Длинные имена параметров Отступы и продолжения строк Заключение Глава 25. Начало проекта Этап первый: минимальный документ Этап второй: добавление некоторых данных Переменные и константы Присваивание значений переменным и константам Встроенные документы Заключение Глава 26. Проектирование сверху вниз Функции командной оболочки Локальные переменные Постоянное опробование сценария Заключение Глава 27. Управление потоком выполнения: ветвление при помощи if Инструкция if Код завершения Команда test Выражения для проверки файлов Выражения для проверки строк Выражения для проверки целых чисел Более современная версия команды test (( )) — для проверки целых чисел Объединение выражений Операторы управления: еще один способ ветвления Заключение Глава 28. Чтение ввода с клавиатуры read — чтение значений со стандартного ввода Параметры Выделение полей в строке ввода с помощью IFS Проверка ввода Меню Заключение Дополнительные сведения Глава 29. Управление потоком выполнения: циклы while и until Циклы while Прерывание цикла until Чтение файлов в циклах Заключение Глава 30. Поиск и устранение ошибок Синтаксические ошибки Отсутствующие кавычки Отсутствующие или неожиданные лексемы Непредвиденная подстановка Логические ошибки Защитное программирование Будьте внимательны к именам файлов Проверка ввода Тестирование Комплекты тестов Отладка Поиск проблемной области Трассировка Исследование значений в процессе выполнения Заключение Глава 31. Управление потоком выполнения: ветвление с помощью case Команда case Шаблоны Выполнение нескольких вариантов Заключение Глава 32. Позиционные параметры Доступ к командной строке Определение числа аргументов shift — доступ к множеству аргументов Простые приложения Использование позиционных параметров в функциях Обработка позиционных параметров скопом Более сложное приложение Заключение Глава 33. Управление потоком выполнения: цикл for for: традиционная форма for: форма в стиле языка C Заключение Глава 34. Строки и числа Подстановка параметров Простые параметры Подстановка пустых переменных Получение имен переменных Операции со строками Преобразование регистра символов Вычисление и подстановка арифметических выражений Основание системы счисления Унарные операторы Простая арифметика Присваивание Битовые операции Логические операторы bc — язык калькулятора для вычислений с произвольной точностью Применение bc Пример сценария Заключение Дополнительные сведения Глава 35. Массивы Что такое массивы? Создание массива Присваивание значений массиву Доступ к элементам массива Операции с массивами Вывод содержимого всего массива Определение числа элементов в массиве Поиск используемых индексов Добавление элементов в конец массива Сортировка массива Удаление массива Ассоциативные массивы Заключение Глава 36. Экзотика Группы команд и подоболочки Подстановка процессов Ловушки Асинхронное выполнение с командой wait Именованные каналы Создание именованного канала Использование именованных каналов Заключение
Similar books
Командная строка Linux. Полное руководство
2016 · PDF
Командная строка Linux. Полное руководство
2017 · PDF
Командная строка Linux. Полное руководство
2017 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF