Linux. Командная строка. Лучшие практики (with Color Images)
معرفی کتاب «Linux. Командная строка. Лучшие практики (with Color Images)» نوشتهٔ Дэниел Джей Барретт، منتشرشده توسط نشر Питер در سال 2023. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
Перейдите на новый уровень работы в Linux! Если вы системный администратор, разработчик программного обеспечения, SRE-инженер или пользователь Linux, книга поможет вам работать быстрее, элегантнее и эффективнее. Вы научитесь создавать и запускать сложные команды, которые решают реальные бизнес-задачи, обрабатывать и извлекать информацию, а также автоматизировать ручную работу. Узнайте, что происходит внутри командной оболочки Linux. Вне зависимости от используемых команд, вы повысите эффективность работы в Linux и станете более конкурентоспособным специалистом. Оглавление Предисловие Чему вы научитесь Чем эта книга не является Для кого эта книга Ваша командная оболочка Условные обозначения Использование исходного кода примеров Благодарности От издательства Часть 1. Основные понятия Глава 1. Объединение команд Ввод, вывод и каналы Шесть команд для начала Команда #1: wc Команда #2: head Команда #3: cut Команда #4: grep Команда #5: sort Команда #6: uniq Обнаружение дубликатов файлов Резюме Глава 2. Знакомство с командной оболочкой Терминология командной оболочки Сопоставление шаблонов имен файлов Вычисление переменных Откуда берутся значения переменных Переменные и заблуждения Шаблоны vs переменные Сокращение команд с помощью псевдонимов Перенаправление ввода и вывода Отключение вычисления с помощью кавычек и экранирования Расположение исполняемых программ Окружение и файлы инициализации, краткая версия Резюме Глава 3. Повторный запуск команд Просмотр истории команд Повторный вызов команд из истории Перемещение курсора по истории команд Расширение истории команд Забудьте об ошибочном удалении файлов (спасибо расширению истории) Инкрементальный поиск по истории команд Редактирование командной строки Перемещение курсора внутри команды Расширение истории с помощью знака вставки Редактирование командной строки в стилях Emacs или Vim Резюме Глава 4. Перемещение по файловой системе Лучшие способы перехода в нужный каталог Переход в домашний каталог Перемещайтесь быстрее с автозавершением командной строки Переход к часто посещаемым каталогам с использованием псевдонимов или переменных Уменьшите пространство поиска с помощью CDPATH Организуйте свой домашний каталог для быстрой навигации Лучшие способы вернуться в каталог Переключение между двумя каталогами с помощью «cd -» Переключение между несколькими каталогами с помощью pushd и popd Поместить каталог в стек Просмотр стека каталогов Извлечь каталог из стека Поменять местами каталоги в стеке Превратить ошибочный cd в pushd Углубиться в стек Резюме Часть 2. Продвинутые навыки Глава 5. Расширяем ваш инструментарий Создание текста Команда date Команда seq Расширение команд с помощью фигурных скобок Команда find Команда yes Извлечение текста Команда grep. Более глубокий взгляд Команда tail Команда awk {print} Объединение текста Команда tac Команда paste Команда diff Преобразование текста Команда tr Команда rev Команды awk и sed Основы awk Улучшенный способ обнаружения дубликатов файлов Основы sed Сопоставление подвыражений с 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 Об авторе Иллюстрация на обложке Want to increase your Linux productivity to get more done in less time? This practical book teaches you how to be quick and efficient at the Linux command line. You'll learn to create and run complex commands that solve real business problems, organize your files for quick access, efficiently process and retrieve information, and automate manual tasks. You'll truly understand what happens behind the shell prompt. Efficient Linux at the Command Line teaches general best practices and the concepts behind them, so no matter which Linux tools you use, you can become more effective in your daily work and more competitive in the job market. You'll learn: How to invent powerful Linux commands on the fly that get your work done quickly. Which Linux features are handled by commands and which are built into the shell that launches those commands--and why it matters. A dozen different ways to run commands, including pipelines, sub-shells, command substitution, process substitution, and more--and when to use each for best advantage. Take your Linux skills to the next level! Whether you're a system administrator, software developer, site reliability engineer, or enthusiastic hobbyist, this practical, hands-on book will help you work faster, smarter, and more efficiently. You'll learn how to create and run complex commands that solve real business problems, process and retrieve information, and automate manual tasks. You'll also truly understand what happens behind the shell prompt, so no matter which commands you run, you can be more successful in everyday Linux use and more competitive on the job market. As you build intermediate to advanced command-line skills, you'll learn how to: Choose or construct commands that get your work done quickly Run commands efficiently and navigate the Linux filesystem with ease Build powerful, complex commands out of simpler ones Transform text files and query them like databases to achieve business goals Control Linux point-and-click features from the command line
دانلود کتاب Linux. Командная строка. Лучшие практики (with Color Images)