Linux на практике, Бреснахэн К., Блум Р., 2017
Linux на практике, Бреснахэн К., Блум Р., 2017.
Книга специально предназначена для обучения сотрудников работе с Linux. Основные достоинства книги:
• содержит тематически сгруппированные уроки, что быстро поможет вам найти самое нужное и перейти к конкретной главе, где эта тема подробно рассматривается;
• описывает основы операционной системы Linux, в том числе ее дистрибутивы, типы приложений с открытым исходным кодом, свободное ПО, лицензирование, навигацию и многое другое;
• исследует работу с командной строкой, в том числе навигацию в ней, превращение команд в сценарии и т. п.;
• учит создавать типы пользователей и пользовательские группы.
Что такое Linux.
Операционная система Linux представляет собой клон Unix, которая на протяжении многих лет пользовалась популярностью в академической и деловой среде. Linux состоит из ядра (kernel) и многочисленных библиотек и утилит, опирающихся на это ядро для обеспечения функций, с которыми взаимодействуют пользователи. Эта ОС предусматривает множество дистрибутивов, которые представляют собой коллекции, содержащие специфическое ядро и конкретные поддерживаемые им программы. К популярным дистрибутивам Linux относятся Arch, CentOS, Debian, Fedora, Gentoo, Mandriva, openSUSE, Red Hat, Slackware, SUSE Enterprise и Ubuntu, однако существуют сотни, если не тысячи, других дистрибутивов Linux. Данная книга посвящена инструментам и методам, использующимся в большинстве (если не во всех) дистрибутивов, хотя в ней вы также найдете описания инструментов, специфических для некоторых дистрибутивов.
Краткое содержание.
Благодарности.
Об авторах.
Введение.
Глава 1. Выбор операционной системы.
Глава 2. Лицензирование программного обеспечения.
Глава 3. Принципы и философия Linux.
Глава 4. Популярные программы Linux.
Глава 5. Управление аппаратными средствами.
Глава 6. Знакомство с командной строкой.
Глава 7. Работа с файлами и каталогами.
Глава 8. Поиск, извлечение и архивация данных.
Глава 9. Процессы и их данные.
Глава 10. Редактирование файлов.
Глава 11. Создание сценариев.
Глава 12. Основы безопасности.
Глава 13. Создание пользователей и групп.
Глава 14. Настройка владения и прав доступа.
Глава 15. Управление сетевыми подключениями.
Приложение. Ответы на контрольные вопросы.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу
Linux на практике
Руководство для профессионалов.
Бреснахэн Кристина и Ричард Блум «Linux на практике» Питер, 2017 год, 384 стр, ISBN: 978-5-496-02519-5; (50,8 мб. pdf)
Книга служит обучающим руководством по работе с Linux. Содержит тематически сгруппированные уроки, что быстро поможет вам найти самое нужное и перейти к конкретной главе, где эта тема подробно рассматривается. Также приводится описание основ операционной системы Linux, в том числе, ее наиболее популярные дистрибутивы (Arch, CentOS, Deblan, Fedora, Gentoo, Mandriva, openSUSE, Red Hat, Slackware, SUSE Enterprise
и Ubuntu), типы приложений с открытым исходным кодом, свободное ПО, лицензирование, навигацию и многое другое. Показана методика работы с командной строкой, в том числе, навигацию в ней, превращение команд в сценарии, создание типов пользователей, пользовательских групп и т.п. Для пользователей операционной системы Linux.
Содержание.
Глава 2. Лицензирование программного обеспечения
Исследование лицензий на программное обеспечение 48
Защита авторских прав и программное обеспечение 48
Использование лицензий для изменения условий охраны авторского права 49
Фонд свободного программного обеспечения 51
Философия фонда 51
Свободное программное обеспечение и лицензия GPL 52
Инициатива открытого исходного кода 54
Философия ПО с открытым исходным кодом 54
Определение программного обеспечения с открытым исходным кодом 56
Корпорация Creative Commons 57
Лицензии на программное обеспечение с открытым исходным кодом 58
Описание лицензий 58
Бизнес-модели на базе ПО с открытым исходным кодом 60
Глава 3. Принципы и философия Linux
История Linux 64
Происхождение Linux 65
Мир Linux сегодня 67
Программное обеспечение с открытым исходным кодом 68
Основные принципы 68
Linux как интегратор программного обеспечения 71
Роли операционной системы 72
Встроенные компьютеры 72
Настольные и портативные компьютеры 73
Серверные компьютеры 74
Глава 4. Популярные программы Linux
Среда рабочего стола Linux 79
Выбор среды рабочего стола 79
Запуск программ 81
Файловый менеджер 84
Работа с прикладными программами 86
Как найти правильный инструмент для работы 88
Браузер 89
Клиенты электронной почты 90
Офисные инструменты 91
Мультимедийные приложения 92
Использование Linux в сфере облачных вычислений 93
Мобильные приложения 95
Серверные программы 95
Распространенные серверные протоколы и программы 95
Веб-серверы 100
Установка и запуск серверов 100
Защита серверов 101
Управление языками программирования 102
Сравнение компилируемого и интерпретируемого языка 103
Распространенные языки программирования 104
Управление пакетами программ 106
Что такое пакеты программ 106
Распространенные инструменты управления пакетами 107
Глава 5. Управление аппаратными средствами
Центральный процессор 111
Семейства ЦП 111
Определение типа процессора 113
Определение возможностей материнской платы 114
Калибровка источника питания 116
Диски 117
Дисковые интерфейсы 117
Разбиение дисков 118
Файловые системы 122
Съемные и оптические диски 126
Управление дисплеями 127
Понимание роли Х 128
Популярное аппаратное обеспечение дисплеев 129
Работа с USВ-устройствами 132
Управление драйверами 133
Типы драйверов 133
Поиск и установка драйверов 134
Глава 6. Знакомство с командной строкой
Запуск командной строки 138
Запуск терминала 138
Вход в текстовую консоль 142
Запуск программ 143
Консольные программы 143
Программы с графическим интерфейсом 145
Программы в фоновом режиме 145
Функции оболочки 146
Функция завершения команды 147
История команд 148
Получение справки с использованием страниц man 149
Предназначение страниц man 149
Поиск страниц man по номеру раздела 150
Поиск нужной страницы man 151
Чтение страниц man 152
Использование less 154
Получение справки с использованием страниц info 156
Предназначение страниц info 157
Чтение страниц info 158
Поиск дополнительной документации 159
Поиск документации к программам на вашем компьютере 160
Поиск программной документации в режиме онлайн 163
Консультация эктертов 163
Глава 7. Работа с файлами и каталогами
Основы 168
Пользовательские и системные файлы 169
Стандарт иерархии файловой системы 171
Важные каталоги и их содержимое 172
Навигация по файлам и каталогам 175
Получение списков файлов 175
Изменение каталогов 177
Абсолютные и относительные ссылки на файлы 178
Операции с файлами 180
Создание файлов 180
Копирование файлов 182
Перемещение и переименование файлов 184
Использование ссылок 184
Удаление файлов 186
Подстановочные знаки 187
Чувствительность к регистру 188
Работа с каталогами 189
Создание каталогов 189
Удаление каталогов 190
Управление каталогами 191
Глава 8. Поиск, извлечение и архивация данных
Регулярные выражения 194
Поиск и извлечение данных 197
Команда grep 197
Команда find 199
Команда wc 200
Команда cut 201
Команда sort 202
Команда cat 204
Перенаправление ввода и вывода 205
Основные операторы перенаправления 205
Конвейеры 208
Генерирование командных строк 208
Архивация данных 21О
Команда tar 210
Сжатие 213
Команда zip 214
Глава 9. Процессы и их данные
Управление пакетами 220
Принципы управления пакетами в Linux 221
Как устроены системы управления пакетами 222
Управление системами на базе Red Hat 224
Управление системами на базе Debian 225
Иерархия процессов 226
Обнаружение запущенных процессов 227
Идентификация процессов с помощью утилиты ps 228
Идентификация процессов с помощью утилиты top 229
Измерение потребления памяти 231
Лог-файлы 233
Расположение лог-файлов 233
Генерирование более подробных записей для лог-файлов 235
Буфер уровня ядра 236
Глава 10. Редактирование файлов
Текстовые файлы 239
Выбор редактора 241
Запуск редактора 243
Редактирование файлов в программах pico и nano 245
Соглашения, принятые в текстовых редакторах 245
Основные операции редактирования текста в программе nano 246
Сохранение внесенных изменений в редакторе nano 248
Редактирование файлов с помощью программы vi 249
Режимы редактора vi 250
Основные процедуры редактирования текста в программе vi 252
Сохранение внесенных изменений в редакторе vi 255
Глава 11. Создание сценариев
С чего начинается сценарий 259
Команды 260
Аргументы 262
Переменные 264
Условные выражения 267
Циклы 269
Функции 270
Значение завершения сценария 271
Глава 12. Основы безопасности
Знакомство с учетными записями 274
Свойства учетных записей 275
Определение учетных записей 278
Группы 281
Инструменты для работы с учетными записями 282
Получение данных о себе самом 282
Как узнать, кто сейчас в системе 283
Работа от имени суперпользователя 286
Типы пользователей 286
Получение привилегий администратора 287
Безопасное использование привилегий администратора 289
Глава 13. Создание пользователей и групп
Создание новых учетных записей 293
Выбор стратегии использования групп 294
Выбор хорошего пароля 294
Создание учетных записей с помощью ГПИ-инструментов 297
Создание учетных записей из командной оболочки 299
Изменение учетных записей 302
Когда приходится изменять учетные записи 302
Как узнать, кто находится в системе 303
Изменение учетных записей с помощью ГПИ-инструментов 304
Изменение учетных записей из командной строки 305
Удаление учетных записей 308
Как избежать проблем при удалении учетных записей 309
Удаление учетных записей с помощью ГПИ-инструментов 310
Удаление учетных записей в командной строке 31О
Управление группами 312
Управление группами с помощью ГПИ-инструментов 312
Управление группами в командной строке 313
Глава 14. Настройка владения и прав доступа
Настройка владения 317
Основные сведения о владении 318
Настройка владения в файловом менеджере 319
Настройка владения в оболочке 321
Настройка прав доступа 322
Основные сведения о правах доступа 322
Настройка прав доступа в файловом менеджере 326
Настройка прав доступа в оболочке 327
Настройка маски пользователя 328
Биты особых прав доступа и функции файлов 329
Биты закрепления в памяти 329
Особые права выполнения 331
Скрытие файлов 333
Просмотр каталогов 334
Глава 15. Управление сетевыми подключениями
Основные сведения о сетевых функциях 337
Настройка сетевого подключения 340
Принятие решения об использовании DHCP 340
Создание Wi-Fi-подключения 341
Настройка сети с помощью графического интерфейса 345
Инструменты текстового пользовательского интерфейса 348
Тестирование сетевого подключения 352
Проверка таблицы маршрутизации 352
Тестирование возможности подключения 353
Поиск разрывов при подключении 353
Тестирование DNS 355
Проверка состояния сети 356
Защита системы от злоумышленников 357
Приложение. Ответы на контрольные вопросы 361
Linux на практике бреснахэн к блум р
Physics.Math.Code запись закреплена
[1] Внутреннее устройство Linux [2016] Брайан Уорд
[2] Linux на практике [2017] Бреснахэн, Блум
[3] Ubuntu и Debian Linux для продвинутых [2011] Негус, Каэн
[4] UNIX. Профессиональное программирование [2018] Стивенс
[5] Командная строка Linux. Полное руководство [2017] Шоттс
[6] Linux глазами хакера [2019] Михаил Фленов
[7] Внутреннее устройство Linux [2017] Кетов
[8] Сценарии командной оболочки. Linux, OS X и Unix [2017] Дейв Тейлор, Брендон Перри
[9] Встраиваемые системы на основе Linux [2017] Симмондс Крис
[10] Linux API. Исчерпывающее руководство [2018] Майкл Керриск
[11] Linux. От новичка к профессионалу [2018] Колисниченко
[12] Kali Linux от разработчиков [2019] Херцог Рафаэль
Внутреннее устройство Linux [2016] Брайан Уорд
Книга, которую вы держите в руках, уже стала бестселлером на Западе. Она описывает все тонкости работы с операционной системой Linux, системное администрирование, глубокие механизмы, обеспечивающие низкоуровневый функционал Linux. На страницах этой книги вы приобретете базовые знания о работе с ядром Linux и о принципах правильной эксплуатации компьютерных сетей. В книге также затрагиваются вопросы программирования сценариев оболочки и обращения с языком С, освещаются темы защиты информации, виртуализации и прочие незаменимые вещи.
Linux на практике [2017] Бреснахэн, Блум
Книга специально предназначена для обучения сотрудников работе с Linux, CentOS, Free BSD. Содержит тематически сгруппированные уроки, что быстро поможет вам найти самое нужное и перейти к конкретной главе, где эта тема подробно рассматривается. Описывает основы операционной системы Linux, в том числе, ее дистрибутивы, типы приложений с открытым исходным кодом, свободное ПО, лицензирование, навигацию и многое другое. Исследует работу с командной строкой bash, в том числе, навигацию в ней, превращение команд в сценарии и т.п. Учит создавать типы пользователей и пользовательские группы, проводить аудит безопасности, разворачивать веб-сервисы и многое другое.
Ubuntu и Debian Linux для продвинутых [2011] Негус, Каэн
Это руководство научит вас использовать Ubuntu Linux так, как это делают настоящие профессионалы, то есть с помощью командной строки. Вы сможете применять более 1000 команд и получите все необходимое программное обеспечение — начиная с системных утилит, отслеживающих работу вашего ПК и его безопасность, и заканчивая программами для работы в сети и разграничения доступа. Книга дает незаменимые знания и навыки для использования и администрирования настольных ПК и серверов, работающих под управлением Ubuntu, Debian, KNOPPIX и других дистрибутивов Linux.
UNIX. Профессиональное программирование [2018] Стивенс
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux.
Без этих знаний невозможно написать эффективный и надежный код.
От основ — файлы, каталоги и процессы — вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
Командная строка Linux. Полное руководство [2017] Шоттс
Уильям Шоттс знакомит вас с истинной философией Linux. Вы уже знакомы с Linux, и настала пора нырнуть поглубже и познакомиться с возможностями командной строки. Командная строка всегда с вами, от первого знакомства до написания полноценных программ в Bash — самой популярной оболочке Linux. Познакомьтесь с основами навигации по файловой системе, настройки среды, последовательностями команд, поиском по шаблону и многим другим. Прочитав эту книгу, вы легко научитесь создавать и удалять файлы, каталоги и символьные ссылки; администрировать систему, включая сетевое оборудование, установку пакетов и управление процессами; редактировать файлы; писать скрипты для автоматизации общих или рутинных задач; выполнять любые работы с текстовыми файлами. Преодолев начальный страх перед оболочкой Linux, вы поймете, что командная строка — это естественный, логичный и простой способ общения с компьютером. И не забывайте протирать пыль с мышки.
Linux глазами хакера [2019] Михаил Фленов
Рассмотрены вопросы настройки ОС Linux на максимальную производитель-ность и безопасность. Описано базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP- и Proxy-сервера, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных. Приведены потенциальные уязвимости, даны рекомендации по предотвращению возможных атак и показано, как действовать при атаке или взломе системы, чтобы максимально быстро восстановить ее работоспособность и предотвратить потерю данных. В пятом издании информация представлена на примерах двух популярных дистрибутивов: CentOS и Ubuntu. На сайте издательства размещены дополнительная документация и программы в исходных кодах.
Внутреннее устройство Linux [2017] Кетов
Сценарии командной оболочки. Linux, OS X и Unix [2017] Дейв Тейлор, Брендон Перри
Сценарии командной оболочки помогают системным администраторам и программистам автоматизировать рутинные задачи с тех самых пор, как появились первые компьютеры. С момента выхода первого издания этой книги в 2004 году многое изменилось, однако командная оболочка bash только упрочила свои лидирующие позиции. Поэтому умение использовать все ее возможности становится насущной необходимостью для системных администраторов, инженеров и энтузиастов. В этой книге описываются типичные проблемы, с которыми можно столкнуться, например, при сборке программного обеспечения или координации действий других программ. А решения даются так, что их легко можно взять за основу и экстраполировать на другие схожие задачи. Цель этой книги — продемонстрировать практические приемы программирования сценариев на bash и познакомить с самыми распространенными утилитами на коротких и компактных примерах, не вдаваясь в излишние подробности. Экспериментируйте с этими сценариями — ломайте, исправляйте и приспосабливайте их под свои нужды, чтобы понять, как они работают. Только так вы сможете решать самые сложные задачи.
Встраиваемые системы на основе Linux [2017] Симмондс Крис
Организационно книга устроена так же, как жизненный цикл типичного проекта встраиваемой Linux-системы. Автор рассказывает о подготовке проекта и устройстве системы на базе Linux, о наборах инструментов, начальных загрузчиках, ядре Linux и конфигурировании корневой файловой системы. Вы узнаете, как выбрать подходящую систему сборки Linux и научитесь работать с двумя наиболее популярными системами сборки: Buildroot и Yocto Project, позволяющими ускорить и упростить процесс разработки. Рассмотрена архитектура флэш-памяти типа NAND, NOR и eMMC, а также драйвера устройств и система инициализации. Показаны механизмы увеличения срока службы устройств и надежного обновления в месте эксплуатаци. Описаны потоки POSIX, которые могут оказать заметное влияние на время отклика и производительность готового устройства. Не обделены вниманием вопросы отладки и оптимизации платформы, а также выполнение приложений реального времени. Заключительные главы посвящены технике профилирования и трассировки приложений и ядра с помощью программ perf и Ftrace. Эта книга рассчитана на разработчиков программного обеспечения на платформе Linux и системных программистов, уже знакомых со встраиваемыми системами и желающих больше узнать о создании устройств, лучших в своем классе. Предполагается знание основ языка C и опыт системного программирования.
Linux API. Исчерпывающее руководство [2018] Майкл Керриск
Linux Programming Interface – исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX. В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программировании. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.
Linux. От новичка к профессионалу [2018] Колисниченко
Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux от запуска Windows-игр под управлением Linux до настройки собственного Web-сервера. Также рассмотрены: вход в систему, работа с файловой системой, использование графического интерфейса, установка программного обеспечения, настройка сети и Интернета, работа в Интернете, средства безопасности, резервное копирование, защита от вирусов и другие вопросы. Материал ориентирован на последние версии дистрибутивов Fedora, openSUSE, Slackware, Ubuntu. В шестом издании описаны виртуальные частные сети, виртуальные серверы, настройка VPN-соединения и VPN-сервера, выбор VPN-провайдера, системы виртуализации OpenVZ и Virtuozzo, программные системы хранения данных с резервированием. На сайте издательства находятся дополнительные главы в PDF-файлах и видеоуроки.
Kali Linux от разработчиков [2019] Херцог Рафаэль
В книге предложен краткий курс работы с командной строкой Linux и ее концепциями, описаны типичные сценарии установки Kali Linux. Прочитав эту книгу, вы научитесь конфигурировать, отлаживать и защищать Kali Linux, а также работать с мощным менеджером пакетов дистрибутива Debian. Научитесь правильно устанавливать Kali Linux в любых окружениях, в том числе в крупных корпоративных сетях. Наконец, вам предстоит познакомиться и со сложными темами: компиляцией ядра, созданием собственных образов ISO, промышленным шифрованием и профессиональной защитой конфиденциальной информации.
Linux на практике бреснахэн к блум р
Linux. Руководство программиста, Дж. Фуско [2011, PDF]
════════════
Описание:
════════════
Данное руководство позволит вам освоить обширный перечень инструментов с открытым исход-ным кодом, доступных для GNU/Linux. Автор книги, Джон Фуско, подробно и доступно описывает наиболее полезные из них, используя наглядные краткие примеры, которые легко видоизменять и использовать на практике.
Начав с самых основ — загрузки, построения и установки, — вы узнаете, как распределены инструменты с открытым кодом и как найти оптимальное решение для той или иной задачи, углубите свои знания о ядре Linux и способах взаимодействия ОС с программным обеспечением.
Изложение теоретической информации в книге ориентировано на последующее практическое применение. Освоив ее, вы сможете пользоваться самыми продвинутыми инструментами, применяя их для разработки собственных приложений, а также для увеличения производительности ПО и его отладки.
Михаэль Кофлер, Linux. Полное руководство
════════════
Описание:
════════════
Эта книга — перевод девятого издания фундаментального руководства Михаэля Кофлера, уже ставшего классикой. Михаэль Кофлер открыл путь в мир свободных операционных систем для нескольких поколений пользователей Linux. Журнал Linux-Magazin причисляет его к 15 наиболее влиятельным специалистам в данной области. Книга представляет собой справочник на тему «Как это делается в Linux», она будет полезна и актуальна для всех, кто хочет работать с Linux на ПК или на сервере.
Configure, manage, and secure a CentOS 7 Linux server to serve a variety of services provided in a sustainable computer’s infrastructure.
Most server infrastructures are equipped with at least one Linux server that provides many essential services, both for a user’s demands and for the infrastructure itself. Setting up a sustainable Linux server is one of the most demanding tasks for a system administrator to perform. However, learning multiple, new technologies to meet all of their needs is time-consuming. CentOS 7 is the brand new version of the CentOS Linux system under the RPM (Red Hat) family. It is one of the most widely-used operating systems, being the choice of many organizations across the world.
With the help of this book, you will explore the best practices and administration tools of CentOS 7 Linux server along with implementing some of the most common Linux services. We start by explaining the initial steps you need to carry out after installing CentOS 7 by briefly explaining the concepts related to users, groups, and right management, along with some basic system security measures. Next, you will be introduced to the most commonly used services and shown in detail how to implement and deploy them so they can be used by internal or external users. Soon enough, you will be shown how to monitor the server. We will then move on to master the virtualization and cloud computing techniques. Finally, the book wraps up by explaining configuration management and some security tweaks.
All these topics and more are covered in this comprehensive guide, which briefly demonstrates the latest changes to all of the services and tools with the recent shift from CentOS 6 to CentOS 7.
What You Will Learn
Manage CentOS 7 users, groups, and root access privileges
Enhance the server’s security through its firewall and prevent the most common attacks from penetrating or disabling the server
Explore and implement the common, useful services that a CentOS 7 server can provide
Monitor your server infrastructure for system or hardware issues
Create and configure a virtual machine using virtualization technologies
Implement a cloud computing solution on a single node system
Get an introduction to the configuration management tools and their usage
Discover the importance of the tools that provide remote connection, server service security, and system and process monitoring tools
If you are a Linux system administrator with an intermediate administration level, this is your opportunity to master the brand new distribution of CentOS. If you wish to possess a fully sustainable Linux server, with all its new tools and tweaks, that serves a variety of services to your users and customers, this book is ideal for you. It is your ticket to easily adapt to all the changes made in the latest shift.



