Pull to refresh

Основы GNU/Linux и подготовка к RHCSA

System administration **nix *

Привет, Хабр!

Я сделал бесплатный свободный курс по основам операционной системы GNU/Linux. Он подойдёт для новичков, кто только начинает знакомиться с IT, а также для тех, кто желает изучить линуксы или восполнить пробелы. Не то чтобы я закончил делать курс, я не думаю, что в принципе возможен конец курса по основам. Но сегодня пройден определённый этап - пройдены все темы, касающиеся экзамена RHCSA. Для тех кто не знает - RHCSA (Red Hat Certified System Administrator) - это сертификация от компании Red Hat, подтверждающая умение владельца администрировать операционную систему RHEL на уровне младшего системного администратора.

Курс распространяется под лицензией "Creative Commons Attribution Share Alike 4.0 International", а это значит, что любой желающий может использовать этот курс как в личных целях, так и коммерческих. Вы можете свободно читать, копировать, изменять и распространять, можете брать материалы курса и использовать где угодно.

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

Все нужные ссылки вы можете найти на сайте: https://gnulinux.pro/

Читать далее
Total votes 29: ↑29 and ↓0 +29
Views 11K
Comments 13

С 20 июня стартуют открытые детско-юношеские соревнования по GNU/Linux CacTUX 2022

Configuring Linux *Open source *Development for Linux *Studying in IT IT-companies


Открытые детско-юношеские соревнования по GNU/Linux «CacTUX 2022» пройдут с 20 июня по 4 июля. Регистрация на мероприятие уже началась.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 444
Comments 0

Несвободные игры для GNU/Linux: хорошо или плохо?

Free Software Foundation corporate blog Open source *Game development *
Translation
Широко известная компания, Valve, распространяющая несвободные компьютерные игры с цифровым управлением ограничениями (известным как DRM), недавно объявила, что она будет распространять эти игры под GNU/Linux. Какие это будет иметь хорошие и плохие последствия?

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

Несвободные игры (как и другие несвободные программы) неэтичны, потому что они отказывают своим пользователям в свободе. Если вы хотите свободы, то одним из условий является отсутствие этих игр на вашем компьютере. До сих пор все ясно.

Однако если вы собираетесь пользоваться этими играми, вам лучше делать это на GNU/Linux, а не на Microsoft Windows. Вы хотя бы избежите вреда, который причиняет вашей свободе Windows.
Читать дальше →
Total votes 61: ↑29 and ↓32 -3
Views 7.9K
Comments 72

Интеграция GNU/Linux и Microsoft Windows

Virtualization *
Из недавно опубликованного топика Mac OS X глазами Windows-юзера я узнал о программе «Parallels Desktop», которая позволяет очень дружелюбным для пользователя образом запускать приложения другой операционной системы. И мне так понравилась эта идея, что я решил попробовать сделать тоже самое с VirtualBox. (как напоминают в комментариях, такая возможность есть и во многих других программах для виртуализации — например, VMWare)

Немного «погуглив», я узнал, что большая часть необходимых мне возможностей уже есть в этой замечательной виртуальной машине, поэтому для опытных пользователей VirtualBox'а этот топик может показаться немного капитанским.

Всем остальным предлагаю проследовать «под кат» ↓


Читать дальше →
Total votes 82: ↑34 and ↓48 -14
Views 17K
Comments 43

Оказывается, в Windows тоже есть перенаправления, пайпы, свой /dev, /dev/null, /etc/fstab, grub.cfg

Configuring Linux *
Sandbox
Tutorial
Разделы можно пропускать без ущерба для понимания, ровно как и любые непонятные/неинтересные места в них.

Перенаправления


Как обычно:

echo foo > bar
echo foo 2> bar
echo foo > bar 2>&1

Читать дальше →
Total votes 201: ↑136 and ↓65 +71
Views 46K
Comments 137

Шлюз печати на основе CUPS для терминального сервера на базе MS WS 2008 R2 и его клиентов на базе MS Win 2k/XP с подключёнными к ним принтерами

System administration *
Sandbox

Вам будет интересно ознакомиться с данным отчётом, если картина развития Вашей ЛВС подходит под следующее описание


  • Новый терминальный сервер MS Windows Server 2008 R2 — на смену старенькому Windows Server 2003 R2
  • Клиентские рабочие станции на MS Windows 2000 или на MS Windows XP с подключенными к ним принтерами, к которым открыт доступ через сеть Microsoft, нормально работающими как автономно, так и при подключении к ним с других клиентов, так и при подключении к терминальному серверу на базе Windows Server 2003 R2 через сеть Microsoft
  • Принтеры — старые, возможно даже не HP, для которых нет драйвера для MS WS 2008 R2
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 7.2K
Comments 5

Помочь GNU/Linux — это просто!

Open source *
Эта статья рассказывает о том, как я, внезапно для себя, перешел с уровня простого пользователя GNU/Linux на уровень контрибьютора в мир open source. Надеюсь что она сможет послужить еще кому-то примером для собственного роста.

Начало

Все началось с того, что я, как всегда, перешел на новый релиз Ubuntu, на этот раз на 13.04. У меня оказалась не самая удачная материнка для линуксоида, так как в дистрибутивах из коробки редко есть дрова для ее сетевой карты (RLT8168E). Но ведь это не большая беда, верно? Раздобыв сопутствующие для компилирования пакеты, скачал с офф сайта последние дрова на Linux. Я уже делал так с Ubuntu 12.10 и ничто не предвещало подвоха.

Подвох

Внезапно эти «дрова» не компилируются. Немного повтыкая в текст ошибок, я пошел просить совета на linux@conference.jabber.ru. Там мне рассказали, что брать дрова с сайта — не всегда хорошая идея и что для моей сетевой карты в репозитории есть пакет. Приятный сюрприз. И действительно, стоило начать с поиска пакета с дровами в репозитории. Но, как оказалось, в нем код того же модуля и при компиляции он точно так же падает.
Читать дальше →
Total votes 223: ↑203 and ↓20 +183
Views 46K
Comments 51

cool-old-term — старый добрый терминал

Qt *
Некто с никнеймом Swordfish90 разрабатывает эмулятор терминала cool-old-term с интерфейсом, напоминающим старые CRT мониторы. Автор признаётся, что мечтал реализовать подобное приложение со времени, когда он впервые сыграл в Fallout III. Swordfish90 пытается сделать олдскульный, но вместе с тем настраиваемый и легковесный эмулятор терминала. Проект разрабатывается с использованием Qt5 и QtQuick, разработка ведётся на Github.


Скрытый текст

Total votes 128: ↑122 and ↓6 +116
Views 48K
Comments 42

Как создавать, собирать, устанавливать и использовать пакеты с программами и библиотеками для UNIX-подобных систем

Open source *C++ *C *Development for Linux *
Tutorial
Речь пойдёт о программах и библиотеках для UNIX-подобных систем, распространяемых в виде исходного кода (в том числе в виде тарболлов), написанных обычно на C и C++ (хотя этот же порядок работы может применяться к софту на любом языке). Многие вещи в этой статье написаны применительно конкретно к GNU/Linux, хотя многое из статьи может быть обобщено и на другие UNIX-подобные ОС.

Под словом «пакет» я понимаю в этой статье пакет с исходными текстами, причём не пакет конкретного дистрибутива GNU/Linux, а просто пакет, исходящий от оригинальных авторов софта (UPD от 2017-02-09: кроме тех случаев, где из контекста ясно, что слово «пакет» употреблено в другом смысле).

В этой статье я разберу следующие вопросы:

  • Вот скачал программу или библиотеку. Как её собрать и установить? Как воспользоваться библиотекой?
  • Что такое префикс (prefix) установки? В чём разница между сборкой и установкой? Куда обычно устанавливают программы?

Я разберу только совсем базовые вещи. Те, которые типичные участники сообщества свободного ПО, программирующие на C и C++ под UNIX-подобные системы, обычно уже знают. Как создавать тарболлы (на примере «голого» make) и как устанавливать чужие тарболлы. Advanced советы по созданию «хороших» пакетов я не дам. «Продвинутые» вещи читайте в документации систем сборки, в замечательной статье «Upstream guide» от Debian (в её конце есть ещё куча ссылок о создании «хороших» пакетов). Многое в этой статье можно было сделать по-другому, моя цель: дать хотя бы один способ, не пытаться объять необъятное.
Читать дальше →
Total votes 44: ↑39 and ↓5 +34
Views 30K
Comments 17

UNIX-подобные системы содержат кучу костылей. Крах «философии UNIX»

Open source *C *Development for Linux *
UPD от 2017-03-04: кто-то выполнил английский перевод. Обсуждение на Hacker News.

В первой части статьи перечислю кучу костылей UNIX, и вообще разных недостатков. Во второй — про «философию UNIX». Статья написана наскоро, «полировать» дальше не хочу, скажите спасибо, что написал. Поэтому многие факты привожу без ссылок.

Костыли в UNIX начали возникать ещё с момента появления UNIX, а это было ещё раньше появления не только Windows, но даже вроде бы Microsoft DOS (вроде бы, мне лень проверять, проверяйте сами). Если лень читать, хотя бы просмотрите все пункты, что-нибудь интересное найдёте. Это далеко не полный список, это просто те косяки, который я захотел упомянуть.
Читать дальше →
Total votes 455: ↑297 and ↓158 +139
Views 104K
Comments 700

Мифы о пингвинах

Configuring Linux *

Введение


Это статья для тех кто хотел чуть побольше узнать о Linux, но либо стеснялся спросить, либо пока не задумался. Начнем мы с самого большого разочарования — операционной системы Linux нет.
Читать дальше →
Total votes 47: ↑27 and ↓20 +7
Views 22K
Comments 77

Мифы о Туксе. Ответ на статью «мифы о пингвинах»

Configuring Linux *
Sandbox
В статье «Мифы о пингвинах» пообещали развенчать мифы, но piromanlynx отвлекся, попробуем сделать это самостоятельно.

Преамбула исходного текста: «Это статья для тех, кто хотел чуть больше узнать о Linux, но либо стеснялся спросить, либо пока не задумался».

Миф не миф, так присказка:
Начнем мы с самого большого разочарования — операционной системы Linux нет.

ОС Linux нет?


Начнем с повышения градуса абсурда, ОС Linux есть, её не может не быть!
Читать дальше →
Total votes 40: ↑28 and ↓12 +16
Views 18K
Comments 59

Linux 25 лет

History of IT Software
«Привет всем пользователям minix - 

Я создаю (бесплатную) операционную систему (просто хобби, ничего профессионального уровня gnu) для 386(486) AT-клонов. С подобным я вожусь уже с апреля, скоро будет готово. Я хотел бы получить любые отзывы о том, что вам нравится и не нравится в minix, поскольку моя ОС её немного напоминает (то же физическое размещение файловой системы (по практическим соображениям) среди прочего).

Я уже портировал bash(1.08) и gcc(1.40), и всё, похоже, работает. То есть уже через несколько месяцев у меня получится что-то с практическим применением, и мне хотелось бы знать, какие функции понадобятся. Принимаются все предложения, хотя я не обещаю, что их выполню :-)

Линус (torvalds@kruuna.helsinki.fi)
PS. Да — в ней нет никакого кода из minix, у неё многопоточная файловая система. Она НЕ портируема (использует переключение задач 386 итд), и, наверное, никогда не будет поддерживать что-либо, кроме жёстких дисков AT, но это всё, что у меня есть :-(.»

Поздним вечером 25 августа 1991 года Линус Торвальдс оставил это сообщение в группе новостей comp.os.minix. Линусу на тот момент был 21 год, он учился в Хельсинском университете в Финляндии. 25 лет спустя операционная система, которую пишет Линус и ещё десяток тысяч разработчиков, управляет работой миллиардов устройств по всему миру: от крошечных микроконтроллеров, одноплатных компьютеров и смартфонов до огромных суперкомпьютеров на тысячи, сотни тысяч, миллионы ядер.

На изображении: дискеты, на которых записаны одни из самых первых версий Linux, фото Симона Рамбла.
Читать дальше →
Total votes 69: ↑63 and ↓6 +57
Views 31K
Comments 24

Настраиваем top в GNU/Linux

Cloud4Y corporate blog Configuring Linux **nix *
Однажды мой знакомый, который на тот момент администрировал некое веб-приложение на сервере под управлением GNU/Linux, пожаловался на одного вредного администратора сервера. Тот ни в какую не хотел устанавливать htop, несмотря на все просьбы.

Я немного удивился и поинтересовался, в чём причина такого странного поведения. Если упростить, то дальнейший наш диалог получился вот таким:
Читать дальше →
Total votes 84: ↑81 and ↓3 +78
Views 41K
Comments 69

VIM — Это не только редактор, это интеграция со всем вашим рабочим окружением

VIM **nix *
Tutorial

Чем особенно хорош Vim/Neovim? Тем, что твой инструментарий — это не только редактор (который сам по себе сильно расширяем плагинами и имеет богатый базовый функционал и очень гибок в области кастомизации), но и всё ваше рабочее окружение, со всем юникс-вейным прилагающимся инструментарием из gnu/coreutils и не только. Можно не уходя из редактора взять любую программу или интерпретатор ЯП и использовать его прямо в редакторе.

Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 13K
Comments 51

FreeBSD: гораздо лучше GNU/Linux

System administration **nix *Server Administration *
Сравню FreeBSD с GNU/Linux системами. Всё это исключительно субъективное мнение! Многое это просто мой опыт. Почти 100% всего времени я провожу за компьютером и исключительно Unix системами, примерно поровну с FreeBSD и GNU/Linux, вот уже 20+ лет.

Большая часть достоинств FreeBSD также относится и к другим популярным свободным BSD системам: NetBSD, OpenBSD, DragonflyBSD. Что-то в этих системах будет получше, многое появилось впервые не в FreeBSD, но перекочевало в неё. FreeBSD многое наследует от NetBSD (различные драйвера и подсистемы), от OpenBSD (сетевые технологии), DragonflyBSD (лучшая масштабируемость на многопроцессорных платформах), от Solaris (DTrace, идея Jail-ов, ZFS), сочетая самое лучшее ото всех.

Если коротко, то FreeBSD это высокое качество, надёжность, удобство и простота работы. GNU/Linux это зоопарк, помойка малосвязанного кода, мало чего доделываемое до конца, отсутствие документации, хаос, базар.
Читать дальше →
Total votes 166: ↑110 and ↓56 +54
Views 111K
Comments 384

Анатомия GNU/Linux

Configuring Linux *Open source *System administration **nix *
Sandbox
✏️ Technotext 2021

Какое-то время назад на Хабре была небольшая волна постов на тему «Почему я [не] выбрал Linux». Как порядочный фанатик я стриггерился, однако решил, что продуктивнее что-нибудь рассказать о своей любимой системе, чем ломать копии в комментариях.

У меня сложилось впечатление, что многие пользователи GNU/Linux слабо представляют, из чего сделана эта операционная система, поэтому утверждают, что она сляпана из попавшихся под руку кусков. В то же время, архитектура большинства дистрибутивов является устоявшейся и регламентируется рядом стандартов, включая стандарт графического окружения freedesktop.org и Linux Standard Base, расширяющий стандарты Unix. Мне при знакомстве с GNU/Linux несколько лет назад для погружения не хватало простой анатомической карты типичного дистрибутива, поэтому я попробую рассказать об этом сам.

Читать далее
Total votes 161: ↑161 and ↓0 +161
Views 80K
Comments 137

NFStats — анализ netflow данных для ISP «на коленке»

Python *Network technologies *Data visualization *
✏️ Technotext 2021

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

Это web-приложение позволяет просматривать статистику в разрезе BGP автономных систем, IP-адресов, интерфейсов, что полезно при балансировке трафика и общего понимания какой трафик проходит через/в/из вашу/ей AS. Удобное подспорье для небольших ISP.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 5.1K
Comments 7

Кодекс профессионального поведения GNU/Linux сисадмина

Open source *System administration **nix *
Translation

Многие сисадмины работают с GNU/Linux, но лишь немногие проходят сертификацию в Linux Foundation и, наверное, ещё меньше читали правила на сайте Фонда. Поэтому я решил сделать перевод (местами вольный) «Кодекса профессионального поведения» (англ. Professional Code of Conduct), который заявлен как обязательный к исполнению всеми, кто планирует сертификацию или уже имеет таковую. Сам я как раз готовлюсь к сертификации LFCS (Linux Foundation Certified SysAdm), хоть я и разработчик. С пингвинами же знаком давно, как основную систему дистрибутивы GNU/Linux использую с 2007 года и те или иные админские задачи выполняю тоже давно, поэтому тема мне весьма близка и почитать такой документ было интересно, вот и делюсь.

Читать далее
Total votes 16: ↑15 and ↓1 +14
Views 14K
Comments 29
1