Christopher negus linux bible

Linux Bible

Скачать книгу

О книге «Linux Bible»

The industry favorite Linux guide, updated for Red Hat Enterprise Linux 7 and the cloud

Linux Bible, 9th Edition is the ultimate hands-on Linux user guide, whether you’re a true beginner or a more advanced user navigating recent changes. This updated ninth edition covers the latest versions of Red Hat Enterprise Linux 7 (RHEL 7), Fedora 21, and Ubuntu 14.04 LTS, and includes new information on cloud computing and development with guidance on Openstack and Cloudforms. With a focus on RHEL 7, this practical guide gets you up to speed quickly on the new enhancements for enterprise-quality file systems, the new boot process and services management, firewalld, and the GNOME 3 desktop. Written by a Red Hat expert, this book provides the clear explanations and step-by-step instructions that demystify Linux and bring the new features seamlessly into your workflow.

This useful guide assumes a base of little or no Linux knowledge, and takes you step by step through what you need to know to get the job done.

Get Linux up and running quickly

Master basic operations and tackle more advanced tasks

Get up to date on the recent changes to Linux server system management

Bring Linux to the cloud using Openstack and Cloudforms

Linux Bible, 9th Edition is the one resource you need, and provides the hands-on training that gets you on track in a flash.

На нашем сайте можно скачать книгу «Linux Bible» в формате fb2, rtf, epub, pdf, txt или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.

Источник

Книга «Библия Linux. 10-е издание» (Негус К.)

Издательский дом «Питер» предлагает вашему вниманию еще одну книгу — «Библия Linux. 10-е издание», уже доступную для заказа на официальном сайте.

По промокоду LinuxORG действует скидка 30 % на все книги издательства.

Если станет доступна электронная версия этой книги, то при покупке физической копии вы получите ее в подарок.

«Библия Linux» рассказывает, как:

приступить к работе с Linux;

защитить системы и сети с Linux;

реализовать автоматизацию дата-центра с помощью Ansible;

упростить системное администрирование с помощью Cockpit;

получить доступ к командной оболочке и писать простые скрипты;

изучить контейнеризацию с применением Docker и Podman и, в частности, оркестрацию контейнеров с использованием Kubernetes и OpenShift;

конфигурировать различные серверы и устранять распространенные проблемы;

создавать виртуальные машины Linux, работающие на гипервизорах и облачных платформах.

Ниже представлен отрывок из книги.

Управление активными процессами

Linux не только многопользовательская, но и многозадачная операционная система. Многозадачность означает, что много программ могут выполняться одновременно. Экземпляр запущенной программы называется процессом. Linux позволяет перечислять запущенные процессы, мониторить использование системы и прерывать (убивать) процессы по необходимости.

Из оболочки можно запускать процессы, а затем приостанавливать, останавливать или завершать их. Их можно также выполнять в обычном или фоновом режимах. В этой главе описываются команды ps, top, kill, jobs и др., которые позволяют перечислять процессы и управлять ими.

Что такое процесс

Процесс — это запущенный экземпляр команды. Например, в системе может быть одна команда vi. Однако если с vi работают одновременно 15 пользователей, то она представлена 15 различными запущенными процессами.

Процесс идентифицируется в системе с помощью так называемого идентификатора процесса (PID). Этот PID уникален для текущей системы. Другими словами, ни один прочий процесс не может использовать этот номер в качестве идентификатора процесса, пока первый процесс работает. Однако после завершения первого процесса другой процесс может повторно задействовать это число.

У процесса есть не только идентификатор, но и другие атрибуты. Каждый выполняемый процесс связан с определенной учетной записью пользователя и учетной записью группы. Информация об учетной записи помогает определить, к каким системным ресурсам процесс может получить доступ. Например, у процесса, запущенного от имени суперпользователя, доступ к системным файлам и ресурсам больший, чем у процесса, запущенного от имени обычного пользователя.

Читайте также:  Как запустить права администратора windows 10

Системному администратору Linux необходимо уметь управлять процессами, протекающими в системе. Иногда запущенные процессы могут привести к снижению производительности системы. Управление процессами, которые используют память и процессор, также будет описано в данной главе.

ПРИМЕЧАНИЕ Команды, отображающие информацию о запущенных процессах, получают бóльшую часть этой информации в виде необработанных данных, хранящихся в файловой системе /proc. Каждый процесс хранит свою информацию в подкаталоге /proc с именем идентификатора этого процесса. Часть необработанных данных можно просмотреть, отобразив содержимое файлов в одном из этих каталогов (используя команды cat или less).

Перечисление процессов

Команда ps — одна из первых и наиболее распространенных команд для перечисления процессов, запущенных в данный момент в системе. Linux-версия команды ps содержит множество параметров из устаревших систем UNIX и BSD, часть из которых конфликтуют и реализуются нестандартными способами. На справочной странице ps представлена информация об этих параметрах.

Команда top, которая также перечисляет процессы, больше ориентирована на экран и может служить для изменения статуса процессов. В интерфейсе GNOME можно использовать утилиту System Monitor (Системный монитор), которая отслеживает процессы в системе и представляет информацию с помощью графических средств. Эти команды будут описаны в следующих разделах.

Перечисление процессов с помощью команды ps

Наиболее распространенная команда для проверки запущенных процессов — это ps. Она позволяет посмотреть, какие программы запущены, какие ресурсы они используют и кем были запущены. Пример работы команды ps:

В этом примере параметр u (как и -u) запрашивает отображение имен пользователей и другой информации о времени запуска и использовании памяти и процессора для процессов, связанных с активным пользователем. Показанные процессы связаны с текущим терминалом (tty1). Понятие терминала восходит к былым временам, когда люди работали исключительно с символьными терминалами, которые обычно представляли одного человека на одном экране. Теперь же можно иметь несколько терминалов на одном экране, открыв несколько виртуальных терминалов или окон на рабочем столе.

В примере в этом сеансе оболочки событий немного. Первый процесс показывает, что пользователь по имени jake открыл оболочку bash после входа в систему. Следующий процесс показывает, что jake выполнил команду ps u. Терминал tty1 используется для входа в систему. Столбец STAT отображает статус процесса, указывая, запущен ли процесс (R) или находится в спящем режиме (S).

ПРИМЕЧАНИЕ В столбце STAT могут отображаться несколько значений. Например, знак плюс (+) указывает, что процесс связан с операциями, протекающими в обычном режиме.

В столбце USER отображается имя пользователя, запустившего процесс. У каждого процесса есть номер, называемый идентификатором процесса, или PID. Задействуйте PID, если нужно убить процесс или отправить другой сигнал процессу. Столбцы CPU и MEM показывают процентное соотношение работы процессора и оперативной памяти, которые использует текущий процесс.

VSZ (виртуальный размер процесса) показывает размер процесса изображения (в килобайтах), а RSS (размер страниц памяти) — размер программы в памяти. Значения VSZ и RSS могут различаться, потому что VSZ — это объем памяти, выделенный для процесса, тогда как RSS — это объем, который используется фактически. RSS-память представляет собой физическую незаменяемую память.

Столбец TART показывает время начала выполнения процесса, а TIM — совокупное используемое системное время. (Большинство команд потребляет мало процессорного времени, для тех, которые не использовали и секунды, время отражается как 0:00.)

Многие запущенные на компьютере процессы не связаны с терминалом. Обычно в системе Linux множество процессов работает в фоновом режиме. Фоновые системные процессы выполняют различные задачи, к примеру измеряют активность системы или изучают данные из сети. Они часто запускаются при загрузке Linux и работают непрерывно, пока система не выключится. Аналогично вход на рабочий стол Linux запускает многие фоновые процессы, к примеру процессы управления аудио, панели рабочего стола, аутентификацию и другие функции рабочего стола. Чтобы просмотреть все процессы, запущенные в системе Linux для текущего пользователя, добавьте в ps ux конвейер (|) и команду less:

Читайте также:  Репозиторий firefox для astra linux

Чтобы просмотреть все процессы, запущенные для всех пользователей системы,используйте команду ps aux следующим образом:

Конвейер | (на клавиатуре располагается над символом обратной косой черты) позволяет направлять вывод одной команды на вход следующей. В этом примере выходные данные команды ps (список процессов) направляются в команду less, которая позволяет просматривать эту информацию на странице. Нажимайте клавишу Пробел, чтобы пролистать страницу, и введите q, чтобы закончить список. Можно также применять клавиши со стрелками для перемещения по строкам вывода данных.

Команда ps может отображать выбранные столбцы информации и сортировать информацию по одному из этих столбцов. Используя параметр -o, можно добавить ключевые слова для указания столбцов, которые нужно перечислить с помощью команды ps. Далее в примере отображаются все запущенные процессы (-e), а за ними следует параметр -o для каждого столбца, содержащего нужную информацию, включая идентификатор процесса (pid), имя пользователя (user), идентификатор пользователя (uid), название группы (group), идентификатор группы (gid), количество выделенной виртуальной памяти (vsz), количество резидентной памяти (rss) и запущенную командную строку (come).

По умолчанию выходные данные сортируются по номеру процесса (PID):

Если нужно отсортировать данные иначе, примените параметр sort=. Например, чтобы увидеть, какие процессы используют больше всего памяти, я сортирую список по столбцу vsz от меньшего к большему. Поскольку мне сначала нужно увидеть самые затратные процессы, я поставил дефис перед параметром сортировки (sort=-vsz):

Обратитесь к справочной странице ps, чтобы узнать больше о других столбцах, по которым можно выводить и сортировать информацию.

Об авторе

Кристофер Негус — главный специалист по разработке и написанию технической документации в компании Red Hat, Inc. За более чем десять лет работы в Red Hat Крис помог сотням ИТ-специалистов стать сертифицированными инженерами Red Hat (RHCEs) и написал множество технических руководств на различные темы, от Linux до виртуализации, облачных вычислений и контейнеризации.

До прихода в компанию Red Hat Крис написал десятки книг по Linux и UNIX, включая Red Hat Linux Bible (все издания), Docker Containers, CentOS Bible, Fedora Bible, Linux Troubleshooting Bible, Linux Toys, Linux Toys II и девять изданий «Библии Linux». Он также был соавтором нескольких книг из серии Linux Toolbox для опытных пользователей: Fedora Linux Toolbox, SUSE Linux Toolbox, Ubuntu Linux Toolbox, Mac OS X Toolbox и BSD UNIX Toolbox.

Еще до начала писательской деятельности Крис в течение восьми лет работал в организации AT&T, разработавшей операционную систему UNIX, а в начале 1990-х годов переехал в Юту, чтобы внести свой вклад в проект Novell UnixWare.

Источник

Издательство Питер. Колонка редактора

Библия Linux. 10-е издание

Полностью обновленное 10-е издание «Библии Linux» поможет как начинающим, так и опытным пользователям приобрести знания и навыки, которые выведут на новый уровень владения Linux. Известный эксперт и автор бестселлеров Кристофер Негус делает акцент на инструментах командной строки и новейших версиях Red Hat Enterprise Linux, Fedora и Ubuntu. Шаг за шагом на подробных примерах и упражнениях вы досконально поймете операционную систему Linux и пустите знания в дело. Кроме того, в 10-м издании содержатся материалы для подготовки к экзаменам на различные сертификаты по Linux.

Linux — основа большинства технологических прорывов в облачных вычислениях, поэтому вы должны как следует понимать эту систему, чтобы эффективно работать в дата-центрах будущего. Азы Linux, изложенные в начале книги, пригодятся в дальнейших главах, где автор рассказывает, как развертывать системы Linux в качестве гипервизоров, облачных контроллеров и виртуальных машин, а также как управлять виртуальными сетями и сетевыми хранилищами данных.

«Библия Linux» рассказывает, как:

  • приступить к работе с Linux;
  • защитить системы и сети с Linux;
  • реализовать автоматизацию дата-центра с помощью Ansible;
  • упростить системное администрирование с помощью Cockpit;
  • получить доступ к командной оболочке и писать простые скрипты;
  • изучить контейнеризацию с применением Docker и Podman и, в частности, оркестрацию контейнеров с использованием Kubernetes и OpenShift;
  • конфигурировать различные серверы и устранять распространенные проблемы;
  • создавать виртуальные машины Linux, работающие на гипервизорах и облачных платформах.

Оформить предзаказ.

Эффективный C. Профессиональное программирование

Автор(ы): Сикорд Р.

Мир работает на коде, написанном на C, но в большинстве учебных заведений программированию учат на Python или Java. Книга «Эффективный С для профессионалов» восполняет этот пробел и предлагает современный взгляд на C. Здесь рассмотрен C17, а также потенциальные возможности C2x. Издание неизбежно станет классикой, с его помощью вы научитесь писать профессиональные и надежные программы на C, которые лягут в основу устойчивых систем и решат реальные задачи.

Читайте также:  Пропали значки области уведомлений windows 10

Роберт С. Сикорд знакомит вас с языком C и стандартной библиотекой С и рассказывает о наилучших практиках, распространенных ошибках и публичных дискуссиях, которые ведутся в сообществе C. Эта книга, созданная совместно с экспертами из Комитета по стандартам C, научит вас отлаживать, тестировать и анализировать программы на C. Вам понравятся лаконичные объяснения Сикорда о конструкциях и свойствах C, за его плечами сорокалетний опыт программирования.

  • Выявлять неопределенное поведение в программе на C.
  • Работать с диапазонами и представлениями целых чисел и чисел с плавающей точкой.
  • Использовать нестандартные функции и узнаете, как действует динамическое выделение памяти.
  • Выполнять ввод/вывод с применением терминалов и файловых систем, используя потоки С и файловые дескрипторы POSIX.
  • Понимать фазы трансляции, присутствующие в работе компилятора C, узнаете, какова роль препроцессора.
  • Тестировать, отлаживать и анализировать программы на C.

Оформить предзаказ.

Head First. Паттерны проектирования. 2-е издание

Автор(ы): Фримен Э., Робсон Э., Сьерра К., Бейтс Б.

Не имеет смысла каждый раз изобретать велосипед, лучше сразу освоить приемы проектирования, которые уже созданы людьми, сталкивавшимися с аналогичными задачами. В этой книге рассказано, какие паттерны действительно важны, когда и при каких условиях ими необходимо пользоваться, как применить их в ваших проектах и на каких принципах объектно-ориентированного проектирования они построены. Присоединяйтесь к сотням тысяч разработчиков, которые повысили свою квалификацию объектно-ориентированного проектирования благодаря книге «Head First. Паттерны проектирования».

Если вы уже читали книги из серии Head First, то знаете, что вас ждет визуально насыщенный формат, разработанный с учетом особенностей работы мозга. В книге «Head First. Паттерны проектирования» принципы и паттерны проектирования представлены так, чтобы вы не заснули, читая книгу, научились решать реальные задачи проектирования программных продуктов и общаться на языке паттернов с другими участниками вашей команды.

React: современные шаблоны для разработки приложений 2-е издание

Автор(ы): Бэнкс А., Порселло Е.

Хотите создавать эффективные приложения с помощью React? Тогда эта книга написана для вас. Познакомьтесь c лучшими практиками и шаблонами создания современного кода.
Вам не потребуются глубокие знания React или функционала JavaScript — достаточно знакомства с принципами работы JavaScript, CSS и HTML.

Алекс Бэнкс и Ева Порселло научат вас создавать пользовательские интерфейсы, которые будут динамически отображать изменения без необходимости перезагрузки страницы даже на крупномасштабных сайтах, работающих с огромными массивами данных.

В этой книге вы:

  • • Разберетесь с ключевыми аспектами функционального программирования на JavaScript.
  • Узнаете, как устроена работа React в браузере.
  • Создадите слои представления приложения с помощью компонентов React.
  • Научитесь управлять данными и тратить меньше времени на отладку.
  • Внедрите в проект хуки React для управления состояниями и перехвата данных.
  • Используете маршрутизатор для полноценной работы с одностраничными приложениями.
  • Научитесь структурировать приложения React с учетом особенности работы сервера.

Оформить предзаказ.

Облачные архитектуры: разработка устойчивых и экономичных облачных приложений

Автор(ы): Лащевски Т., Арора К., Фарр Э., Зонуз П.

Облачные вычисления — это, пожалуй, наиболее революционная разработка в IT со времен виртуализации. Облачно-ориентированные архитектуры обеспечивают большую гибкость по сравнению с системами предыдущего поколения. В этой книге продемонстрированы три важнейших аспекта развертывания современных cloud native архитектур: организационное преобразование, модернизация развертывания, паттерны облачного проектирования.

Книга начинается с краткого знакомства с облачно-ориентированными архитектурами — на примерах объясняется, какие черты им присущи, а какие нет. Вы узнаете, как организуется внедрение и разработка облачных архитектур с применением микросервисов и бессерверных вычислений как основ проектирования. Далее вы изучите такие столпы облачно-ориентированного проектирования, как масштабируемость, оптимизация издержек, безопасность и способы достижения безупречной эксплуатационной надежности. В заключительных главах будет рассказано о различных общедоступных архитектурах cloud native, — от AWS и Azure до Google Cloud Platform.

Прочитав эту книгу, вы освоите приемы, необходимые для перехода на облачно-ориентированные архитектуры с учетом требований вашего бизнеса. Вы также узнаете о перспективных тенденциях в сфере облачных сервисов и векторах развития облачных провайдеров.

Источник

Оцените статью