Про Linux — для любознательных Windows-пользователей / Хабр
Так уж получилось, что даже на Хабре многие имеют очень смутное представление о семействе OS Linux.
Цель данной статьи – максимально популярным языком рассказать про особенности и отличия Linux от Windows для тех, кто вообще не имел с ним дела.
Я уже не один год свободно пользуюсь Archlinux, загружая винду лишь «на поиграться». Данная статья рассказывает о вещах, которые я выяснил эмпирическим путем, тыкаясь словно слепой котенок. Если бы в свое время мне попалась бы именно такая информация именно в такой форме — это сэкономило бы мне как минимум 2 года, в течение которых я переходил с Windows на Linux.
Почти цитата с люркмора:
Краеугольный принцип работы с linux-системами — “От понимания – к действию”, в то время как в Windows — “Знаю куда нажать/где поставить галочку – делаю”. Говоря другими словами, чтобы что-то сделать – необходимо понимать, как оно там, внутри, устроено.
Тезис №1 – НЕОБХОДИМО владеть работой с системой из текстовой консоли!
“Чистый” линукс (базовая система) в любом дистрибутиве выглядит как DOS – черный экран, текстовый режим, мигающий курсор ожидает ввода. Когда сталкиваешься с таким впервые – сидишь и думаешь: “Блин, а что писать-то?”.
Современные user-friendly дистрибутивы дарят иллюзию, что пользователю консоль не нужна. Добрые дяди, мол, уже обо все позаботились. Вот тебе обоина в FullHD-разрешении, вот программа для настройки параметров – знай расставляй галочки, все как в Windows… Чтобы избежать ненужных холиваров, сделаю на этом месте отступление.
Есть пользователи Linux, у которых никогда ничего не глючит. Ubuntu обновляется с одной мажорной версии на другую, причем начиная с Ubuntu 1.0, и так далее. Ребята, не пишите ничего в комментариях про ненужность консоли для пользователя, идите лучше полюбуйтесь на радугу, которой какают розовые пони в вашем мире.
В моем мире Linux глючит и ломается.
Нет, все вполне окей, если ты просто запускаешь программы и пользуешься ими. Но потом вдруг наступает момент, когда тебе позарез надо, скажем, сменить открытые дрова на проприетарные… ну или просто обновить систему. И вот тут, если звезды встали неудачно, ты получаешь сломанную систему и текстовую консоль как единственный метод взаимодействия с ней. И (что самое поганое) – подобная фигня имеет свойство случаться регулярно.
Мой опыт говорит о том, что в такие моменты Windows-пользователь действует так, как он привык, повинуясь привычной идеологии. Сначала идет попытка “починить”. Windows-идеология предписывает найти в инете обсуждение аналогичной проблемы и ее решение, после чего повторить все действия, которые привели к решению проблемы. Итог – пользователь бездумно вбивает непонятные ему команды. Иногда это даже помогает, чаще – нет: содержимое команд необходимо модифицировать под конкретные условия и конкретную локальную машину, а знаний для этого нет. Как следствие, дальнейшим логическим шагом идет переустановка системы.
Поверьте, я знаю о чем говорю – я сломал и переустановил Ubuntu более 10 раз… из которых около трети после самопроизвольной смерти системы в процессе обновления, без корелляции с кривизной рук.
Изучение устройства системы и работы с ней из консоли сродни известному “день потерять – за час долететь”. Устранить проблему в этом случае – гораздо быстрее переустановки, не говоря уже о том, что куда проще становится “не ломать” 🙂 Кроме того, полностью исчезает разница – сидишь за компьютером локально или через удаленную SSH-сессию. Поверьте, это ощущение многого стоит.
Тезис №2: user-friendly дистрибутивы для изучения системы подходят плохо.
Разработчики подобных дистрибутивов старательно создают интерфейсный графический слой, призванный свести взаимодействие пользователя и системы до бездумного кликанья мышкой. Технически же этот слой может представлять из себя совершенно феерическое нагромождение костылей – на bash’е, python’е, perl’е… совершеннейший ад для новичка, пытающегося понять логику работы системы.
Для обучения лучше всего подходят технически минималистичные дистрибутивы с качественной и подробной документацией. Таковыми, к примеру, являются Gentoo и Archlinux. Лично я рекомендую последний – просто потому, что в моем случае это сработало. После пары лет мытарств с Убунтой, всего пара месяцев с Арчем продвинула меня в постижении Linux раз в 10 дальше.
Причин тут несколько:
- Технический минимализм системы сильно облегчает ее понимание.
- Качественная, подробная документация облегчает процесс обучения.
- Выход из “зоны графического комфорта” весьма способствует!
Последний пункт стоит отметить особо. Ubuntu с ее графическим интерфесом никак не добавляет мотивации ковыряться в консоли. Другое дело – когда изначально есть лишь консоль и сильнейшая мотивация “настроить уже этот графический интерфейс” — тут просто деваться некуда, приходится осваивать документацию и обрастать знаниями.
Windows и Linux: принципиальные отличия
1. Файловая система
- В Linux логическим дисковым томам не назначаются буквы. Вместо этого один из них назначается корневым, а остальные подключаются к указанным папкам внутри него. Все пути начинаются с косой черты, без всяких дисков C:
- Все системные файлы свалены в корневой файловой системе, и разбиты по каталогам по типам/назначению. Условно говоря, все настройки находятся в /etc, исполняемые файлы в /bin и /usr/bin – и ко всему этому добру обычный пользователь (не администратор) имеет доступ только на чтение/выполнение, и то не всегда (когда дело касается системных сервисов)
- Расширения у файлов в linux – вещь совершенно необязательная. Является ли файл исполняемым, определяется специальной отметкой – по типу отметки “скрытый” или “архивный” в Windows. Исполняемые файлы без расширения в linux – норма вещей!
- В linux нет специальной отметки того, что файл скрытый.
Вместо этого используются имена с точкой в начале, а уже файловые менеджеры позволяют отключать отображение таких файлов. То есть, файл /home/user/.bashrc – скрытый. Точка в этом случае – часть имени файла! - Обычный пользователь имеет полный доступ только к своей личной папке, которая обычно находится в /home/%имя_пользователя%. По аналогии с диском D: в Windows, к папке /home часто подключают отдельный раздел диска. Таким образом, все данные пользователей находятся на отдельном разделе (или вообще физическом жестком диске).
- Все пользовательские (не системные) программы при необходимости сохранить какие-то свои данные или настройки, делают это только в домашней папке пользователя, от которого они запущены – просто потому, что только в ней они имеют право на запись.
- Само понятие “файл” в Linux немного другое, более широкое. Есть т.н. “файлы устройств”. Например, /dev/sda обычно жесткий диск (хотя может быть и флешка), а /dev/sda1 это первый раздел этого жесткого диска.

Отсюда возможны такие хитрые маневры, как dd if=/dev/sda1 of=/home/user/backup – команда побайтно скопирует весь первый раздел диска /dev/sda в файл backup в домашнем каталоге пользователя. Есть т.н. “символьные ссылки” — в файловом менеджере они выглядят как обычный файл, по факту ссылаются на другой файл, и места на диске не занимают. То есть, может быть один исполняемый файл и куча символьных ссылок на него в разных местах.
2. Пакетный менеджер и понятие “пакета”, установка программ.
- Программы ставятся только от аккаунта администратора. При установке все файлы, относящиеся к программе (например, Firefox), “размазываются” по корневой файловой системе – общие для всех пользователей настройки пойдут в /etc, исполняемые файлы в /usr/bin, а иконки и различные ресурсы вроде графики и звуков – в /usr/share/firefox. При таком раскладе пользователь в принципе не может знать, где у него что конкретно лежит. За это отвечает пакетный менеджер. Например, пакет “Firefox” включает в себя кучу файлов.
Пакетный менеджер при установке пакета разложит их по файловой системе, а при удалении – соответственно удалит. - Еще одна важная функция пакетного менеджера – удовлетворение зависимостей пакета. Например, Firefox требует для работы библиотеку libjpeg. Значит, при установке менеджер пакетов автоматически доустановит пакет libjpeg, а при удалении – удалит, если тот не будет требоваться каким-либо еще пакетом.
- В пакетном менеджере обычно есть база данных со всеми доступными пакетами, и он имеет средства поиска по этой базе. Поэтому установка программ в linux невероятно проста – первой командой мы ищем по ключевым словам по базе точное название пакета, второй – ставим. Не нужно лезть на сайты, искать и что-то качать. Если мне надо в Арче поставить skype – я набираю
pacman -S skype и жму ENTER, и через минуту у меня установлен скайп. Надо Firefox – пишу pacman -S firefox. И так далее. В другом дистрибутиве будет отличаться команда и синтаксис, возможно потребуется указать адрес репозитория – сам принцип неизменен.
- Никогда, никогда даже не пытайтесь качать и запускать что-либо через браузер, как в Windows! Только если вы полностью знаете, что делаете – но тогда зачем вы все это читаете?) Скачать и запустить файл — это часть полностью чуждой (даже враждебной) для Linux идеологии. Программы надо ставить через пакетный менеджер. Точка.
- Никогда не используйте для установки программы метод “configure && make && make install”. Каждый раз, когда это происходит – в мире мучительной смертью умирает с десяток невинных котят. Данный набор команд соберет из исходников программу, а потом раскидает ее файлы по файловой системе без ведома пакетного менеджера. Это нарушение нормальной логики работы с системой. Не делайте так))
- Добавлю, пожалуй, сюда еще вот что. Очень часто можно увидеть настойчивые советы «не работать из под администратора», и на это есть не совсем очевидная Windows-пользователям причина. Дело в том, что набор команды в консоли таит в себе опасность опечаток и случайных нажатий.
Вполне реальна ситуация, когда ты собираешься удалить папку, начинаешь писать к ней путь и случайно задеваешь ENTER. Linux не имеет привычки спрашивать «Ты точно такой дурак? y/n» — он просто сделает. Поэтому под рутом набирать команды приходится предельно внимательно. В Windows такой проблемы, конечно, нет.
3. Графическое окружение пользователя
- Все графическое окружение пользователя – это совокупность прикладных программ. Исторически сложилось, что для Windows-пользователя такие понятия, как “Рабочий стол”, панель задач, системный трей, регулятор громкости, часы и календарь, меню “Пуск”, доступ к настройкам сети из трея – неотъемлимая часть ОС Windows. В Linux все вышеперечисленное реализуется отдельными программами. Более того, для каждой задачи из приведенного списка есть далеко не одна программа. В качестве регулятора громкости я могу поставить volumeicon, написанный на C, или volwheel на python
- В основе работы графического окружения лежат следующие программы:
- X-сервер, или просто “Иксы”.
Программа, осуществляющая прием данных от пользователя (с устройств ввода) и базовое управление окнами, их сворачивание-разворачивание. “Сервером” называется потому, что обеспечивает “сетевую прозрачность”: для Linux не существует разницы, каким образом пользователь зашел в графический сеанс, локально или удаленно. Эдакий RDP как базовая функциональность, проще говоря. - Менеджер окон, он же WM. Занимается отрисовкой элементов оконного интерфейса, плюс (в зависимости от навороченности) предоставляющий ряд других функций. Некоторые WM позволяют задать фон рабочего стола, некоторые добавляют функциональность “системного меню”. Иногда с X-сервером ставится простейший (чтобы было) менеджер окон – TWM. Страшный как божий грех, прямиком из 70х годов.
- Декоратор окон – иногда функционал по оформлению окон, возможность менять темы оформления выносится в отдельную программу
- Композит-менеджер – тоже бывает как часть WM, либо как отдельная программа. Его задачей является переложить отрисовку интерфейса на видеокарту.
Технически принцип прост – каждое отрисованное окно это отдельная текстура в памяти видеокарты. А обращаться с текстурами, добавлять эффекты и искажения, проецировать на плоскость в пространстве, менять полупрозрачность и накладывать их друг на друга видеокарты умеют уже много лет. - Элементы интерфейса: панель задач, трей, менеджер сети, системное меню, программа для задания обоев рабочего стола
- Базовый прикладной софт – диспетчер файлов, эмулятор терминала (чтобы консольные команды писать в красивом полупрозрачном окошке)
- X-сервер, или просто “Иксы”.
- Преднастроенные ”комплекты” подобранных друг под друга элементов графической среды, программ из списка выше, называются “Окружениями рабочего стола”, или DE. Наиболее известны такие DE, как Gnome и KDE, самые тяжеловесные и “жирные”. Есть также XFCE и LXDE. Установка часто реализуется посредством установки так называемого мета-пакета – сам по себе пакет не содержит файлов, но в качестве зависимостей требует установки всего комплекта программ, составляющих DE: WM, декоратора/композит-менеджера, файлового менеджера и так далее
- Также можно (и нередко является разумным) собирать для себя окружение из “кусочков” по своему вкусу – отдельно выбрать WM, отдельно файл-менеджер и так далее
Подведение итогов
После небольшого самообразования, получение из текстово-консольной системы графической происходит в одну команду.
В моем случае, я набираю:
pacman -S xf86-video-ati xorg-server openbox tint2 nitrogen lxterminal xcompmgr wicd-gtk volumeicon.
Это команда установить все перечисленные пакеты:
xf86-video-ati это open-source драйвера для моей видеокарты
xorg-server это “иксы”
openbox это легковесный WM с системным меню (типа как “Пуск”)
tint2 это панель задач с треем, куда будут сворачиваться приложения
nitrogen позволяет задать фон рабочего стола
lxterminal – мой любимый эмулятор терминала
xcompmgr это самый простой композит-менеджер, добавляет полупрозрачность и тени
wicd-gtk это менеджер сетевых подключений, который висит в трее
volumeicon – регулятор громкости
После этого, уже из графической среды, через lxterminal устанавливаю все остальное, что нужно для жизни: браузер(ы), файл-менеджер, видео и аудиокодеки, плеер, libreoffice, gimp и прочее)
Что такое Линукс — плюсы и минусы
ОС Линукс — свободная операционная система на базе ядра, исходные коды которой открыты для просмотра и изменений.
Операционная система это то, что оживляет компьютер и позволяет на нем производить какие-либо операции. Без нее компьютер был бы просто набором микросхем.
OS — это не просто программа, а целый комплекс программ, которые связаны и взаимодействуют друг с другом.
Ядро Линукс — это основной компонент системы, самый низкий уровень ПО, оно взаимодействует с аппаратными средствами машины (ПК).
Ядро появилось в 1991 году. Разработал его студент хельсинкского университета Линус Торвальдс.
Первая официальная версия Линукс состояла из ядра и трех утилит:
- оболочки bash;
- утилиты update;
- компилятора gcc.
Ключевым решение linux стала публикация исходного кода вместе с системой на условиях лицензии GPL.
Наличие исходных кодов — это плюс. Потому что можно перекомпилировать и оптимизировать его под свое железо.
Ядро и программы распространяются с исходным кодом, а это означает, что любой пользователь может посмотреть код и узнать как он работает.
А также вносить в этот код изменения и продавать его. Есть только одно условие, распространяться он должен на условии лицензии GPL. То есть с открытым исходным кодом.
Существует большое количество версий Линукс, они называются дистрибутивами.
Выделим наиболее популярные:
- Debian;
- Ubuntu;
- Red Hat. Этот дистрибутив считается классическим. Американская компания ведет разработку в двух направлениях. Серверное решение и клиентское. Последние, распространяется бесплатно;
- Fedora. Бесплатное решение от Red Hat;
- Centos. Бесплатная версия Red Had;
- Астра. Российская разработка на базе Debian. Для юридических лиц все версии распространяются на платной основе.
Linux в основном используется на серверах. Большинство веб-сайтов работает на нем и вот почему: бесплатный, надежный, работает без графической оболочки, тем самым сильно снижает нагрузку на сервер.
Выделим плюсы:
- Бесплатность операционной системы.
Большинство сборок — бесплатные. - Надежность и безопасность. Сам принцип заложенный в систему делает ее надежной и безопасной и свободной от вирусов. Есть конечно вредоносные программы и под linux, однако вероятность попадания таких программ на компьютер мало вероятно.
- Возможность установить на слабый компьютер, который уже не тянет windows 7 или windows 10.
Минусы:
- Нет большинства программ, которые есть на Виндовс. Придется искать аналоги.
- Другая специфика работы по сравнению с Windows. Необходимо учиться и привыкать к новой ОС.
- Относительно небольшая популярность.
- Большинство настроек делается через командную строку.
- Многообразие сборок Linux, сложность выбора. Какой дистрибутив выбрать?
27 интересных фактов о Linux и открытом исходном коде
Ниже приведен список из 27 интересных фактов о Linux, его создателе Линусе Торвальдсе и влиянии его «хобби» ОС на мир, в котором мы живем.
С момента своего появления Созданная в 1991 году Unix-подобная операционная система с открытым исходным кодом произвела революцию в мире, расширила возможности стартапов, породила новые отрасли и предоставила свободу действий новым типам гаджетов, гаджетов и шлюзов.
Бьющееся сердце современного мира и вездесущая сила в повседневной цифровой жизни: Linux повсюду
Linux является доминирующей ОС в облаке, Интернете вещей и мобильных устройствах. И хотя он, возможно, не «выиграл» войну настольных компьютеров (пока), нельзя отрицать, что его совместный, свободно доступный характер оказал большое влияние на ряд его конкурентов.
Бьющееся сердце современного мира и вездесущая сила, пронизывающая повседневную цифровую жизнь: Linux повсюду. Вы найдете высокоскоростные поезда и высокопроизводительные суперкомпьютеры, а также смартфоны, космических роботов и сверхзащищенные маршрутизаторы.
Итак, чтобы отпраздновать 27-летие этого сумасшедшего многофункционального ядра, вот список из 27 фактов о Linux , искусно собранных из компендиума источников сообщества, интервью с его создателем и многочисленных вырезок из общедоступных данных.
1. В ядре Linux по состоянию на 2018 год содержится 20 323 379 строк кода. Это может показаться большим, но на самом деле это самое маленькое ядро за последнее время! Тем не менее, несмотря на недавние сокращения, огромное количество строк означает, что Linux остается крупнейшим проектом с открытым исходным кодом на планете.
2. Linux почти не назывался Linux! Линус хотел назвать свой «хобби» проект «FreaX» (сочетание «бесплатный», «фрик» и «Unix»). К счастью, его убедил в обратном владелец сервера, на котором размещался его ранний код, который предпочел название «Linux» (сочетание «Linus» и «Unix»).
3. Хотя он написал 100 % первого выпуска Linux , менее 1 % последнего выпуска ядра включает код, написанный Линусом Торвальдсом. Но парень не расслабляется; Сейчас Линус занят управлением и слиянием кода, написанного другими разработчиками.
4. Linux используется всеми крупными космическими программами в мире, включая НАСА и ЕКА. Частные космические компании, такие как SpaceX, также используют его, причем последняя выполнила 65 космических миссий (и продолжает расти) с помощью отказоустойчивой системы Linux на своих мощных ракетах Falcon 9.
5. Говоря о более широкой вселенной, есть настоящие астероиды в настоящие пространство, названное в честь Linux и Линуса Торвальдса — будь то космический гик или технарь, кажется, мы, гики, любим держаться вместе!
6. Такс, талисман Linux, это пингвин, но задумывались ли вы когда-нибудь, почему это пингвин? Ответ зависит от того, кого вы спросите: Линус рассказывает историю, в которой его укусил разъяренный пингвин, заразивший его (выдуманной) болезнью под названием «пингвинит». Другие говорят, что его выбор был обусловлен любовью Линуса к животному и/или его непригодностью в качестве корпоративного логотипа.
7. Linux полностью доминирует в суперкомпьютерах. По состоянию на 2018 год 100 % из 500 самых быстрых суперкомпьютеров мира работают под управлением Linux. Впечатляющий!
8. Сообщество разработчиков Linux невероятно активно . Изменения в ядре были объединены со средней скоростью 7,8 патчей в час за последние 15 месяцев, согласно данным, полученным людьми из некоммерческой организации The Linux Foundation (которые платят Линусу зарплату).
9. Ранняя разработка Linux велась в операционной системе MINIX, побудив Линуса принять макет файловой системы, аналогичный Minix, для своего начинающего проекта. Это длилось недолго; оказавшись неэффективной, Линус позже заменил ее на «расширенную файловую систему», более известную как ext, версии которой используются до сих пор.
10. Linux 1.0 был выпущен 14 марта 1994 , более чем через три года после первоначального объявления Линуса.
Он содержал 176 250 строк кода. Версия 2.0 последовала в 19 году.96.
11. Linux работает на на всем , от смартфонов и серверов до подводных лодок и космических ракет. В нашем списке из 25 продуктов, работающих на базе Linux, выделены наиболее впечатляющие варианты использования универсального ядра.
12. Стив Джобс предложил Линусу Торвальдсу работу в 2000 году при условии, что он прекратит разработку Linux. Линус (к счастью) отказался.
13. Нужно доказательство того, насколько успешен Linux есть? Взгляните на своего давнего главного соперника, Microsoft . Компания, которая, как известно, пыталась «погасить» проект в конце 90-х и начале 00-х годов, теперь использует Linux в своем серверном бизнесе. Это даже способствует развитию ядра!
14. Говоря о вкладе, Google, Intel, Huawei, Samsung, Red Hat, Canonical и Facebook входят в число главных участников разработки ядра Linux за последние годы.
15. Линус родился в Финляндии, двуязычной стране, и считает шведский своим «родным языком». Он говорит, что ему часто «некомфортно» говорить по-английски из-за различий в произношении, но он предпочитает читать английские книги.
16. Сейчас это может быть самый крупный проект свободного программного обеспечения (см. №1), но когда в 1991 году было выпущено самое первое ядро, оно состояло из сравнительно крошечных 10 тысяч строк кода — малышка Linux!
17. После пересмотра графика разработки и выпуска новая версия ядра Linux теперь выпускается каждые 66 дней или около того, а между ними регулярно появляются новые точечные релизы.
18. Linux не единственное знаменитое творение Линуса Торвальдса . Знаменитый финн также отвечает за систему управления версиями Git и приложение для подводного плавания Subsurface.
19.
Эти захватывающие спецэффекты вы видите в блокбастерах? Ну, они (частично) благодаря Linux. Приблизительно 90% голливудских визуальных эффектов полагаются на Linux на каком-то этапе производственного конвейера.
20. Более 95% Linux написано на языке C , согласно данным, полученным на сайте openhub.net.
21. Как бы странно это ни звучало, 13,3% ядра последней версии Linux состоит из … пустых строк. Бессмысленно? Едва ли: пустые строки являются частью строгого стиля кодирования, который поддерживает чистоту, эффективность и порядок ядра.
22. Android — самая успешная операционная система на планете — без исключений — по данным Google, у нее более 2 миллиардов активных пользователей в месяц по всему миру. А на чем работает Андроид? Почему ядро Linux, конечно!
23. Каждому выпуску ядра присваивается кодовое имя.
Последние кодовые имена включают «Бесстрашный койот» (v4.13) и «Застенчивый крокодил» (v5.0).
24. 9 из 10 лучших общедоступных облаков работают на Linux по мнению Red Hat , которые, вероятно, знают, о чем говорят, ведь они являются одной из самых успешных Linux-компаний в истории!
25. Ubuntu — самая популярная в мире настольная операционная система на базе Linux. У него около 20 миллионов пользователей по всему миру. Доля рынка Linux оценивается в 2-3% от всего использования настольных компьютеров.
26. Первой книгой , опубликованной о Linux , была « Linux Installation and Getting Started» Мэтта Уэлша еще в 1993 году. Первый специализированный журнал, Linux Journal, был опубликован годом позже, в марте 1994 года. В первом выпуске было интервью с Линусом.
27. Linux — самый известный пример программного обеспечения с открытым исходным кодом, но знаете ли вы, что так было не всегда? Ранние версии Linux распространялись с лицензией , запрещающей коммерческое использование или распространение.
В версии 0.12, выпущенной в 1992 году, Линус принял GPL, сделав свой код бесплатным для всех.
Главный образ основан на этих замечательных обоях из Digital Ocean
Как вы впервые «нашли» Linux? Поделитесь своей историей ниже!
Особенность Список линукс списки
Что такое Linux? Все о Linux для начинающих
Содержание
Операционная система Linux определение Linux — это ядро, изначально разработанное Линусом Торвальдсом для хобби.
Позже, с его знаменитым сообщением в группе новостей, она стала сегодняшней операционной системой. Понимание разработки, использования, распространения и совместного использования программных продуктов независимо от отдельных лиц, учреждений и организаций создало концепцию свободного программного обеспечения. Первое, что приходит на ум в этом контексте, — это операционная система GNU/Linux, разработанная Линусом Торвальдсом с самого начала и поддерживаемая большим количеством программистов-добровольцев, общающихся через Интернет.
История Linux
Linux становится все более популярным среди индивидуальных пользователей не только среди программистов и ИТ-специалистов. За 30 лет он стал одним из самых известных в мире проектов с миллионами строк кода. Давайте посмотрим на историю Linux, детали и его основные функции, которые делают его привлекательным и полезным.
История началась в 1991 году с сообщения Линуса Торвальдса, 21-летнего ученого-компьютерщика.
Он хотел создать новое свободное ядро операционной системы. С этой целью он отправил письмо программистам в Usenet:
Привет всем, кто использует minix — я делаю (бесплатную) операционную систему (просто хобби, не будет такой большой и профессиональной, как gnu) для клонов 386 (486) AT. Это назревает с апреля и начинает готовиться. Я хотел бы получить любые отзывы о том, что людям нравится/не нравится в minix, так как моя ОС чем-то на него похожа (такая же физическая структура файловой системы (из практических соображений) среди прочего)
Торвальдс выбрал пингвина в качестве талисмана Linux в 1996 году. Он был разработан в рамках проекта GNU под лицензией GNU General Public License, лицензии на свободное программное обеспечение. Проект получил поддержку большого количества добровольцев, и со временем Linux достиг своего нынешнего положения.
Кто такой Линус Торвальдс?
К тому времени он изучал информатику в Хельсинкском университете.
С целью создания новой бесплатной операционной системы он анонсировал ядро Linux и начал писать операционную систему для своего текущего оборудования. Он анонсировал этот проект и попросил помощи у разработчиков. Так что это началось как хобби-проект. Linux является зарегистрированным товарным знаком Линуса Торвальдса.
Как определить Linux?
Линус Торвальдс в 2012 годуLinux нельзя рассматривать как самостоятельную операционную систему, но она предоставляет необходимые фрагменты для создания операционных систем. От личного использования до крупных компаний по всему миру используют его. С добавлением множества бесплатных проектов с открытым исходным кодом Linux теперь называется операционной системой. Такие дистрибутивы также легко взаимозаменяемы с возможностью установки других/новых операционных систем друг на друга.
Linux требует небольшого количества аппаратных ресурсов. Это одна из наиболее важных особенностей для многих компаний в отношении большого объема затрат ресурсов.
Linux также важен для стартапов, потому что это очень хорошая бесплатная операционная система. Как операционная система, она также позволяет вам читать и вносить любые изменения в исходный код. Linux Foundation – это некоммерческий технологический консорциум, основанный в 2000 году. Он создан для стандартизации Linux, поддержки его роста и содействия его коммерческому внедрению.
Как работает Linux?
Linux — это ядро. Но со многими другими компонентами она становится операционной системой. Linux построен по определенному набору принципов, также известному как Linux Way. Linux Way означает философию системы Unix. Компоненты Linux заменяемы, что отличает дистрибутивы друг от друга.
Путь Linux можно резюмировать следующим образом:
- Используйте программы, которые хорошо справляются с требуемой задачей
- Свяжите программы для выполнения сложных задач
- По возможности хранить информацию в виде простых текстовых файлов
- Есть несколько способов выполнить задания
- Освойте командную строку, чтобы иметь больше возможностей
- Предпочитать командную строку пользовательскому интерфейсу
Основными компонентами системы Linux являются загрузчик, ядро, демоны, оболочка, сервер X Window, диспетчер окон и среда рабочего стола.![]()
Что такое ядро Linux?
Ядро — это основной компонент операционной системы Linux. Он напрямую взаимодействует с оборудованием. Ядро распределяет системные ресурсы, управляет памятью, временем процессора, дисковым пространством и любыми другими внешними устройствами, работающими в системе. Периодически выпускаются новые версии ядра, поэтому рекомендуется обновлять ядро, чтобы система работала лучше.
Рекомендуется: Как обновить ядро Linux без перезагрузки?
Что такое демоны в Linux?
Демоны можно рассматривать как службы, работающие в фоновом режиме. Они управляют сетевым подключением, USB-устройствами, файловыми системами, входами пользователей в систему, веб-сервером и многим другим. Термин «Демон» — обычное слово в мире Linux, потому что они работают бесшумно и большую часть времени невидимы для пользователя.
Что такое оболочка Linux?
Оболочка реализует текстовый интерфейс, который позволяет пользователю запускать программы, вводя команды Linux.
Именно поэтому оболочку также называют «командной строкой». Наличие оболочки позволяет пользователю вносить любые изменения в систему. Это позволяет пользователю иметь полную свободу и администрирование операционной системы.
Большинство систем Linux используют Bash (Bourne Again Shell). Существует множество других оболочек, таких как C-оболочка, KornShell, Z-оболочка, Fish Shell, Ion Shell и т. д.
Что такое сервер X Window?
Хотя Linux можно использовать только с командной строкой, X Window Server позволяет пользователю использовать ОС Linux с графическим окружением. Окно X отвечает за обработку ввода с клавиатуры, мыши, планшетов и других устройств ввода. Тем не менее, большинство дистрибутивов Linux используют Xorg, но в настоящее время Wayland становится все более популярным и становится сервером отображения по умолчанию в некоторых дистрибутивах, таких как Fedora.
Что такое диспетчер окон в Linux?
Диспетчер окон взаимодействует с сервером дисплея.
Он управляет окнами и отвечает за отрисовку границы окна, вывод их на передний план, их минимизацию или максимизацию, перемещение по экрану и их скрытие. Самые популярные оконные менеджеры Linux:
- Квин
- Метагород
- Xfwm
- Компиз Фьюжн
Что такое среда рабочего стола в Linux?
Среды рабочего стола — это наборы программ, предоставляющих пользователю интерфейс. Они позволяют пользователю выполнять общие задачи в графическом пользовательском интерфейсе.
KDE Plasma Desktop EnvironmentВ системе может существовать несколько сред рабочего стола, их можно установить и использовать поверх одной. Ниже приведены большинство распространенных сред рабочего стола:
.- ГНОМ
- КДЕ
- XFCE
- Помощник
- ЛСДЭ
- Корица
Что такое файловая система Linux?
Файловая система управляет тем, как данные хранятся и извлекаются в операционной системе.
Он управляет файлами на дисках, таких как SSD или HDD. Существует несколько файловых систем, основанных на Linux. Наиболее распространенные файловые системы:
- Внешн3
- Внешн4
- БТРФС
- ВФС
- НИЛФ
- СквошFS
- РайзерFS
Linux имеет другую структуру каталогов. Каталог верхнего уровня называется «Root». Любой файл в системе является потомком корневого каталога. Корневой каталог содержит другие каталоги, такие как:
- bin — программы, необходимые для выполнения основных задач, т. е. изменения каталога или копирования файла
- dev – специальные файлы, представляющие аппаратные устройства 9.0266
- и т. д. — файлы конфигурации .
- home – содержит личные каталоги пользователей .
- media или mnt — точка монтирования для внешних накопителей, подключенных к этому компьютеру, т. е. компакт-дисков или USB-накопителей .
- tmp — временные файлы
- usr – программы, установленные на компьютере
- var – переменные данные, создаваемые программами, например журналы ошибок .

Что может сделать Linux?
Для обычного пользователя работает как операционная система Windows или macOS. Вы можете просматривать веб-страницы, проверять электронную почту, использовать приложения Office, читать документы в формате PDF, слушать музыку или смотреть видео, а также просматривать или управлять своими фотографиями. Помимо этого, в операционной системе Linux также можно играть в видеоигры. Это можно сделать с помощью приложения, такого как WineHQ, или непосредственно запустив саму игру. В настоящее время слишком много разработчиков видео, которые создают игры и для операционной системы Linux.
Для более продвинутых пользователей в качестве сервера можно использовать Linux. Его также можно использовать в качестве альтернативного сетевого элемента или в качестве маршрутизатора/переходного элемента для соединения нескольких сетей, особенно в различных протоколах. При использовании для этой цели его можно легко настроить как брандмауэр в целях безопасности.
Кроме того, он может служить мостом для разделения потока двух сегментов в сети. В большинстве организаций Linux также используется в качестве терминального сервера для подключения одного или нескольких модемов. Использование Linux становится все более предпочтительным для лучших веб-хостинговых компаний. Кроме того, Linux — это платформа с открытым исходным кодом и легкой структурой, что делает ее предпочтительным выбором для научных исследований. CentOS подает пример своим использованием в суперкомпьютерах.
Вот множество различных веб-серверов, которые можно установить в операционной системе Linux. Наиболее популярными являются Apache, LiteSpeed, Tomcat JSP и Nginx. Вы можете управлять своим хостинговым бизнесом с помощью стабильного и мощного дистрибутива сервера Linux, такого как AlmaLinux, Rocky Linux, Debian, Ubuntu Server, OpenSUSE, Fedora, CentOS и т. д. Также можно найти множество веб-панелей управления премиум-класса или с открытым исходным кодом и биллинговые системы, работающие на операционной системе Linux без нареканий.
Родственные
- Лучшие альтернативы CentOS
Трудно ли изучать Linux?
Самым простым и бесплатным способом изучения UNIX, известного как предок операционных систем, несомненно, является Linux, мощная альтернатива своим конкурентам. Он идеально подходит для тех, кто хочет работать под операционными системами UNIX, использовать приложения, разрабатывать программное обеспечение. Более того, разрабатываемая операционная система Linux становится все более и более привлекательной даже для обычного пользователя, предлагая больше, чем поддержка, предоставляемая в MS-DOS, даже с незавершенными приложениями.
Операционная система Linux может использовать один и тот же диск с другими системами, использовать несколько процессоров самым активным образом и работать на многопроцессорных компьютерах, а также работать практически со всем оборудованием на рынке и всеми графическими картами при использовании текстового кода.
Обладая всеми этими функциями, большинство провайдеров Интернет-услуг предпочитают подключаться к Интернету, пользоваться электронной почтой и делать покупки в группах новостей.
Linux, как и многие другие бесплатные программные продукты, доступен бесплатно. Вопреки общему и ошибочному мнению, тот факт, что он распространяется бесплатно и все еще находится в стадии разработки, не оказывает негативного влияния на профессиональное использование. Наоборот, использование операционной системы Linux имеет преимущества во многих областях, особенно в частном использовании.
Какой Linux лучше всего подходит для начинающих?
На этот вопрос нет однозначного ответа, но многие дистрибутивы Linux становятся более удобными для пользователя. В дистрибутивах ниже представлены 7 лучших для начинающих:
.- Убунту
- Linux Mint
- Зорин О.С.
- Элементарная ОС
- Манджаро
- Федора
- Дипин
Стоит ли изучать Linux?
Проще говоря, Да!.
Linux стоит использовать, особенно для серверных систем. Сегодня многие компании используют ОС в качестве сервера, такого как веб-сервер, почтовый сервер, DNS-сервер и так далее. Поначалу изучение команд Linux может быть сложным, но после этого вы сможете выполнять практически любые действия по администрированию системы. Если вы являетесь пользователем root, вы имеете полный доступ к системе и можете вносить в нее любые изменения.
Если вы являетесь сетевым или системным администратором или хотите построить карьеру на таких должностях, вы должны быть знакомы с Linux. Linux — один из лучших проектов в мире с открытым исходным кодом, поэтому большинство приложений, работающих в ОС, также имеют открытый исходный код, поэтому необходимо также ознакомиться с этими инструментами и приложениями.
Linux становится все более популярным, и теперь есть много хороших дистрибутивов Linux для домашних пользователей. Это означает, что вы можете использовать его и для повседневного использования компьютера.
Linux — стабильная, безопасная и быстрая операционная система. Также можно играть в видеоигры в операционной системе Linux.
- Вас также может заинтересовать:
- Лучшие бесплатные антивирусные программы для Linux
- Способы обеспечения безопасности в Linux
- Лучшие менеджеры паролей для Linux
- Лучшие почтовые серверы Linux
- Сертификаты администрирования Linux
Linux лучше Windows?
Операционные системы Linux и Windows имеют свои преимущества и недостатки. Давайте посмотрим на выгодные функции Linux.
Windows и Linux: загрузчик пакетов
Windows не работает без загрузки установочных файлов, многие типы операционных систем Linux имеют встроенные менеджеры пакетов. Эти администраторы автоматически загружают и устанавливают из репозитория операционной системы с помощью одной команды. Однако его можно использовать с программой на нужной стадии пакета, изменив существующий файл, который зависит от системы.
Windows против Linux: файловая структура
Linux разработан с кодовой базой, написанной при поддержке многих людей, поэтому он сильно отличается от структуры indows. Вместо привычных для пользователей Windows названий дисков типа «C:», «D:» появляется единое файловое дерево и подключенные к нему диски. Хотя технически необходимо изучить принцип работы новой файловой системы, оно того стоит в дополнение к ее вкладу.
Windows против Linux: легкость
Linux может работать на еще более низких платформах с существенным отличием от Windows. Хотя Windows пыталась улучшить свой текущий процессор, чтобы разрешить эту ситуацию, совместимость с существующими картами не была достигнута.
Windows и Linux: отладка операционной системы
В то время как Linux обеспечивает простой доступ к регистрации операционной системы, это невозможно в Windows. Даже при запуске многие дистрибутивы предоставляют нам информацию о работе и производительности агрегатов, в то время как Windows исключает возможность легкой отладки.

