November 8, 2022

Почему Linux настолько сложный?

Это зависит от того, как вы понимаете сложность.

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

Linux - это UNIX-система, то есть она управляется в основном командной строкой. Это требует несравнимо больших предварительных усилий, чем GUI, чтобы разобраться в системе.

Например, если вы хотите проверить свободное место на диске в Windows, просто нажмите Компьютер. Если вы хотите проверить свободное дисковое пространство в Linux, вы должны ввести команду "df -h" и помнить, что "df" проверяет распределение дискового пространства в первую очередь, а "-h" заставляет df отображать информацию в понятном человеку формате и быть способным найти нужную вам файловую систему по точке монтирования и/или устройству диска.

Там нечего рассматривать и нажимать. Если вы не помните, вы не сможете это сделать. Поэтому сначала нужно запомнить множество загадочных команд, в идеале - с важными переключателями. Это и есть "трудная" часть.

Я бы назвал это "поверхностной сложностью". В Linux / UNIX-системах типа BSD эта сложность очень высока по сравнению с Windows или другими системами, основанными в основном на графическом интерфейсе. Здесь так много команд, сотни опций, переключателей, способов, которыми вы можете объединить все эти команды в трубы, скрипты...

Затем возникает проблема "глубокой сложности".

Это может вас удивить, но внутренне Linux намного проще, чем Windows. Давным-давно кто-то сопоставил граф системных вызовов Windows под управлением MS web-сервера (IIS) и Linux под управлением Apache - это Windows:

А это Linux: