Linux. Командная строка. Лучшие практики

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Перейдите на новый уровень работы в Linux! Если вы системный администратор, разработчик программного обеспечения, SRE-инженер или пользователь Linux, книга поможет вам работать быстрее, элегантнее и эффективнее. Вы научитесь создавать и запускать сложные команды, которые решают реальные бизнес-задачи, обрабатывать и извлекать информацию, а также автоматизировать ручную работу. Узнайте, что происходит внутри командной оболочки Linux. Вне зависимости от используемых команд вы повысите эффективность работы в Linux и станете более конкурентоспособным специалистом.

Author(s): Дэниел Джей Барретт
Series: Бестселлеры O’Reilly
Edition: 1
Publisher: Питер
Year: 2023

Language: Russian
Commentary: Publisher's PDF
Pages: 256
City: СПб.
Tags: Linux; Command Line; Unix; Filesystems; Text Processing; Shell Scripting; System Administration

Предисловие
Чему вы научитесь
Чем эта книга не является
Для кого эта книга
Ваша командная оболочка
Условные обозначения
Использование исходного кода примеров
Благодарности
От издательства
Часть 1. Основные понятия
Глава 1. Объединение команд
Ввод, вывод и каналы
Шесть команд для начала
Команда #1: wc
Команда #2: head
Команда #3: cut
Команда #4: grep
Команда #5: sort
Команда #6: uniq
Обнаружение дубликатов файлов
Резюме
Глава 2. Знакомство с командной оболочкой
Терминология командной оболочки
Сопоставление шаблонов имен файлов
Вычисление переменных
Откуда берутся значения переменных
Переменные и заблуждения
Шаблоны vs переменные
Сокращение команд с помощью псевдонимов
Перенаправление ввода и вывода
Отключение вычисления с помощью кавычек и экранирования
Расположение исполняемых программ
Окружение и файлы инициализации, краткая версия
Резюме
Глава 3. Повторный запуск команд
Просмотр истории команд
Повторный вызов команд из истории
Перемещение курсора по истории команд
Расширение истории команд
Забудьте об ошибочном удалении файлов (спасибо расширению истории)
Инкрементальный поиск по истории команд
Редактирование командной строки
Перемещение курсора внутри команды
Расширение истории с помощью знака вставки
Редактирование командной строки в стилях Emacs или Vim
Резюме
Глава 4. Перемещение по файловой системе
Лучшие способы перехода в нужный каталог
Переход в домашний каталог
Перемещайтесь быстрее с автозавершением командной строки
Переход к часто посещаемым каталогам с использованием псевдонимов или переменных
Уменьшите пространство поиска с помощью CDPATH
Организуйте свой домашний каталог для быстрой навигации
Лучшие способы вернуться в каталог
Переключение между двумя каталогами с помощью «cd -»
Переключение между несколькими каталогами с помощью pushd и popd
Резюме
Часть 2. Продвинутые навыки
Глава 5. Расширяем ваш инструментарий
Создание текста
Команда date
Команда seq
Расширение команд с помощью фигурных скобок
Команда find
Команда yes
Извлечение текста
Команда grep. Более глубокий взгляд
Команда tail
Команда awk {print}
Объединение текста
Команда tac
Команда paste
Команда diff
Преобразование текста
Команда tr
Команда rev
Команды awk и sed
Как расширить инструментарий
Резюме
Глава 6. Родители, потомки и окружение
Оболочки — это исполняемые файлы
Родительский и дочерний процессы
Переменные окружения
Создание переменных окружения
Предупреждение о мифе: «глобальные» переменные
Дочерние оболочки vs подоболочки
Настройка окружения
Повторное считывание файла конфигурации
Путешествие с вашим окружением
Резюме
Глава 7. Еще 11 способов запуска команды
Способы, использующие списки
Способ #1. Условные списки
Способ #2. Безусловные списки
Способы, использующие подстановку
Способ #3. Подстановка команд
Способ #4. Подстановка процесса
Команда как строка
Способ #5. Передача команды в bash в качестве аргумента
Способ #6. Передача команды в bash через стандартный ввод
Способ #7. Удаленное выполнение однострочника с помощью ssh
Способ #8. Запуск списка команд с помощью xargs
Способы, использующие управление процессами
Способ #9. Фоновое выполнение команды
Способ #10. Явные подоболочки
Способ #11. Замена процесса
Резюме
Глава 8. Создание дерзких однострочников
Приготовьтесь быть дерзкими
Будьте гибкими
Подумайте, с чего начать
Изучите инструменты тестирования
Вставка имени файла в последовательность
Проверка совпадающих пар файлов
Создание CDPATH из вашего домашнего каталога
Создание тестовых файлов
Создание пустых файлов
Резюме
Глава 9. Использование текстовых файлов
Первый пример: поиск файлов
Проверка срока действия домена
Создание базы данных телефонных кодов
Создание менеджера паролей
Резюме
Часть 3. Дополнительные плюсы
Глава 10. Эффективное использование клавиатуры
Работа с окнами
Мгновенный запуск оболочек и браузера
Одноразовые окна
Горячие клавиши в браузере
Переключение окон и рабочих столов
Доступ в интернет из командной строки
Запуск окон браузера из командной строки
Получение HTML-страниц с помощью curl и wget
Обработка кода HTML с помощью HTML-XML-utils
Получение и отображение содержимого веб-сайтов с помощью текстового браузера
Управление буфером обмена из командной строки
Подключение буферов обмена к stdin и stdout
Улучшение работы менеджера паролей
Резюме
Глава 11. Финальные советы по экономии времени
Способы решения задач легко и быстро
Переход в текстовый редактор напрямую из команды less
Редактирование файлов, содержащих заданную строку
Смиритесь с опечатками
Быстрое создание пустых файлов
Обработка файла построчно
Список команд, поддерживающих рекурсию
Читайте справочные страницы
Способы решения задач, требующие затрат времени на изучение
Прочтите справочную страницу команды bash
Изучите команды cron, crontab и at
Изучите команду rsync
Изучите другой язык для написания сценариев
Используйте make для задач, не связанных с программированием
Применяйте контроль версий к повседневным файлам
Прощание
Приложение A. Памятка по Linux
Команды, аргументы и параметры
Файловая система, каталоги и пути
Перемещение по каталогам
Создание и редактирование файлов
Работа с файлами и каталогами
Просмотр файлов
Права доступа к файлам
Процессы
Просмотр документации
Сценарии оболочки
Получение привилегий суперпользователя
Дополнительная литература
Приложение B. Если вы используете не bash
Об авторе
Иллюстрация на обложке