2

План - капкан

Серия Изучение Linux

Опубликовав статью, сходу я получил банальный, но чертовски правильный комментарий @Foxch2, спасибо большое :)

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

Думаю, с этого и стоит начать...

План:

  1. Рассмотрю все этапы установки (отрывочно помню, что будет момент с разделением /home и основным разделом) + рассмотрим разные установки. (Как оказалось, есть Jigdo; полный набор, netinst)

  2. Рассмотрю настройку подключения к сети... поиск нужных драйверов, проводное подключение, wifi, статический ip-адрес, настройка DNS.

  3. Разберусь с основными разделами (задача прямо выучить кто за что отвечает, разговор идет про разделы /var /etc /home /mnt...)

  4. Найти в интернете и выучить основные команды Linux (ls; pwd; cd; chmod; ps... до 20 команд)

  5. Разбор разберемся с разделами. Как это работает? Как монтировать раздел, как размонтировать раздел? как монтировать раздел автоматически при запуске системы? Что вообще такое раздел?

  6. Vim. Сложно. Не понятно. Надо научиться! Отнюдь не факт, что за 1 неделю, я слышал, что это прямо беда, а не редактор, но если разобраться - можно аки боженька работать.

  7. Разобраться с архивами, как вообще с ними работать, какие ключи есть и все такое

  8. Логи и backUp отдельная и сложная тема для меня, если честно..

  9. Пощупаю bash-скрипты. Что-то о скриптовых языках я уже знаю, но.. буду углубляться)

  10. Разобраться, что это за разные терминалы такие.

Между всем этим так-же нужно научиться: очищать кэш, список будет дополняться, если у меня получится это красиво оформить

После, я увидел не менее важный комментарий.

@erem.a88, спасибо Вам большое)

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

Цель:

  1. Настройка DNS сервера.

  2. Развертывание учебной системы управления курсами Moodle.

Конечно, это будет 2 разных виртуалки. Да. Этим есть кому пользоваться. В ходе достижения 2 целей, я буду видеть разные, совершенно не знакомые мне команды, им могут быть посвящены как неделя, так и маленький кусочек в посте.

Моя задача - писать максимально простым и понятным языком. Без копирования определений из интернета, или копипастинга статей с хабра, хотя, конечно, там прямо много полезной информации)

P. s. - цели так же могут появляться по ходу выполнения.. Увижу я где-то, что очень интересное - будет добавлена новая цель.

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

Мда. Точно. План-капкан.


Вопрос нумеро уно - ЗАЧЕМ тебе нужно освоить убунту/центось/дебиан/слак/што-угодно?

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


Вопрос нумеро дуо - он, таки, большой и идёт прямо по вашему плану (нумерация, лень цитировать/перепечатывать):


1. Для нормальных людей там GUI. Как в винде, да. Смысл там чего-то осваивать, если не нужна "прям совсем офигеть кастомная сборка" примерно нулевой. Берешь и ставишь. Большие дядьки в облаках VMки сразу с нужными образами заказывают, без вот этого всего. Поиграццо можно, для пути номер 2 (серверная платформа под всякое) - бесполезно.

2. В 90% случаев не экзотического и не старого как говно мамонта железа - всё встанет из коробки. Намёк на то что потренироваться, по началу, будет тупо не на чем. В случае облаков и VM - аналогично п.1 - бессмысленно.

3. "Прямо выучить" смысла ноль (оно от дистра к дистру отличаться может, где-то ставиться в /var, где-то в /usr где-то еще куда. Конфиги - в /etc но это не точно )). Нормально разобраться что куда ложиться и где что искать - дело зело полезное и одобряемое.

4. ЗАЧЕМ? Зачем все учат команды. Надо не выбирать команды (по алфавиту/популярности итд), надо ставить задачи, вида - мне понадобится - пролистать файлы в папке, ходить по папкам, посмотреть нагрузку на проц/память/ИО, удалить, скопировать, скопировать с удалённого хоста по ссш,фтп, хттп и учить способы это сделать.

5. См п.4 тебе нужна команда mount

6. apt-get install nano (ubuntu) yum install nano (RH). VIM крутой, но до него надо дозреть.По началу это боль/слёзы и отрицание. Совсем по началу это даже не vim а vi (:!q - выход тут).

7. См п.4 тебе нужен tar. Всё количество его ключей и порядок помнит, возможно, только его разработчик. Смысл учить их наизусть - чёт хз.

8. Логи. Опять дуальность - если как рабочая станция - вряд-ли тебе что-то кроме systemlog понадобится, если сервак - надо знать где конкретная программа хранит конкретные логи. И, возвращаясь к п.4 - grep, sed наше всё.

9. Тут годно, тут моё увожение. Башскриптинг не умрёт никогда.

10. Ммммм. Смысла не очень много. На маках по умолчанию - zsh, но делаешь /bin/bash и баш. Т.е. опять как-бы зачем?



Теперь к целям.


1. Настройка DNS сервера.

2. Развертывание учебной системы управления курсами Moodle.


1. Ну вот и зачем тебе DNS сервер? Особенно если локально? Особенно если нормально не проверишь, т.к. наши дорогие провайдеры (я про РФ) любят лазать своими грязными ручками в ДНС запросы а то и молча подменять их на свою страницу "Даннэй рисурсь зоблокировань на тирриторие РэФэ".


2. Годно. П.1 советую поменять на настройку и установку nginx. Апач идёт из коробки и он медленный и скучный. А наличие вэб сервера для работы этой штуки - необходимо.

3. Он же 1.1 - тебе под мудл еще БД понадобится, поставь MySQL и настрой.



P.s. моё, так-сказать, видение как человека первый раз столкнувшегося по работе с *nix около 19 лет назад.

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

Прочитал комментарий, сейчас буду читать еще раз и отвечать по ходу)

Зачем мне осваивать Linux? - я учусь на системного администратора, соответственно там он и пригодится + самому очень интересно, что за ОСь такая заморская. Собственно, в девопс да - очень хочеца удариться)) отвечая на ваш вопрос, можно сказать, что хочу изучать и как рабочую станцию и для серверную платформу)

Насчет первого сказать нечего) поиграться можно - поиграюсь))

Второе - "на 90% железа встанет", ну... с ubuntu может и проканает такое. Debian же не смог найти дрова сетевой карты на мой ноутбук (ноут - отнюдь не говно мамонта), от того и возникла идея разобрать эту тему))) Потренируемся) Собственно да, для VM это бессмысленно, верю)

Третий пункт - одобрили)) Это замечательно) Вот оно и разберемся)

Четвертый пункт - Вы совершенно правы) Учить команды смысла нет, это я переработаю, наверное, стоит сделать так: на пути к цели я буду видеть незнакомые команды, собственно их и изучать)

Пятое. Да, про команду mount я в курсе, но, собственно, очень интересно "а почему именно так, а как это вообще устроено". надеюсь, понятно изъяснился)

Шестое. Про nano в курсе, ковырял уж) ну, собственно послушаю Вас и начну с vi) Спасибо.

Вообще, что хочу сказать. Видите, Вы знаете уже: "нужен tar", нужен "mount", нужен "grep,  sed"... - я знаю об этих командах ровно то, что в одной  4 буквы, а в другой 3)

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

"На маках по умолчанию - zsh" - и вот опять. Почему хочу изучить? Мне zsh не говорит ровным счетом ни о чем!)


Расскажу за цели)

Насчет DNS. Moodle хочу сделать для техникума. В каком-то виде он уже есть, однако, хочется красивешно. + в техникуме есть домен и кривая DNS-ка, а хочется красиво)

Насчет nginx - спасибо, действительно стоит прибавить как цель))


Насчет БД - аналогично. + цель) Спасибо)

Я постарался ответить на все) Если что-то не так объяснил - я к вашим услугам)

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

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


Дело в том, что *nix мир - штука огромная и учить "чтоб было" - довольно бессмысленно, по нескольким причинам, основная из которых - если не пользуешься - забудешь. С другой стороны - пользоваться на уровне "Скопировал со стэковерфлоу и эта магия как-то работает" тоже такое себе. Потому вот.


Несколько сумбурно, но надеюсь мысль донёс. Мне - ничего объяснять не нужно, и даже слушать меня не обязательно - главное чтобы сам понимал что тебе зачем и откуда. Просто постарался предостеречь от типичных ошибок.

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

Докину, добавлю, как сказал оратор @preparatorrr, выше

Всегда надо плясать от задачи и оценивать целесообразность затраченных ресурсов

DNS сервер не может быть как отдельная задача, он должен идти в купе с DHCP, который сам собой тоже отдельно не стоит (* даёшь самбу и лдап*), ведь в сетке этих DNS может быть штук 200, только юзать будет только тот, на кого пальцем ткнут. А бегать и всем ручками прописывать, или не не к ночи будет сказанно 2 DHCP в одном сегменте!!!! Так ты только ещё хуже сделаешь!

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

Поставь себе конкретную задачу, и сегментируй ее, и так ты будешь понимать, что для решения нужного пункта тебе потребуются инструменты (......)
это я тебе как сетевик говорю, со стажем, и *nix пользователь с далёкого 2005.
начинал так-же, сначала убунину в VB развернул, и на втором дисплее игрался, потом сделал реверс, и уже в VB крутилась винда, для приложух спецефичных, что в Wine не поддерживались или коряво работали.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества