Фундаментальные основы linux. Основы Linux

09.10.2021 Фото и видео

Linux Essentials

Есть вопросы по работе с Linux? Хотите перейти на использование этой системы, но есть сомнения? Стоит задача быстро и в полном объёме освоить Linux для эффективного решения профессиональных задач? Преподаватели Центра «Специалист» помогут вам в этом.

С каждым годом Linux становится всё более популярным в мире. И дело не только в колоритном пингвине – символе этой операционной системы. Linux бесплатный, надёжный и уверенно безопасный с точки зрения вирусов – на нём работают все суперкомпьютеры и многие серверные системы, прост и интуитивно понятен в работе – удобный интерфейс, быстро загружается, что приятно, и не требует частых обновлений, чем грешит Windows.

Мы предлагаем вам изучать Linux на курсе, разработанном флагманом IT индустрии – компанией Cisco . Программа обучения состоит из 16 модулей, что позволяет в полном объёме освоить операционную систему. Теоретическая часть сразу же закрепляется на лабораторных занятиях.

Курс «Основы Linux» раскрывает основные принципы работы в этой операционной системе и интерфейсе CLI, базовые понятия открытого исходного кода (open source). При обучении делается упор на практические задания: предоставляется доступ к виртуальной машине Linux, что позволяет на практике изучать и тестировать команды CLI Linux .

Курс будет интересен ученикам старших классов, студентам вузов, IT-специалистам, всем, кто хочет использовать в своей работе одну из самых популярных операционных систем.

Освойте Linux – удобную и безопасную операционную систему. Станьте профи не только в Windows. Упрочьте свои позиции на рынке труда.

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

Когда мы используем понятие «философия», то мы вовсе не имеем в виду вопросы типа «в чем смысл жизни» или «существует ли Бог», мы скорее подразумеваем то, какая логика, какие идеи лежали в основе создания этой вездесущей и живой операционной системы.

Как многие из вас уже знают, мы ярые сторонники операционной системы Linux. И для этого есть множество причин, о которых мы говорили в статье о том, почему каждый хакер должен знать Linux. Поскольку Linux, вероятно, идеально подходит для взлома и многих других задач, то думаем, что важно понимать философию, лежащую в основе структуры и модели Linux/Unix для любого окружения.

В этой статье мы будем использовать термин Unix/Linux для обозначения этой операционной системы. Unix был оригиналом, разработанным Томпсоном и Ритчи (Thompson и Ritchie). Линус Торвальдс (Linus Torvalds) и его команда провели реинжиниринг (реконструкцию) Unix.

Mac OS X, iOS, Android, Solaris, AIX, HP-UX и IRIX - это все формы Unix/Linux.

Red Hat, Ubuntu, Mint, Fedora, Debian, Slackware и SUSE - все это дистрибутивы Linux. Дистрибутив Linux - это просто операционная система, которая использует ядро ​​Linux и добавляет к нему свои собственные дополнительные компоненты. Эти компоненты включают в себя различные приложения, утилиты, модули, графические интерфейсы.

Такая вариативность дистрибутивов часто запутывает и несколько расстраивает новичков, но на самом деле это часть красоты и силы Linux. Unix/Linux спроектирована так, чтобы быть гибкой и портативной, давая возможность пользователям работать так, как им удобно, а не так, как принуждают их работать разработчики программного обеспечения.

Unix была впервые разработана в начале 1970-х годов Деннисом Ритчи (Dennis Ritchie) и Кеном Томпсоном (Ken Thompson) в AT&T Labs. Тот факт, что он все еще используется спустя более 40 лет, говорит нам о качестве, долговечности и эффективности этой операционной системы. Эти ребята сделали все правильно! Сколько вы знаете вещей с начала 1970-х годов в области вычислительной техники, которые до сих пор существуют?

Однако вместо того, чтобы уйти в небытие эта «древняя» операционная система набирает обороты почти каждый день. Chrome, Android, iOS, Linux и Mac OS X основаны на этой 40-летней операционной системе. Если мы посмотрим на самый быстрорастущий рынок (мобильные устройства), то увидим, что в нем доминируют Unix-варианты с iOS и Android, на которые приходится более 91% рынка. Похоже, что мобильный рынок в ближайшем будущем будет почти на 100% состоять из Unix/Linux устройств.

Что же такого есть в этой скромной операционной системе, что сделало ее такой долговечной и надежной? Давайте рассмотрим некоторые аспекты философии Linux, которые сделали ее настолько успешной.

Предположение о том, что пользователь является технически подкованным

Разработчики Unix (и, соответственно, Linux) сделали радикальное предположение: пользователи являются хорошо подкованными в использовании компьютеров. Мы не можем сказать того же про другие операционные системы. Во многих случаях разработчики операционных систем предполагают, что мы невежественные, неграмотные неандертальцы, которых нужно защищать. Все совсем не так у Unix/Linux.

Как сказал один рассудительный человек: «Unix (Linux) не предназначен для того, чтобы мешать пользователям делать глупые вещи, поскольку это также мешало бы им делать умные вещи».

Прекрасно! Лучше и не скажешь!

Полный контроль

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

Предпочтение переносимости над высокой эффективностью

Unix была первой портативной операционной системой, то есть она могла использоваться на многих различных аппаратных платформах. Это хорошо зарекомендовало себя, так как Unix/Linux был портирован и скомпилирован для почти 60 аппаратных платформ. Это стало основной причиной его долговечности и способности адаптироваться к постоянно изменяющемуся технологическому окружению.

Хранение данных в простых текстовых файлах

Unix/Linux хранит данные в простых текстовых файлах, в отличие от других операционных систем. Это делает данные настолько переносимыми, насколько переносим сам код. Почти все системы могут импортировать и использовать простые текстовые файлы.

Использование скриптов шела для увеличения эффективности и переносимости

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

Разрешение пользователям настраивать свое окружение

Unix/Linux был разработан так, чтобы разрешить пользователю подстраивать свое рабочее окружение под свои нужды и по своему вкусу. Все контролирует пользователь, а не разработчики программного обеспечения. Unix/Linux всего лишь реализует механизм работы, но не заставляет вас делать что-то определенным образом. Адаптация под нужды пользователей такого рода может принимать различные формы, включая использование окружений с графическим интерфейсом (GUI). Для Linux доступно множество окружений с графическим интерфейсом, включая GNOME (по умолчанию установлен в Kali и наиболее широко используется), KDE, Unity (по умолчанию используется в Ubuntu), Sugar, Trinity, Xfce, Enlightenment и многие другие. В большинстве случаев, вне зависимости от того, какое окружение с графическим интерфейсом у вас установлено в системе по умолчанию, вы можете установить и использовать абсолютно любое другое, какое захотите.

Создание маленького и легкого ядра

Чтобы предоставить пользователям больше возможностей, во многие ядра операционных систем постоянно добавляются новые функции, что делает их все более громоздкими. Основная идея в моделях Unix/Linux состоит в том, чтобы держать ядро ​​маленьким и легким, но при этом позволить разработчикам и пользователям добавлять в него компоненты и модули по своему усмотрению.

Использование нижнего регистра и коротких названий

Традиционно в Unix/Linux используются короткие названия и команды и только в нижнем регистре.

Молчание - золото

Команды Unix/Linux, как правило, ничего вам не будут сообщать, если вы все делаете правильно. Это может несколько раздражать некоторых новых пользователей, когда они, например, скопируют файл из одного места в другое, а Unix/Linux нечего на это не скажет. Вы не получите ни подтверждения, ни похлопывания по плечу.

Думайте об иерархии

Операционная система Unix/Linux первой разработала файловую систему, организованную в виде иерархического дерева. Это иерархическое мышление распространилось и на многие другие области операционной системы, такие как работа с сетью и объектно-ориентированное программирование.

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

Отсутствует

Джим Уайтхёрст – президент и генеральный директор Red Hat, крупнейшей в мире корпорации, выпускающей программное обеспечение с открытым исходным кодом, – делится секретами управления высокоэффективной компанией нового типа – «открытой организацией». Эта принципиально новая модель большой компании до…

Linux Mint. Достойная замена Windows

Отсутствует

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

Отсутствует

О популярном дистрибутиве Linux Mint и о том как им пользоваться. Какие имеются приложения и как их устанавливать, а также о том, способен ли этот дистрибутив заменить Windows на домашнем компьютере.…

Отсутствует

Книга описывает процесс развертывания и администрирования сети на основе Unix-сервера и Linux-станций. Автор предлагает готовые решения для быстрой установки и настройки локальной сети. Большое количество примеров и готовых настроек позволяет использовать эту книгу в качестве практического руководс…

Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользователя. Подробно описаны наиболее полезные команды L…

Рассмотрены практические вопросы по прокладке сети, организации сервера (Apache, Samba, DNS, DHCP) на основе операционной системы Linux и интеграции этого сервера в сетях Windows. Большое внимание уделено повседневной эксплуатации сети. Излагаются основы функционирования сетей и сетевой аппаратуры.…

Роберт Лав стоит у истоков создания операционной системы Linux. Он внес существенный вклад в создание ядра Linux и настольной среды GNOME. Эта книга представляет собой руководство по системному программированию для Linux, справочник по системным вызовам Linux, а также подробный рассказ о том, как …

Рассмотрены вопросы использования свободного программного обеспечения в качестве базы информатизации образовательного учреждения. Освещены правовые, экономические и методические аспекты перехода на свободное программное обеспечение. Обосновано значение этого процесса в формировании системы менеджме…

Книга, которую вы держите в руках, уже стала бестселлером на Западе. Она описывает все тонкости работы с операционной системой Linux, системное администрирование, глубокие механизмы, обеспечивающие низкоуровневый функционал Linux. На страницах этого издания вы приобретете базовые знания о работе с …

Материал привязан к последним версиям дистрибутивов Mandriva, Fedora Core, ASP Linux. В книге есть ответы практически на все вопросы, возникающие при ежедневной работе в Linux. Рассмотрены типичные ситуации: вход в систему, работа с файловой системой, использование графического интерфейса, установк…

Рассмотрена разработка приложений на языке C++ для Windows и/или Linux с применением библиотеки Qt 4, которая широко используется как в мире коммерческого, так и свободного программного обеспечения. Приведены примеры решения многих задач, с которыми сталкивается разработчик при проектировании польз…

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

Рассматривается широкий круг вопросов функционирования операционной системы UNIX, в том числе: базовые вопросы построения операционной системы, принципы организации файловой системы UNIX, учетные записи пользователей, установка, запуск и функционирование популярных операционных систем Linux, FreeBS…

Описывается установка и настройка аппаратных средств в операционной системе Linux: видеокарт, жестких дисков, оптических приводов и других основных устройств, а также принтеров, сканеров, модемов, flash-накопителей, сетевых карт и прочей периферии. При этом рассматриваются 2 варианта настройки – с …

Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux: от запуска Windows-игр под управлением Linux до настройки собственного Web-сервера. Также рассмотрены: в…

Вы опытный системный администратор и желаете приобрести навыки управления сетью в системе Linux? Или вы уже работаете в Linux и хотите продвинуться дальше в изучении этой операционной системы и стать системным администратором? Книга, которую вы держите в руках, даст вам такую возможность. Она предо…

Отсутствует

Данный лабораторный практикум подготовлен для студентов факультета бизнес-информатики и информационных технологий Магнитогорского государственного технического университета и ориентировано на подготовку системного администратора малой организации (SOHO) к решению вопросов конфигурирования рабочих с…

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

Отсутствует

NGINX – это высокопроизводительный сервер, который реализует функции прокси для веб-серверов и почтовых серверов и потребляет очень мало системных ресурсов. В Интернете хватает руководств по его настройке и примеров конфигураций, но при этом трудно понять, как правильно настроить NGINX для конкретн…

Аппаратная поддержка транзакционной памяти становится доступной в новейших процессорах. В статье описывается реализация набора инструкций RTM в функциональном симуляторе Wind River® Simics. Цель работы – обеспечение корректного исполнения новых инструкций и сохранение высокой скорости работы симуля…

Самоучитель системного администратора