Библиотека сайта rus-linux.net
Фундаментальные основы Linux
Оригинал: Linux FundamentalsАвтор: Paul Cobbaut
Дата публикации: 16 октября 2014 г.
Перевод: А.Панин
Дата перевода: 25 декабря 2014 г.
Аннотация
Данная книга предназначена для изучения Linux под руководством инструктора. При использовании ее для самостоятельного изучения Linux следует расположиться в непосредственной близости от работающего под управлением Linux компьютера для того, чтобы иметь возможность незамедлительного исполнения описанных действий путем выполнения каждой из приведенных команд.
Книга может быть рекомендована начинающим системным администраторам Linux (а также может оказаться интересной и полезной для домашних пользователей, которые хотят узнать немного больше о своих системах Linux). Однако, данная книга не содержит рекомендаций по работе с такими приложениями из состава окружений рабочего стола, как текстовые редакторы, браузеры, почтовые клиенты, приложения для работы с мультимедийными данными и офисные приложения.
Дополнительная информация и бесплатный оригинал книги в формате PDF доступны на вебсайте http://linux-training.be.
- Paul Cobbaut: paul.cobbaut@gmail.com, http://www.linkedin.com/in/cobbaut
- Serge van Ginderachter: serge@ginsys.eu, разработка сценариев для сборки и настройка инфраструктуры
- Ywein Van den Brande: ywein@crealaw.eu, написание главы с информацией о юридических вопросах и лицензиях
- Hendrik De Vloed: hendrik.devloed@ugent.be, разработка сценария buildheader.pl
- Wouter Verhelst: wo@uter.be, http://grep.be
- Geert Goossens: mail.goossens.geert@gmail.com, http://www.linkedin.com/in/geertgoossens
- Elie De Brauwer: elie@de-brauwer.be, http://www.de-brauwer.be
- Christophe Vandeplas: christophe@vandeplas.com, http://christophe.vandeplas.com
- Bert Desmet: bert@devnox.be, http://blog.bdesmet.be
- Rich Yonts: richyonts@gmail.com
Авторские права 2007-2014 Netsec BVBA, Paul Cobbaut
Разрешается копировать, распространять и/или модифицировать данный документ в соответствии с условиями версии 1.3 или более поздней версии Лицензии свободной документации проекта GNU
, опубликованной Фондом свободного программного обеспечения; при этом не должны переводится отмеченные соответствующим образом разделы, а также тексты на передней и задней обложке. Копия оригинала лицензии размещена в приложении C с названием 'Лицензия'.
Оглавление
-
Вводная информация о Linux
- История Linux
- Дистрибутивы
-
Лицензирование
- О лицензировании программного обеспечения
- Программное обеспечение, распространяемое как общественное достояние, а также бесплатное программное обеспечение
- Свободное программное обеспечение и программное обеспечение с открытым исходным кодом
- Универсальная общественная лицензия проекта GNU
- Использование программного обеспечения, распространяемого в соответствии с условиями версии 3 лицензии GPL
- Лицензия BSD
- Другие лицензии
- Комбинирование лицензий программного обеспечения
- Установка Linux в домашних условиях
-
Первые шаги в изучении интерфейса командной строки
- Страницы руководств man
- Работа с директориями
- Работа с файлами
- Работа с содержимым файлов
-
Дерево директорий Linux
- Стандарт иерархии файловой системы
- Страница руководства man hier
- Корневая директория /
- Директории для хранения бинарных файлов
- Директории для хранения файлов конфигурации
- Директории для хранения данных
- Директории в оперативной памяти
- Директория системных ресурсов Unix /usr
- Директория для изменяемых данных /var
- Практическое задание: дерево директорий Linux
- Корректная процедура выполнения практического задания: дерево директорий Linux
-
Раскрытие команд командной оболочкой
- Команды и аргументы
-
Операторы управления
- Точка с запятой (;)
- Амперсанд (&)
- Символ доллара со знаком вопроса ($?)
- Двойной амперсанд (&&)
- Двойная вертикальная черта (||)
- Комбинирование операторов && и ||
- Знак фунта (#)
- Экранирование специальных символов (\)
- Практическое задание: операторы управления
- Корректная процедура выполнения практического задания: операторы управления
-
Переменные командной оболочки
- Символ доллара ($)
- Зависимость от регистра
- Создание переменных
- Кавычки
- Команда set
- Команда unset
- Переменная окружения $PS1
- Переменная окружения $PATH
- Команда env
- Команда export
- Разграничения переменных
- Несвязанные переменные
- Практическое задание: переменные командной оболочки
- Корректная процедура выполнения практического задания: переменные командной оболочки
- Встраивание командных оболочек и их параметры
-
История команд командной оболочки
- Повторение последней выполненной команды
- Повторение других команд
- Команда history
- Команда !n
- Сочетание клавиш Ctrl-r
- Переменная окружения $HISTSIZE
- Переменная окружения $HISTFILE
- Переменная окружения $HISTFILESIZE
- Предотвращение сохранения команд
- Регулярные выражения (дополнительная информация)
- История команд оболочки Korn Shell (дополнительная информация)
- Практическое задание: история команд командной оболочки
- Корректная процедура выполнения практического задания: история команд командной
-
Формирование списков имен файлов на основе шаблонов
- Звездочка (*)
- Знак вопроса (?)
- Квадратные скобки ([])
- Диапазоны a-z и 0-9
- Переменная окружения $LANG и квадратные скобки
- Предотвращение формирования списков имен файлов на основе шаблонов
- Практическое задание: формирование списков имен файлов на основе шаблонов
- Корректная процедура выполнения практического задания: формирование списков имен файлов на основе шаблонов
-
Программные каналы и команды
-
Перенаправление потоков ввода/вывода
- Потоки данных stdin, stdout и stderr
- Перенаправление стандартного потока вывода
- Перенаправление стандартного потока ошибок
- Перенаправление стандартного потока вывода и программные каналы
- Объединение стандартных потоков вывода stdout и ошибок stderr
- Перенаправление стандартного потока ввода
- Неоднозначное перенаправление потоков ввода/вывода
- Быстрая очистка содержимого файла
- Практическое задание: перенаправление потоков ввода/вывода
- Корректная процедура выполнения практического задания: перенаправление потоков ввода/вывода
- Фильтры
-
Стандартные инструменты систем Unix
- Утилита find
- Утилита locate
- Утилита date
- Утилита cal
- Утилита sleep
- Команда time
- Утилиты gzip - gunzip
- Утилиты zcat - zmore
- Утилиты bzip2 - bunzip2
- Утилиты bzcat - bzmore
- Практическое задание: стандартные инструменты систем Unix
- Корректная процедура выполнения практического задания: стандартные инструменты систем Unix
- Регулярные выражения
-
Перенаправление потоков ввода/вывода
-
Текстовый редактор vi
-
Начальные сведения о текстовом редакторе vi
- Режимы ввода команд и ввода текста
- Начало редактирования текста (a A i l o O)
- Замена и удаление символа (r x X)
- Отмена и повторение действий (u .)
- Перенос, копирование и вставка строки (dd yy pP)
- Перенос, копирование и вставка строк (3dd 2yy)
- Переход в начало и конец строки (0 или ^ и $)
- Объединение двух (J) и более строк
- Слова (w b)
- Сохранение (или отказ от сохранения) данных и завершение работы (:w :q :q!)
- Поиск (/ ?)
- Замена всех найденных строк (:1,$ s/foo/bar/g)
- Чтение файлов (:r :r !cmd)
- Текстовые буферы
- Работа с множеством файлов
- Аббревиатуры строк
- Соответствия клавиш
- Установка значений параметров
- Практическое задание: vi(m)
- Корректная процедура выполнения практического задания: vi(m)
-
Начальные сведения о текстовом редакторе vi
-
Сценарии
-
Введение в разработку сценариев
- Предварительное чтение
- Hello world
- She-bang
- Комментарий
- Переменные
- Использование рабочей командной оболочки
- Отладка сценария
- Предотвращение подмены имен файлов сценариев с целью повышения привилегий в системе
- Практическое задание: введение в разработку сценариев
- Корректная процедура выполнения практического задания: введение в разработку сценариев
- Циклы в сценариях
-
Параметры сценариев
- Параметры сценария
- Обход списка параметров
- Ввод в процессе исполнения сценария
- Задействование файла конфигурации
- Получение параметров сценария с помощью функции getopts
- Получение параметров функционирования командной оболочки с помощью команды shopt
- Практическое задание: параметры сценариев и специальные переменные
- Корректная процедура выполнения практического задания: параметры сценариев и специальные переменные
- Дополнительная информация о сценариях
-
Введение в разработку сценариев
-
Управление локальными учетными записями пользователей
-
Вводная информация об учетных записях пользователей
- Утилита whoami
- Утилита who
- Команда who am i
- Утилита w
- Утилита id
- Утилита su для работы от лица другого пользователя
- Утилита su для работы от лица пользователя root
- Утилита su для пользователя root
- Команда su - $имя_пользователя
- Команда su -
- Запуск приложения от лица другого пользователя
- Утилита visudo
- Команда sudo su -
- Журналирование неудачных попыток использования утилиты sudo
- Практическое задание: вводная информация об учетных записях пользователей
- Корректная процедура выполнения практического задания: вводная информация об учетных записях пользователей
-
Управление учетными записями пользователей
- Управление учетными записями пользователей
- Файл /etc/passwd
- Пользователь root
- Утилита useradd
- Файл /etc/default/useradd
- Утилита userdel
- Утилита usermod
- Создание домашних директорий пользователей
- Директория /etc/skel/
- Удаление домашних директорий пользователей
- Командная оболочка, используемая для входа в систему
- Утилита chsh
- Практическое задание: управление учетными записями пользователей
- Корректная процедура выполнения практического задания: управление учетными записями пользователей
-
Пароли пользователей
- Утилита passwd
- Файл shadow
- Шифрование ключевых фраз с помощью утилиты passwd
- Шифрование ключевых фраз с помощью утилиты openssl
- Шифрование ключевых фраз с помощью функции crypt
- Файл /etc/login.defs
- Утилита chage
- Блокировка учетных записей
- Редактирование локальных файлов
- Практическое задание: пароли пользователей
- Корректная процедура выполнения практического задания: пароли пользователей
-
Системный профиль
- Системный профиль
- Файл ~/.bash_profile
- Файл ~/.bash_login
- Файл ~/.profile
- Файл ~/.bashrc
- Файл ~/.bash_logout
- Обзор сценариев дистрибутива Debian
- Обзор сценариев дистрибутива RHEL5
- Практическое задание: профили пользователей
- Корректная процедура выполнения практического задания: профили пользователей
- Группы пользователей
-
Вводная информация об учетных записях пользователей
-
Механизмы безопасной работы с файлами
- Стандартные права доступа к файлам
- Расширенные права доступа к файлам
- Списки контроля доступа
- Ссылки на файлы
- Приложения
Предыдущий раздел: | Следующий раздел: | |