LINUX.ORG.RU
ФорумAdmin

Подскажите новичку как выучить этот ваш Линух

 , ,


0

1

Привет всем форумчанам!

Я студент этого самого «модного нынче ВайТы». Занимаюсь веб-разработкой, и оказалось, что для запуска учебных проектов часто нужно работать с Linux. Да и в будущем рассматриваю возможность движения в сторону системного администрирования, так что этот навык точно будет не лишним.

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

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

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



Последнее исправление: CrX (всего исправлений: 1)

«Шура пилите учите английский» так уж исторически сложилось, что первоисточники, на этом самом ))

И не учите «сферическую теорию в вакууме» – решайте задачи == развивайте навыки.

Как-то так.

anonymous
()

Чтобы изучить что-то - нужно с этим работать.

Решай те задачи, которые возникают с использованием Linux и научишься.

А вместо простого копирования команд - разбирай что каждая делает.

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

Другого способа нет.

kostik87 ★★★★★
()
Ответ на: комментарий от masa

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

AlekseyColdFish
() автор топика
Ответ на: комментарий от AlekseyColdFish

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

Может есть какие-то конкретные вопросы? (не «хочу знать всё и сразу»)

anonymous
()
Ответ на: комментарий от AlekseyColdFish

Как раз таки LFS и дает тебе возможность все кишки с самого низа собрать самому, десктоп или сервер - разницы ноль, только на сервере ты запускаешь nginx, а на десктопе Гном или КДЕ

Арч в этом плане плюс минус тоже, ток выше уровнем.

masa ★★★
()
Последнее исправление: masa (всего исправлений: 1)

понимать, что делаю, а не просто копировать команды с форумов

Проще всего просто кормить команду нейросети и просить объяснить.

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

Гопатыч считает меня ребенком, поэтому советую Gemini.

MoldAndLimeHoney ★★
()
Ответ на: комментарий от AlekseyColdFish

Хочу овладеть этим инструментом на уровне уверенного администратора с

Нет никакого «овладеть». Решаешь свои практические задачи, навыки улучшаются. Все эти «изучить впрок» – в одно ухо влетело, в другое вылетело.

И не слушай дурачков с LFS и рачами. Любой популярный дистр подойдет, я бы советовал Убунту.

MoldAndLimeHoney ★★
()

Учи английский, читай маны, просто юзай Линукс в качестве основной ОС, и понимание придёт. Можно поставить LFS для некоторого углубления.

Избегай Убунты и Федоры — пустая трата времени.

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

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от masa

В LFS можно научиться копированию кучи команд по подготовке окружения для сборки окружения и компилятора для сборки системы и остального по для запуска минимального окружения linux, компиляции ядра, ну и основным настройкам, hostname, hosts, fstab, шрифты в консоли и прочее, что в реальной работе системного администраторы Linux не нужно почти никогда.

Для хорошего понимания установки уже дистрибутива, как делать разметку диска, создавать ФС, ставить загрузчик и базовую систему - лучше воспользоваться Gentoo.

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

Дальше стоит настраивть уже в другом дистрибутиве сервисы, WEB-сервер, postgresql, nfs, samba, прочее.

Изучать как делать

./configure
make
make install

И прочие способы сборки вообще никакого смысла нет.

В Энтерпрайз или для запуска своих решение на серверах или в облаке используются бинарные дистрибутивы. Сборка из исходников чего-либо пригодится в 1% случаев, а в целом вообще никогда. Если автор не поднимет свой навык решением задач в Linux на более высокий уровень.

kostik87 ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

«Решая» свои проблемы научишься решать свои проблемы, скорее всего самым эффективным методом - гуглением и нейронками.

Фундаментального понимания не будет и решать проблемы самостоятельно ты не сможешь.

masa ★★★
()
Ответ на: комментарий от AlekseyColdFish

Главное не замыкаться на общении только с нейросеточкой. Форумы, конечно, баловство в целом. Но… другие варианты ещё хуже бывают.

anonymous
()
Ответ на: комментарий от kostik87

Да генту тоже хорош для этого, в хендбуке как и в LFS подробно описаны шаги с теорией за ними. Но есть минусы, что есть доп абстракция в виде своего пакетного менеджера, которого в ЛФС нет, и не уверен, давно не смотрел, есть ли редакция на русском.

masa ★★★
()

Пока молодой и мозг как губка всё впитывает - изучай разные низкоуровневые фундаментальные вещи. Из дистрибутивов - Slackware, Arch, неплохо было бы собрать LFS/BLFS (чтобы полностью понять, как оно там в кишках работает). Жаль, что Gentoo сейчас в стагнации, тоже был отличный дистрибутив для изучения.

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

Dimez ★★★★★
()
Ответ на: комментарий от masa

Для понимания того, как загружается Linux, что такое загрузчик, как его ставить, настраивать, что такое разметка диска, зачем fstab и параметры ядра не нужно ничего компилировать.

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

Захламлять голову компиляцией LFS из исходников или Gentoo вообще никакого смысла нет.

kostik87 ★★★★★
()
Ответ на: комментарий от masa

Да генту тоже хорош для этого, в хендбуке как и в LFS подробно описаны шаги с теорией за ними

Копируешь команды из хендбука Генты/Рача/ЛФС, а через неделю их забываешь.

Знания, которые не используются – пустая трата времени.

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

MoldAndLimeHoney ★★
()

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

anonymous
()

Линукс для пользователя — старое, надежное, проверенное.

Unix и Linux: руководство системного администратора — рассмотрены практически все концепции для сервера. Можно найти пятое издание.

Запускаем Linux (Runnig Linux) — а здесь для десктопа.

Man-ы, /usr/share/doc, google.com.

Ecl
()
Ответ на: комментарий от AlekseyColdFish

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

Например ставить софт из репозитория. Потом например у тебя может закончится место и придется научиться искать кто его сожрал и как его удалить. Подключить впн. Настроить принтер. Через несколько лет использования само всё запомнится.

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

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)

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

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

anonymous
()

Поэтому ищу русскоязычные материалы

Для начала учишь английский. Без него твои знания всегда будут устпревшими.

Source: синьер помидор, администрирование этих ваших линух.

LFS и gentoo в руках не держал и даже не понимаю зачем они могут быть нужны в реальной работе,где все на дебиане, редхате или, прости Господи, альте.

BOOBLIK ★★★★
()
Последнее исправление: BOOBLIK (всего исправлений: 1)

Настольное использование: Поставить какой-то из linux-ов основной, а лучше единственной ОС. Разница между системами только поначалу кажется существенной, на самом деле все пользовательские ± одинаковые. Желательно избегать малоизвестных и откровенно попсовых, например Ubuntu. Хорошие варианты: Debian, Arch.

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

Поставь минималистичный рабочий стол, например openbox. Вместо графических конфигураторов настрой всё что тебе нужно текстовым редактором и командной строкой. Прежде чем двигаться дальше, обживи систему: подбери программы для повседневного использования, повесь на клавишные комбинации управление окнами, запуск программ, скриптов, всякие штуки вроде rofi или менеджера буфера обмена. Короче, сделай красиво и удобно.

рассматриваю возможность движения в сторону системного администрирования

Поменять бытовой роутер на устройство с OpenWRT.

Прикинуть какие из используемых тобой интернет-сервисов можно заменить аналогами на VPS или домашнем сервере. Например, много пользуешься Google Drive — собери файловый сервер, поставь туда vsftpd или pydio cells.

macrohard ★★★
()

удали винду, установи линукс, выполняй в нем все свои повседневные задачи.

можешь еще книжку какую взять в библиотеке

anonymous
()

Ну, тут без Кали никак.

По сабжу: берёшь любой дистр, накатываешь его, пытаешься админить, где непонятно, — задаёшь вопросы.

Профит!

sparkie ★★★★★
()

Алексей,

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

Англоязычные курсы пока даются тяжеловато.

Таки инвестируйте время в изучение английскаго, тогда информация об ОС финского студента в исходном виде не будет для вас закрытой книгой. Более того, не будете скованы только этой ОС. Ну и, пробуйте пожить в качестве обычного, но постоянного ея пользовтеля — а там и опыт использования наберется. Благо, это, как и потребление водки персонажем Басова в х/ф «Белая гвардия», «достигается упражнением» (с)

slackwarrior ★★★★★
()

берешь slackbook и переустанавливаешь слаку раз 20, экспериментируешь с разными фс, разделами, загрузчиками, настраиваешь сеть, пользователей и всякое такое из консольки, попутно читая маны про утилиты которыми пользуешься, можешь слакбилды почитать, собрать или пропатчить что-то.

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

err
()

Так-же, как обычную человеческую азбуку. Судя по вопросу, ты и её не знаешь. Чем ты там занимаешься, тебе видней, но и винду ты не знаешь, даже на уровне чайника. ‘возможность движения в сторону системного администрирования’ - это очень далеко. Для начала, хотя-бы азбуку.

andytux ★★★★★
()
Ответ на: комментарий от Dimez

Жаль, что Gentoo сейчас в стагнации, тоже был отличный дистрибутив для изучения.

Отдельно бы хотел про генту - использовал его несколько лет, ~20 лет назад, так и не понял, чему он учит, кроме дрочева с флагами и потере времени в пустую. В последствии, как оказалось, все эти оптимизации тратят больше твоего времени и машинного, чем дают взамен.

anonymous
()
Ответ на: комментарий от anonymous

Slackware, например, нужна за отсутствие зависимостей (которые не позволяют стрелять себе в ногу) и учит думать и, в случае всё-таки отстрела ноги/ног - восстановлению системы :)

Dimez ★★★★★
()

Вот книжки:

  • Это для глубокого познания: Linux API. Исчерпывающее руководство. 2018. Керриск М
  • Это по кли: Linux. Командная строка. Лучшие практики. 2023. Баррет
ardvadedva
()
Ответ на: комментарий от AlekseyColdFish

Вот смотри, на англ разговаривает примерно 1.5 млрд человек (и примерно все они живут в более менее цивилизованных странах, где что-то делают и пишут)

В РФ по последней переписи 5 млн утверждают, что знают его. Даже у нас это 2й язык после русского (на 3м месте татарский с 3 млн)

А на русском разговаривают около 250млн по довольно оптимистичным оценкам

Всё ещё надеешься всех обхитрить и стать специалистом без инглиша?)

sergej ★★★★★
()