Последнее время я активно пользуюсь Linux(ubuntu). Сижу, радуюсь, отличная система, всем меня устраивает в принципе.
Делаю основные штуки (инет, немного веб кодинга, работа с документами, музыка, видео и т.д.). Без проблем ставлю и обновляю программы, обновил систему, через вайн запускаю некоторые нужные мне программы (жаль, что не все запускаются), сегодня весь день трачу на то, чтобы ещё и какие-то игры запустить. Пользуюсь в качестве справки конечно-же мануалами разными(где-то с форума сообщения, где-то статьи мелкие, где-то на блогах инфа).
И вот задумался, что ведь ничего же я не знаю об Linux, абсолютно ничего, ни как устроена, ни где что лежит, что находится во всяких папках системных, где находятся системные настройки, как вообще систему тонко настроить. Да вообще ничего не знаю. Даже тупо вот уже второй месяц стоит убунту, я ставлю в неё программки, что-то настраиваю, делаю, а вот почистить как, узнать что-же лишнего я без понятия как. То-же и с процессами, ну гляжу я на процессы, а что да как не пойму.
Вот и главный вопрос — хочу довольно неплохо разбираться в Linux, с чего начать? Что читать? Киньте хороших мануалов с самого начала объясняющих что и как. Хочу в линуксе свободно плавать, понимать как и что происходит, а не тупо читать маны и копипастом заниматься.
0. Поиграйтесь с software RAID, LVM и шифрованием
1. Настройте связку веб серверов, допустим nginx apache lighthttp python php ror perl mysql postgres- комбинации на ваш выбор.
2. Создайте баш скрипты для установки всего что выше вы установили
3. Поднимите виртуалку и сделайте ей ДДоС, отразите ДДоС на виртуалке
4. Поднимите почтовый сервер, заспамьте его и отразите атаку
Смените дистрибутив и повторите все этапы до просветления
О, боже. Тебе щас тут насоветуют. Может ему еще и фряху поставить и начать ковырять? Сначала определись как ты хочешь изучать линукс. Варианта 2: сверху вниз или снизу вверх. Сверху вниз подразумевает изучая по принципу «эта кнопочка делает это, а эта то» и дальше спускаться вниз. Или же снизу вверху. Т.е. сносим убунту и давай компилить ядро, ставить иксы, экспериментировать с rm -Rf / ;)
Написал тебе в асю.
Оу, вот это отличный ответ! Естественно я хочу изучать сверху вниз :) Для начала, научиться запускать весь нужный мне софт, без проблем ориентироваться в гуи, затем всё глубже глубже насколько можно.
Иначе теряется весь смысл — я снёс винду, и поставил голую командную строку, и что? Сижу как дурак сутками изучаю и пытаюсь? :) Мне ведь и работать надо и делать повседневные задачи ещё :)
М… нормальное освоение линукса подразумевает очень академичный подход. Если начинать по всяким learning in 24 hours, то знания будут поверхностные и расплывчатые.
Наверное, стоит начать с теории ОС (не сильно глубоко, но до понимания того, как работает многозадачность). Потом — общая литература по юниксу для понимания идеологии и базовых концепций (файлы и процессы). Потом уже литература по линуксу.
Но, честно говорю, я не видел реально глубоких книг по линуксу. Всё, что есть, либо очень древнее (и не описывает подробно современные технологии, такие как udev), либо очень потребительское (нажмите и получите).
От толковой книжки по работе линукса с железом (с объяснением расширений X-сервера, разбором работы udev'а, особенностями initrd разных платформ) я бы и сам не отказался…
Пробую. Проблема в том, что я далеко не всё знаю, а изучать только ради написания — у меня и без того есть что учить. Хотя, возможно, в какой-то момент созрею.
А вы уверены что оно вам нужно? Лично я предпочитаю узнавать что-то скорее по мере необходимости (ну или как вариант — при зарождающейся мысли «есть такая фигня, интересно бы попробовать ее использовать»), ибо погружение в линукс может быть довольно глубоким и требующим кучу времени, и если копать глубоко, то для меня это будет просто бесполезной тратой времени =). Так что если вам не надо знать линукс по работе, и не возникает интереса к копанию в какую-то конкретную сторону, то может и ну его нафиг? =)
Книга, в которой, по-моему, можно найти ответы на большинство вопросов в начале изучения Linux на "бытовом" уровне www.ozon.ru/context/detail/id/23503815
Единственное но, все что заинтересовало из прочитанного нужно подкреплять практикой, без этого забудется очень быстро.
перестаньте читать маны тупо и начните умно :) В манах очень много полезной инфы.
Да, все системные вещи делайте с консоли.
Если что-то непонятно — курить маны до понимания. В первый раз придется обкуриться и может быть не один раз.
Вот вам подборочка ссылок, которые очень уж помогают в освоении Ubuntu Linux.
Большинство на английском. Но если знание языка на техническом уровне — то так будет даже проще — не надо будет искать источники на родном языке, плюс $ man`ы, которые уже есть в системе, будет легко познавать.
Порой бестолку читать книги...
Тут практика нужна. Теория - это сухо. Ты можешь прочесть книгу, да, но, скорее всего, ты вскоре ее забудешь
Познать Linux ты сможешь только капаясь в системе, поэтому, плюсую первый коммент
Но я бы посоветовал лучше ArchLinux - он не даст тебе скучать, поверь. Тебе придется бороздить просторы интернета перед установкой, читать мануалы - узнаешь много нового! А настраивать его под себя... Ууу :)
Я за первый месяц использования Arch'a узнал в несолько раз больше нового, чем за использвание Ubuntu 2 года
"Вот и главный вопрос — хочу довольно неплохо разбираться в Linux, с чего начать? Что читать? Киньте хороших мануалов с самого начала объясняющих что и как."
Однажды, я задал этот вопрос своему другу. Он мне ответил "Собери Gentoo" и кинул хендбук. Я читал хендбук, устанавливал. Ну и дальше меня понесло, в итоге сейчас дуаблутом win7&ArchLinux :)
Если надо разобраться с системой хорошо, то советую взяться за установку ArchLinux. В нем можно все собрать в ручную используя этот материал: Beginners' Guide (Русский)
Так же есть масса литературы о Linux: Настольная книга по Linux