Ω Командная строка Linux полное руководство

Ω Командная строка Linux полное руководство

Namaste - CyberGuerrilla Anonymous Nexus

Уильям Шоттс знакомит вас с истинной философией 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

~# Проверка ввода

~# Меню

~# Заключительное замечание

~# Дополнительные сведения


~# Глава 29. Управление потоком выполнения: циклы while и until:




Report Page