1723

Держите немного инфографики про линукса

Иерархия ФС

Это про FHS

Подробнее

Подробнее

Инструментарий

Тут кратко о том, куда смотреть и какие инструменты нужны для диагностики/управления теми или иными подсистемами. По сути - шпаргалка для тех кто уже разбирается что почём и может отличить ss от dd

Этот блок - отсюда

Storage

Тут больше про то, какие слои абстракции есть между хардварными блочными устройствами и системными вызовами типа read/write из приложений.

Если есть чего добавить подобного - закидывайте в комментарии или ответными постами, мне тоже будет интересно.

Лига Сисадминов

2.4K постов18.9K подписчиков

Правила сообщества

Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.

Автор поста оценил этот комментарий

Если тебе нужны эти диаграммы, у меня для тебя плохая новость.

раскрыть ветку (1)
12
Автор поста оценил этот комментарий

Тут предполагается что я оправдываться начну? :)

показать ответы
9
Автор поста оценил этот комментарий

Это не значит, что это одно и то же.

Иллюстрация к комментарию
раскрыть ветку (1)
9
Автор поста оценил этот комментарий

Ну кстати из полезного: https://github.com/nvbn/thefuck

показать ответы
0
Автор поста оценил этот комментарий
Да, именно типо такого. Есть продолжение?)
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Я могу, конечно, накидать картинок. Но думаю, лучше научить тебя ловить рыбу :) Попробуй поискать по 'cisco cheat sheet' запросу, например.

показать ответы
Автор поста оценил этот комментарий

Так у тебя ж мультиакк

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
А, да?
Ну ттак проси @moderator проверить меня сразу
показать ответы
13
Автор поста оценил этот комментарий

Имейте ввиду, что в *nix системах важен регистр у файлов и каталогов. Поэтому эта картинка является серьёзной дезинформацией.

Иллюстрация к комментарию
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Верное замечание, да

1
Автор поста оценил этот комментарий

Вы можете обосновать причину своих выводов? Я знаю что такое зависимости, как ими управлять, и то, что это всё в реалиях гну/линукса создаёт "dependency hell" и хоронит линь на десктопе. Мне не нравиться "всякие appimage", поскольку это создаёт ещё больше сущностей, но они появились не просто так.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

В стандартном подходе библиотеки устанавливаются системно и используются совместно всеми приложениями. Это даёт следующие преимущества:

- Экономия места на диске и памяти: Общие библиотеки загружаются в память один раз, даже если их используют несколько программ.

- Централизованные обновления: Исправления безопасности и обновления библиотек применяются сразу для всех зависимых приложений.

- Совместимость: Пакетные менеджеры следят за версионной совместимостью, избегая конфликтов.

В AppImage каждая программа содержит свои копии библиотек, что исключает эти преимущества.


Потребление памяти выше при одновременной работе нескольких AppImage-приложений, использующих одни и те же библиотеки. Например, если два AppImage-приложения включают Qt 5.15, в память загружаются две копии этой библиотеки. В стандартном подходе Qt загружается в память один раз и используется всеми приложениями.

AppImage удобен для распространения изолированных приложений (например, проприетарных), но хуже управляет зависимостями.

Стандартный подход эффективнее использует ресурсы и безопаснее благодаря общим библиотекам и системным обновлениям.

dep hell легко избежать, если устанавливать софт стандартными способами, используя единственный, стандартный для дистрибутива, пакетный манагер. НЕ использовать всякие cpan и pip. НЕ подключать древние репозитории. НЕ устанавливать пакеты вручную. Как показывает практика все кто жалуется на dep hell - сами устраивают на хостах мусорку в стиле хуяк-хуяк-продакшн, а потом у них linux виноват.

показать ответы
0
DELETED
Автор поста оценил этот комментарий
Уважаемые знатоки, а что бенчмаркирует(ну вы поняли) openssl на диаграмме с benchmark tools, в особенности в system libraries?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ааааа, мои глаза!!!

ТС, тебя если честно спасёт только патч Бармина, и то не факт.


А твои советы про циски это отдельный ппц.


Расписывать где и почему ты долбоящер я не буду, тоже по идее лень. Просто скажу в двух словах (одно и частица) - не позорься

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В "твоих" есть история про то как ты изоляторы на ответвлении линии в 10 КВ чистишь.

Оттуда в it ушёл или из it туда? Или история не твоя? Или ты не из it?

Расписывай уже, в чём я неправ, я критику приветствую.

показать ответы
Автор поста оценил этот комментарий
А можно что то подобное по Cisco и Huawei? Коммутаторы/маршрутизаторы, если есть.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Типа такого? Это cheat sheet. Ищется довольно легко. Просто добавляй cheat sheet к кейворду.
А вот инфографики подобной сабжевой пока не встречал

Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

Но, например, намучившись с размазыванием приложений по всей файловой системе, в линуксе уже давно внедряют snap/flatpak/appimage, который примерно то же самое, что изначально было в бишке. Но теперь ещё и этого нагородили сверху.


Вот за это не люблю линь на десктопе и не могу дождаться когда X512 закончит портировать драйвер nvidia на гайку, убегу туда и забуду про этот бардак навсегда.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вы явно не понимаете что такое зависимости и как ими следует управлять, раз вам нравятся всякие appimage.
Так же вам непонятно для чего нужны библиотеки

показать ответы
Автор поста оценил этот комментарий

по тому что обе скажем так несколько упрощены а вторая еще и тех времен когда системдно было не везде

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Почему вам systemd не нравится?

показать ответы
Автор поста оценил этот комментарий

Вы конечно меня извините, но... Ну и помойка по сравнению с haiku.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Потому что haiku это beos, там своя иерархия. Проще или сложнее - это вопрос привычки и опыта.

показать ответы
0
Автор поста оценил этот комментарий

я считаю что существует масса литературы, кто не совсем идиот и читать умеет - найдёт.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нет, они же прочитают неправильно изначально: там правильно "структура каталогов", а мудак ТС написал "Иерархия ФС". И с самого начала новичёк пойдёт по неправильному пути, а поэтому не сможет потом работать по специальности. Гроб гроб кладбище пидор

показать ответы
Автор поста оценил этот комментарий

Спасибо Гейтсу за его детище

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Так а аргументов-то и нет


А если найдутся, то все эти аргументы сведутся к тому что «я не умею это делать»


Пригласят того кто умеет

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Так мы то как раз и обсуждаем ситуацию, когда аргументы есть.

показать ответы
0
Автор поста оценил этот комментарий

Ну а теперь представь. Заказали кастомизацию какой-нибудь именитой ERP-системы на предприятии


И админ такой: «я не буду это обслуживать»


Самому не смешно?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Нет. Но должен быть не просто отказ, а аргументированный отказ.
показать ответы
0
Автор поста оценил этот комментарий

Админ не принимает работу, он занят обслуживанием сетей и серверов. Ну и его еще во время релиза просят что-то там доставить или поменять

Принимают работу тестировщики


Эта диаграмма для заказной разработки в рамках одного проекта


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


Это другие процессы и описываются другими диаграммами

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нет.

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

Админ же, как ты правильно сказал, занят обслуживанием it предприятия. И новый внедряемый софт от исполнителя переходит в его зону ответственности. Соответственно, админ и принимает работу.

показать ответы
0
Автор поста оценил этот комментарий

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


Ну и с хуев бы, собственно? Бизнес заказал фичу, оплатил, ее сделали. А ты тут будешь не пускать это в релиз, потому что — почему, кстати?

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

Сегодня можно выкладываться хоть несколько раз в день

Раньше релиз раз в полгода считался сверхдостижением

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Админ как бы и есть бизнес, он со стороны заказчика работает. Он, как специалист, должен принимать работу. ВНЕЗАПНО, да?

-

Скорость-качество-цена. Помнишь эту диаграмму? Правда думаешь, что скорость разработки не влияет на качество? Правда считаешь что заказчик готов платить много?

показать ответы
0
Автор поста оценил этот комментарий

А первая какая?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

Ты ностальгируешь по тому, чего никогда не было

Программисты всегда такие были, это просто раньше памяти было мало

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да программисты это только вторая половина беды...

показать ответы
0
Автор поста оценил этот комментарий

В 2k25 это уже не актуально


Если какого-то конечного юзера попутным ветром занесет в линукса, ему решительно насрать что там в память загружается или не загружается


А сервера в докере крутятся

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Жрёт памяти миллиард? Да похъ, работает же.

Использует либу из 90х? Да похъ, работает же.

Контейнеризацию тоже в подавляющем большинстве случаев эти люди используют тупо для изоляции. Работает же? Да похъ на остальное, и так сойдёт.

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

Полный пиздец.


И насрать не юзеру, а разработчику на юзеров. Не разработчик же будет железо юзеру закупать.

показать ответы
0
Автор поста оценил этот комментарий

по тому что это жирное неповоротливое некастомизируемое ... с бинарными логами

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

0. Очень даже поворотливое.

1. С логами работать удобнее. Попробуй выкусить срез всех логов из текстовых файлов, ну например, за предыдущую дату с 00:00 до 2:00. Да, можно, но придётся пару дней потратить на грепы с регекспами. а с journalctl это --since и --until

2. Кастомизируемо должно быть что? Скрипт запуска сервиса? Ну так и сейчас его никто не мешает написать.


systemd же притащил единый стиль для описания всего, от oneshoot сервисов до настройки сети. Это дико удобно.

показать ответы
0
Автор поста оценил этот комментарий

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

Так что я из электрика стал айти электриком. И уж с консолью уже давно на ты. Начинал кстати с цисок.

Ну а по поводу тебя - смысл? Я просто тебе посоветовал не позориться и поднатаскать теорию не по gpt чату а на хороших книжках. А то от фраз "отличить ss от dd" прямо воротит. Отличи свой ЧСВ от самоката. Сможешь? Или это немного разные понятия?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тебя только это коробит? Тут пикабу, а не профильный форум, поэтому "ss от dd", а не "mdraid от dmraid" или "useradd от adduser", например.

3
Автор поста оценил этот комментарий

Вам настолько было сложно ответить, что пришлось подключать нейросеть?

"dep hell легко избежать, если устанавливать софт стандартными способами, используя единственный, стандартный для дистрибутива, пакетный манагер. НЕ использовать всякие cpan и pip. НЕ подключать древние репозитории. НЕ устанавливать пакеты вручную. Как показывает практика все кто жалуется на dep hell - сами устраивают на хостах мусорку в стиле хуяк-хуяк-продакшн, а потом у них linux виноват."


А ещё молиться, поститься и слушать радио радонеж. Ну как бы проблема есть, но её можно не замечать, если использовать только то, что барин разместил в стандартном репо. А то что барин не разместил, то ересь и НЕ НУЖНО.

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

> сложно ответить
Мне лень писать длинные тексты.

> А то что барин не разместил, то ересь и НЕ НУЖНО
Опакечивать и вперёд. Или, если лень возиться, собирай из сорцов и устанавливай в /usr/local
Или карина.gif? :)

показать ответы
1
Автор поста оценил этот комментарий

/run это новомодное

вроде 10 лет назад было :)


FHS это стандарт, на практике многие релизы идут на "упрощение". Тут и линки /sbin, /bin, /lib на /usr/, и /media могут перенести. А /srv вообще встречал только на старых http/ftp серверах.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну честно говоря с этими упрощениями я ещё не решил в какую сторону диван вертеть :)

1
Автор поста оценил этот комментарий

/run и /var/run


Я бы отметил что на первой картинке надпись вводящая в заблуждение, это не файловые системы , а системные каталоги. И было бы неплохо пометить "optional" каталоги .

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

/run это новомодное. В старом стандарте его нет: https://www.pathname.com/fhs/pub/fhs-2.3.pdf
А в новом появилось: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s15.htm...

показать ответы
1
Автор поста оценил этот комментарий

У вас первая и вторая картинка "не бьются".

Похоже что эта информация для определённой ОС и реализации.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В чём разногласие?

показать ответы
Автор поста оценил этот комментарий

Ты ответь каким образом у тебя сервис упал если БД в кластере. А то весь тот пост похож на одно большое ссаньё в уши.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ты про этот пост? Сисадмин эволюционировал в DevOps — и вот что из этого вышло
Точно вопрос ко мне? :)

показать ответы
2
Автор поста оценил этот комментарий

"Опакечивать и вперёд. Или, если лень возиться, собирай из сорцов и устанавливай в /usr/local"


Вот пока пользователям придётся выполнять роль разработчиков, линь так и будет болтаться на уровне двух процентов на десктопе. Что на других системах абсурд, в гну/цирке — норма.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Пользователям не придётся, им хватает того, что им админ установит. А дома им ничего не надо кроме базового офисного комплекта + редактирование/просмотр мультимедиа, чятики и браузер.

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

4
Автор поста оценил этот комментарий

Файловые системы - это xfs, ext2, ext3,ext4

А ты просто спиздил статью https://timeweb.com/ru/community/articles/struktura-i-tipy-f... со всеми ее косяками )

раскрыть ветку (1)
Автор поста оценил этот комментарий

Нет, я спиздил свой-же пост с rsdn: https://rsdn.org/forum/unix/7036063
Ну и добавил ещё одну подвернувшуюся под руку картинку.

показать ответы
0
Автор поста оценил этот комментарий

Стоило именно написать это, а не давать ссылку на Википедию на английском.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Могу подсказать, как в википедии найти перевод страницы на более понятном языке.

3
Автор поста оценил этот комментарий

Тем не менее, спижженая картинка имеет место быть, как и неправильная терминология. И проблема в терминологии даже не у переводчика, а изначально, как например по ссылке) А ты ее просто не задумавшись притащил. Правильным названием было бы "структура каталогов ОС Linus", например, Filesystem Hierarchy Standard - как раз про это
https://www.instagram.com/reel/DGwxFNbSP1Z/?igsh=dmtiaGY0cmx...

раскрыть ветку (1)
Автор поста оценил этот комментарий

Это называется "профессиональная деформация". Я такой-же, но, видимо, в меньшей степени. Или больше общаюсь не-itшниками :)

4
Автор поста оценил этот комментарий

написать более правильный термин

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

Стоило бы вначале кратко написать, что подразумевается под файловой системой. Ибо для обывателя или незнакомого с темой человека, файловая система - это в первую очередь ограничения на размер файла на флэшке, в зависимости от того, в fat32 она отформатирована или ntfs.

раскрыть ветку (1)
Автор поста оценил этот комментарий

И кстати, как я и подозревал, / ты не увидел на изображении, иначе бы прикопался бы и к этому :))

4
Автор поста оценил этот комментарий

написать более правильный термин

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

Стоило бы вначале кратко написать, что подразумевается под файловой системой. Ибо для обывателя или незнакомого с темой человека, файловая система - это в первую очередь ограничения на размер файла на флэшке, в зависимости от того, в fat32 она отформатирована или ntfs.

раскрыть ветку (1)
Автор поста оценил этот комментарий

> Стоило бы вначале кратко написать, что подразумевается под файловой системой


Первая ссылка.

показать ответы
10
Автор поста оценил этот комментарий

pid это pid процесса, число

pid - это идентификатор процесса. А у вас тавтология))

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я старался, спасибо :)

0
Автор поста оценил этот комментарий

А в /proc только данные ядра ведь? Я не спец просто.

раскрыть ветку (1)
Автор поста оценил этот комментарий

В целом да, но там ещё много про процессы. Собственно, в /proc/<pid> загляни (pid это pid процесса, число)

показать ответы
11
Автор поста оценил этот комментарий

Инфоцыган детектед. Во-первых - какая нахер разница? Во-вторых, структура не равно ФС, прально товаришь написал.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну жирно же, ну. Ажно с монитора закапало... :)
11
Автор поста оценил этот комментарий

Инфоцыган детектед. Во-первых - какая нахер разница? Во-вторых, структура не равно ФС, прально товаришь написал.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Кстати, вдвоём можно поиграть в эту игру. :)

Держи, судя по твоим постам - эта карикатура про тебя :)

Иллюстрация к комментарию
82
Автор поста оценил этот комментарий

блеать.

какой ламер первую картинку подписывал? расскажите ему кто нибудь что такое "файловая система", и чем она от структуры папок которые на этой фс располагаются, отличается, пускай охренеет.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Начать с чего? Как данные по диску распределяются или сразу с структуры mbr/gpt?

показать ответы
20
Автор поста оценил этот комментарий

Вы издеваетесь или правда не понимаете, в чём проблема?

Где на картинке ext3, где ext4 и в чём между ними разница? Это ведь файловые системы.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну, во первых, "каталогов", а не "папок". Во вторых, на картинке видно 4 или 5 ФС. В третьих, можно прикопаться к предыдущему пункту, написав что / не указана на картинке и поэтому ФС на одну меньше там.

Я не понимаю, зачем плодить сущности на ровном месте. Да, можно было написать предисловие-лекцию про типы ФС и структуру каталогов. Да, можно было написать более правильный термин.

Но зачем? От этого станет понятнее?

показать ответы