Ω Командная строка Linux полное руководство
Namaste - CyberGuerrilla Anonymous Nexus![](/file/8b3db1b36c3e68cdacda3.jpg)
Уильям Шоттс знакомит вас с истинной философией Linux. Вы уже знакомы с Linux, и настала пора нырнуть поглубже и познакомиться с возможностями командной строки. Командная строка всегда с вами, от первого знакомства до написания полноценных программ в Bash — самой популярной оболочке Linux. Познакомьтесь с основами навигации по файловой системе, настройки среды, последовательностями команд, поиском по шаблону и многим другим.
Ω Перейти обратно
Прочитав эту книгу, вы легко научитесь создавать и удалять файлы, каталоги и символьные ссылки; администрировать систему, включая сетевое оборудование, установку пакетов и управление процессами; редактировать файлы; писать скрипты для автоматизации общих или рутинных задач; выполнять любые работы с текстовыми файлами.
Преодолев начальный страх перед оболочкой Linux, вы поймете, что командная строка — это естественный, логичный и простой способ общения с компьютером. И не забывайте протирать пыль с мышки.
Краткое содержание:
~# Благодарности
~# Введение
______________________________________________________
~# Часть I. Командная оболочка:
~# Глава 1. Что такое командная оболочка
~# Глава 2. Навигация
~# Глава 3. Исследование системы
~# Глава 4. Операции с файлами и каталогами
~# Глава 5. Работа с командами
~# Глава 6. Перенаправление
~# Глава 7. Взгляд на мир глазами командной оболочки
~# Глава 8. Продвинутые приемы работы с клавиатурой
~# Глава 9. Привилегии
~# Часть II. Окружение и настройка:
~# Глава 11. Окружение
~# Глава 12. Плавное введение в vi
~# Глава 13. Настройка приглашения к вводу
~# Часть III. Типичные задачи и основные инструменты:
~# Глава 14. Управление пакетами
~# Глава 15. Устройства хранения
~# Глава 16. Сети
~# Глава 17. Поиск файлов
~# Глава 18. Архивация и резервное копирование
~# Глава 19. Регулярные выражения
~# Глава 20. Обработка текста
~# Глава 21. Форматирование вывода
~# Глава 22. Печать
~# Глава 23. Компиляция программ
~# Часть IV. Сценарии командной оболочки:
~# Глава 24. Создание первого сценария командной оболочки
~# Глава 25. Начало проекта
~# Глава 26. Проектирование сверху вниз
~# Глава 27. Управление потоком выполнения: ветвление при помощи if
~# Глава 28. Чтение ввода с клавиатуры
~# Глава 29. Управление потоком выполнения: циклы while и until
~# Глава 30. Поиск и устранение ошибок
~# Глава 31. Управление потоком выполнения: ветвление с помощью case
~# Глава 32. Позиционные параметры
~# Глава 33. Управление потоком выполнения: цикл for
~# Глава 34. Строки и числа
~# Глава 35. Массивы
~# Глава 36. Экзотика
~# Оглавление:
~# Благодарности
~#Введение
~# Зачем нужна командная строка?
~# О чем эта книга
~# Кому адресована эта книга
~# Что дается в этой книге
~# Как читать эту книгу
~# Предварительные условия
~# Часть I. Командная оболочка:
~# Глава 1. Что такое командная оболочк
~# Эмуляторы терминалов
~# Первые удары по клавишам
~# История команд
~# Управление курсором
~# Некоторые простые команды
~# Завершение сеанса работы с терминалом
~# Глава 2. Навигация:
~# Дерево каталогов файловой системы
~# Текущий рабочий каталог
~# Перечисление содержимого каталога
~# Смена текущего рабочего каталога
~# Абсолютные пути
~# Относительные пути
~# Некоторые полезные сокращения
~# Глава 3. Исследование системы:
~# Любопытные возможности ls
~# Параметры и аргументы
~# Пристальный взгляд на длинный формат
~# Определение типов файлов командой file
~# Просмотр содержимого файлов командой less
~# Обзорное путешествие
~# Символические ссылки
~# Глава 4. Операции с файлами и каталогами:
~# Групповые символы
~# mkdir — создание каталогов
~# cp — копирование файлов и каталогов
~# mv — перемещение и переименование файлов
~# rm — удаление файлов и каталогов
~# ln — создание ссылок
~# Жесткие ссылки
~# Символические ссылки
~# Давайте построим песочницу
~# Создание каталогов
~# Копирование файлов
~# Перемещение и переименование файлов
~# Создание жестких ссылок
~# Создание символических ссылок
~# Удаление файлов и каталогов
~# Заключительное замечание
~# Глава 5. Работа с командами:
~# Что такое команды?
~# Идентификация команд
~# type — получение типа команды
~# which — определение местоположения выполняемого файла
~# Получение документации с описанием команд
~# help — получение справки для встроенных команд
~# --help — вывод инструкции по использованию
~# man — вывод страниц справочного руководства
~# apropos — вывод списка подходящих команд
~# whatis — вывод очень краткого описания команды
~# info — вывод записи из справочного руководства Info
~# README и другие файлы с описанием программ
~# Создание собственных команд с помощью alias
~# Навестите старых друзей
~# Глава 6. Перенаправление:
~# Стандартный ввод, вывод и вывод ошибок
~# Перенаправление стандартного вывод
~# Перенаправление стандартного вывода ошибок
~# Перенаправление стандартного вывода и стандартного вывода ошибок .
в один файл
~# Удаление нежелательного вывода
~# Перенаправление стандартного ввода
~# Конвейеры
~# Фильтры
~# uniq — поиск или удаление повторяющихся строк.
~# wc — вывод числа строк, слов и байтов
~# grep — поиск строк, соответствующих шаблону
~# head/tail — вывод первых/последних строк из файлов
~# tee — чтение со стандартного ввода и запись в стандартный вывод и в файлы
~# Заключительное замечание
~# Глава 7. Взгляд на мир глазами командной оболочки:
~# Подстановка
~# Подстановка путей
~# Подстановка тильды
~# Подстановка результатов арифметических выражений
~# Подстановка фигурных скобок
~# Подстановка параметров
~# Подстановка команд
~# Экранирование
~# Двойные кавычки
~# Одиночные кавычки
~# Экранирование символов
~# Заключительное замечание
~# Глава 8. Продвинутые приемы работы с клавиатурой:
~# Редактирование командной строки
~# Перемещение курсора
~# Изменение текста
~# Вырезание и вставка (удаление и возврат) текста
~# Дополнение
~# Использование истории
~# Поиск в истории
~# Подстановка записей истории
~# Заключительное замечание
~# Глава 9. Привилегии:
~# Владельцы, члены группы и все остальные
~# Чтение, запись и выполнение
~# chmod — изменение режима доступа к файлу
~# Установка режима доступа к файлу с помощью графического интерфейса
~# umask — определение разрешений доступа к файлам по умолчанию
~# Изменение идентичности
~# su — запуск командной оболочки с подстановкой идентификаторов
пользователя и группы
~# sudo — выполнение команды от имени другого пользователя
~# chown — изменение владельца и группы файла
~# chgrp — изменение группы файла
~# Использование привилегий
~# Изменение своего пароля
~# Глава 10. Процессы:
~# Как действует процесс
~# Просмотр списка процессов с помощью ps
~# Просмотр состояния процессов в динамике с помощью top
~# Управление процессами
~# Прерывание процесса
~# Перевод процессов в фоновый режим
~# Возврат процесса на передний план
~# Приостановка процесса
~# Сигналы
~# Посылка сигналов процессам командой kill
~# Посылка сигналов нескольким процессам с помощью killall
~# Другие команды управления процессами
~# Часть II. Окружение и настройка:
~# Глава 11. Окружение:
~# Что хранится в окружении?
~# Исследование окружения
~# Некоторые интересные переменные
~# Как устанавливается окружение?
~# Оболочка входа и простая оболочка
~# Что находится в файлах запуска?
~# Изменение окружения
~# Какие файлы следует изменять?
~# Текстовые редакторы
~# Использование текстового редактора
~# Активация изменений
~# Заключительное замечание
~# Глава 12. Плавное введение в vi:
~# Зачем осваивать vi
~# Немного предыстории
~# Запуск и завершение vi
~# Режимы редактирования
~# Переход в режим вставки
~# Сохранение изменений
~# Перемещение курсора
~# Основы редактирования
~# Добавление текста в конец
~# Вставка строки
~# Удаление текста
~# Вырезание, копирование и вставка текста
~# Объединение строк
~# Поиск и замена
~# Поиск в пределах строки
~# Поиск во всем файле
~# Глобальный поиск и замена
~# Редактирование нескольких файлов
~# Переключение между файлами
~# Открытие дополнительных файлов для редактирования
~# Копирование содержимого из одного файла в другой
~# Вставка целого файла в другой файл
~# Сохранение результатов работы
~# Глава 13. Настройка приглашения к вводу:
~# Устройство строки приглашения к вводу
~# Альтернативные варианты оформления приглашения
~# Добавление цвета
~# Перемещение курсора
~# Сохранение определения приглашения
~# Заключительное замечание
~# Часть III. Типичные задачи и основные инструменты.
Глава 14. Управление пакетами:
~# Системы пакетов
~# Как действует система пакетов
~# Файлы пакетов
~# Репозитории
~# Зависимости
~# Высоко- и низкоуровневые инструменты управления пакетами
~# Типичные задачи управления пакетами
~# Поиск пакета в репозитории
~# Установка пакета из репозитория
~# Установка пакета из файла пакета
~# Удаление пакета
~# Обновление пакетов из репозитория
~# Обновление пакета из файла пакета
~# Список установленных пакетов
~# Определение, установлен ли пакет
~# Вывод информации об установленном пакете
~# Поиск пакета по установленному файлу
~# Заключительное замечание
~# Глава 15. Устройства хранения:
~# Монтирование и размонтирование устройств хранения
~# Просмотр списка смонтированных файловых систем.
~# Определение названий устройств
~# Создание новых файловых систем
~# Управление разделами с помощью fdisk
~# Создание новой файловой системы с помощью mkfs
~# Проверка и восстановление файловой системы
~# Форматирование гибких дисков
~# Непосредственное перемещение данных между устройствами
~# Создание образа компакт-диска
~# Создание образа-копии компакт-диска
~# Создание образа из коллекции файлов
~# Запись образа компакт-диска
~# Непосредственное монтирование файла ISO-образа
~# Очистка перезаписываемых компакт-дисков
~# Запись образа
~# Дополнительные сведения
~# Глава 16. Сети:
~# Исследование и мониторинг сети
~# ping — передача специальных пакетов сетевым узлам
~# traceroute — трассировка пути сетевых пакетов
~# netstat — вывод параметров настройки сети и статистик
~# Передача файлов по сети
~# ftp — передача файлов по протоколу FTP
~# lftp — более удачная версия ftp
~# wget — неинтерактивный загрузчик файлов из сети
~# Безопасные взаимодействия с удаленными узлами
~# ssh — безопасный вход в удаленные компьютеры
~# scp и sftp — безопасная передача файлов
~# Глава 17. Поиск файлов:
~# locate — простой способ поиска файлов
~# find — сложный способ поиска файлов
~# Проверки
~# Операции
~# Возвращаемся в песочницу
~# Параметры
~# Глава 18. Архивация и резервное копирование:
~# Сжатие файлов
~# gzip — сжатие и распаковывание файлов
~# bzip2 — высокая степень сжатия ценой скорости
~# Архивирование файлов
~# tar — утилита архивирования на ленту
~# zip — упаковывание и сжатие файлов
~# Синхронизация файлов и каталогов
r~# sync — синхронизация файлов и каталогов с удаленной системой
~# Использование 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 — форматирование и вывод данных
~# Системы форматирования документов
~# Семейство программ roff и T E X
~# 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
~# Проверка ввода
~# Меню
~# Заключительное замечание
~# Дополнительные сведения