Редактирование: UNИX, осень 2007, 04 лекция (от 26 октября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
'''Официальная страница:''' http://uneex.cs.msu.su/uneex/LecturesLinuxSoft2007/03_DontDoIt | '''Официальная страница:''' http://uneex.cs.msu.su/uneex/LecturesLinuxSoft2007/03_DontDoIt | ||
- | Обширная | + | Обширная обасть знаний требуется дя двухсистиемной установки. Знание эти не очень большие, но владеет ими далеко не всякий, и говорили про две вещи: про то, как диск делится на разделы, и как эти разделы именуются, и про то, как происходит последовательность нгачальнеой загрузки. Кроме того, не было рассказано про сеть и про понятие пользователя. Сегодня булем говорить про это, и про то, что получит опльзователь в результиате установки,и подведём базу про миф о том, что Линукс это безумно сложно и документации нет... |
== Деление жёсткого диска на разделы == | == Деление жёсткого диска на разделы == | ||
Строка 9: | Строка 9: | ||
Тема весьма мутная, поэтому лектор расскажет как она есть, а всякие истории про то, что будет, если не придерживаться этого, лектор опустит. | Тема весьма мутная, поэтому лектор расскажет как она есть, а всякие истории про то, что будет, если не придерживаться этого, лектор опустит. | ||
- | Жёсткий диск выглядит как: он выглядит как диски, покрытые | + | Жёсткий диск выглядит как: он выглядит как диски, покрытые магни тными поверхностями, и пакет головок, которые движутся по дискам, которые с бешеной скоростью вращается. Получается геометрия диска в терминах CHS (Цилиндр-головка-сектор). Адресуются данные в таком случае так же, и сектор --- минимальная единица чтения. Чтобы не заморачивать голову, лектор скажет, что существует прямая адресация, от единицы до бесконечности, то есть, от 1 до N. В этом случае не надо заморачиваться и чего-то умножать. Первый сектор --- первый сектор 0-го цилиндра нулевой головки (секторы нумеруются с 1, а головки и цилиндры --- с нуля). В первом секторе содержится MBR и HD Partition Table. Partition Table состояит из 4 записей. Структура: начало-конец в нотации CHS, тип раздела. Это --- первичные записи (Primary partition). Если не хватает разделов, а их иногда не хватает (это особо часто бывает в линуксе, в котором существет культура деления на разделе), то напрямую расщирить не возиожно. Можно сделать следующим образом: от 1 до 3 разделов будут первичные, а отдельный раздел --- Extended, это указатель на дополнительную таблицу, в которой тоже 4 записи, но то, что 4, обычно никто не использует, обычно используют 1 или 2, в первом хранится ссылка на раздел, а во втором --- ссылка на ещё один partition table. |
- | С точки зрения линукса разделы диска нумеруются крайне причудливым образом: первичные разделы имеют номера от 1 до 4, даже пустые, а все остальные --- нумеруются по сквозному принципу, причем нумеруются только реальные записи, начиная с 5. С другой стороны, этот странный способ разбиения не дает отклониться от предложенной схемы, и это значит, что мы гарантированы от неприятностей в будущем при использовании разных нестандартных систем. Чтобы служба мёдом не казалась, лектор добавит одну вещь: количество цилиндров, головок и секторов строго ограничено, ограничено такими номерами, которые лет 10 не используют. Например, | + | С точки зрения линукса разделы диска нумеруются крайне причудливым образом: первичные разделы имеют номера от 1 до 4, даже пустые, а все остальные --- нумеруются по сквозному принципу, причем нумеруются только реальные записи, начиная с 5. С другой стороны, этот странный способ разбиения не дает отклониться от предложенной схемы, и это значит, что мы гарантированы от неприятностей в будущем при использовании разных нестандартных систем. Чтобы служба мёдом не казалась, лектор добавит одну вещь: количество цилиндров, головок и секторов строго ограничено, ограничено такими номерами, которые лет 10 не используют. Например, для количества цилиндров не более 10 штук, количество головок 256, а цилиндров --- 63. Если всё это умножим, то получим 2 гигабайта /* а не полгига */ На саммо деле, столько головок не бывает, обычно их 2 или 3, и всё это враньё. И в реальности всё обстоит не так, как на самом деле. Тем не менее, этими данными пользуются разные программы для работки с дисками, и тут начинается настоящая чёрная магия. Более того. Предположим, у нас такой контроллер, который умеет читать большими блоками сразу (LBA), и для него подойдёт не всякая геометрия, а только близкая к физической, чтобы при чтении не было конца одной дорожки и начала другой. Поэтому в биосе есть выбор режима работы диска CHS, Large, LBA. |
Более того, стоял там виндовз 9-какой-то-там... Линукс сделал как надо... Умный биос... | Более того, стоял там виндовз 9-какой-то-там... Линукс сделал как надо... Умный биос... | ||
== Последовательность загрузки == | == Последовательность загрузки == | ||
- | Мы не можем | + | Мы не можем расчитывать, что программа, записанная в ПЗУ, сразу загрузит ОС. Поэтому существует: |
* Загрузчик в БИОс (Boot ROM). Он пользуется результатами теста оборудования и выбирает из них те, с которых можно загрузиться, и выбирает. Из-за простоты своего устройства загрузчик не может загрузить произвольное количество сектором с диска, и грузит только первый, Boot Block, он же '''первичный загрузчик'''. | * Загрузчик в БИОс (Boot ROM). Он пользуется результатами теста оборудования и выбирает из них те, с которых можно загрузиться, и выбирает. Из-за простоты своего устройства загрузчик не может загрузить произвольное количество сектором с диска, и грузит только первый, Boot Block, он же '''первичный загрузчик'''. | ||
* '''Первичный загрузчик''' (Boot Block) Это очень тупая программа, она умеет только загружать вторичный загрузчик. Так как бут блок лежит на жёстком диске, то он умеет грузить не один сектор, а много. | * '''Первичный загрузчик''' (Boot Block) Это очень тупая программа, она умеет только загружать вторичный загрузчик. Так как бут блок лежит на жёстком диске, то он умеет грузить не один сектор, а много. | ||
* Вторичный загрузчик. (Boot Prog) Это уже достаточное количество секторов, которые хранятся в виде карты размещения (но это только в случае лило). Он уже достаточно большой, чтобы выбрать, загрузить ядро, и как-то его настроить. | * Вторичный загрузчик. (Boot Prog) Это уже достаточное количество секторов, которые хранятся в виде карты размещения (но это только в случае лило). Он уже достаточно большой, чтобы выбрать, загрузить ядро, и как-то его настроить. | ||
- | Возникает вопрос конфигурирования, ядра, передачи, параметров, подгрузки драйвера hdd. | + | Возникает вопрос конфигурирования,ядра, передачи, параметров, подгрузки драйвера hdd. |
- | Как грузилась система в первый раз, когда ещё надо было пересобирать ядро --- грузилось | + | Как грузилась система в первый раз, когда ещё надо было пересобирать ядро --- грузилось geenric-ядро со всевозможными драйверами и подсистемой разрешения конфликтов. Так до сих пор делает BSD и офтопик. |
- | Потом: LO имел карту размещения ядра и | + | Потом: LO имел карту размещения ядра и вирутального диска initrd со всем необходимым. Для работы initrd нужен только драйвер для работы с диском в виртуальной памяти. |
Что ещё нужно знать перед началом установки: всякую мелочь | Что ещё нужно знать перед началом установки: всякую мелочь | ||
Строка 40: | Строка 40: | ||
* IP-адрес | * IP-адрес | ||
* Сетевую маску. Если вам про неё не сказали, то админы тоже не очень понимают, что это такое, и обычно это 255.255.255.0 | * Сетевую маску. Если вам про неё не сказали, то админы тоже не очень понимают, что это такое, и обычно это 255.255.255.0 | ||
- | * Адрес маршрутизатора --- куда отправлять пакеты, если | + | * Адрес маршрутизатора --- куда отправлять пакеты, если она в другую сеть. |
* Адрес DNS-сервера. Он преобразует доменные имена в IP-адреса. | * Адрес DNS-сервера. Он преобразует доменные имена в IP-адреса. | ||
- | Сейчас не будет рассказывать, как настраивать подключение с помощью модема, | + | Сейчас не будет рассказывать, как настраивать подключение с помощью модема, ppptp, pppoe... Это делается после установки. Исключение составляет стрим, когда покупается железка в виде маленького маршрутизатора, из которого лезет DHCP. |
== Изменение размера диска == | == Изменение размера диска == | ||
Строка 52: | Строка 52: | ||
== После установки == | == После установки == | ||
- | Допустим, установка прошла успешно, и виден рабочий стол. Это не линукс, это одно из приложений под линукс, это графическая оболочка. Те кнопки, которые вы нажимаете, это не средства управления системой. Все те | + | Допустим, установка прошла успешно, и виден рабочий стол. Это не линукс, это одно из приложений под линукс, это графическая оболочка. Те кнопки, которые вы нажимаете, это не средства управления системой. Все те соощения, которые лезут, человечки, которые машут, графики, которые рисуются, не имеют отношения к операционной системе, это приложения под неё. В этот момент есть два пути: |
- | * Вы хотите изучать Линукс, забыть на, открыть терминал и изучать командную строку. По этой схеме построены все приличные учебники по Линукс. В чём главная проблема: если компьютер нужен для того, чтобы на нём работать, то придётся долго ждать этого момента. | + | * Вы хотите изучать Линукс, забыть на, открыть терминал и изучать командную строку. По этой схеме построены все приличные учебники по Линукс. В чём главная проблема: если компьютер нужен для того, чтобы на нём работать, то придётся долго ждать этого момента. Очевдино, что приложения, которые перед вами находятся, изучать тоже надо. |
- | * Изучение приложений. Проблема: их очень много. В случае винды после установки приложений с гулькин нос, при установки каждого приложения ставится один гулькин нос. Вторая проблема в том, что они завтра изменятся. | + | * Изучение приложений. Проблема: их очень много. В случае винды после установки приложений с гулькин нос, при установки каждого приложения ставится один гулькин нос. Вторая проблема в том, что они завтра изменятся. Треться --- для решения одних и тех же проблем существуют разные программы в разных дистрибутивах. Следствие: надо попеременно решать линукс и приложения. То есть, поизучать теорию, потом приложения для решения задач, потом, когда задачи решены, опять теорию. |
- | + | * Это и есть третий путь. | |
- | + | ектор выкинул про то, как устроен десктоп. | |
Сегодня ужасный список из 16 пунктов. | Сегодня ужасный список из 16 пунктов. | ||
- | + | == Как достать гуру, или верный путь достижения сатори == | |
Перед вами сидит очень терпеливый линуксоид, который горит желанием рассказать вам про линукс. Вы тоже благовидный человек | Перед вами сидит очень терпеливый линуксоид, который горит желанием рассказать вам про линукс. Вы тоже благовидный человек | ||
- | + | * Иконка это иконка, жесктоп-фал, который зарегистрирован и лежит. И когда ты говоришьт, что тут не 2000 программ, а двадцать, которые лежат в меню | |
- | + | * что такое пункт меню и как запустить команду? Пункт меню --- десктоп файл, в котором написано, как запускать программу, к нему приделана иконка. | |
- | * | + | * Кто зарегистрировал десктоп-файл? Они регистрируются при установке пакета |
- | + | * Какой такой пакет? Как устанавливать пакет и что это такое? Существует программа aptitude, synaptic, emerge, apt-get, вот там список пакетов, их можно устанавливать и удалять | |
- | * Кто зарегистрировал десктоп-файл? | + | * что такое пакет? Это список программ и ыфайлов, которые запакованы в архив, и при распаковке они копируются и выполныется установочный сценарий по регистрации в системе. И после этого появляется иконка. Если автор не добавил этого атвоматом, то иконки не будет. |
- | + | * А где эти программы? Как запустить программы, если е ё нет в меню? Запускаешь из коммандной строки | |
- | * Как устанавливать пакет и что это такое? | + | * А что такое коммандная строка и где она? Вот зщапускаешь одно из приложений, терминал, и вот она коммандная строка. |
- | + | * Запустили терминал, там какие-то буковки.Чтио это за буковки? Запустился шелл, он выполняет вводимые команды | |
- | * | + | * Что такое шелл? Как мне посмотреть список всех команд? Шелл это такая штука, вы вводите тектовые команды, а шелл их интерпретирует и ывлполняет. Команды бывают двух сортов: команды языка программирования и иена программирования* Что такое плейнтекст? * то, что я пишу в ворде, это плейнтекст? Пленйнтектс это то, что вводишь в командной строке, досвидания. Что такое программы --- вот они ледат в специальном стандартном каталоге, их там несколько тысяч штук |
- | + | * А что такое специальный кактлог?Как мне увидет список программ? Ну, вот, usr-bin, увидеть их командой ls | |
- | * А где эти программы? Как запустить программы, если | + | * Как опльзоваться ls? RTFM! |
- | + | * Что такое RTFM? ... >_< | |
- | * А что такое | + | |
- | + | ||
- | * Запустили терминал, там какие-то буковки. | + | |
- | + | ||
- | * Что такое шелл? Как мне посмотреть список всех команд? | + | |
- | + | ||
- | * Что такое плейнтекст? | + | |
- | * | + | |
- | + | ||
- | + | ||
- | * А что такое специальный | + | |
- | + | ||
- | * Как | + | |
- | + | ||
- | * Что такое RTFM? | + | |
- | + | ||
- | Человек не дошёл до конца, а всё потому, что гуру смотрит с одной | + | Человек не дошёл до конца, а всё потому, что гуру смотрит с одной сторны, а человек смотрит со своей. |
- | + | ||
- | + | ||
На самом деле, есть всего четыре вопроса: | На самом деле, есть всего четыре вопроса: | ||
- | * Надо представлять, что такое шелл и командная строка --- это такое место, куда вводишь команды руками, это либо | + | * Надо представлять, что такое шелл и командная строка --- это такое место, куда вводишь команды руками, это либо оераторы самого шелла, либо являются названиями рпограмм, и по называнию команда запускается. |
* Где найти терминал? Это такое место, где запускается шелл.. | * Где найти терминал? Это такое место, где запускается шелл.. | ||
- | * Что такое пакет | + | * Что такое пакет и иметь смутное представление о том, что все каталоги стандартные. |
- | + | ||
Считается, что этих сведений достаточно для начала работы с линуксом после общения с виндовсом. | Считается, что этих сведений достаточно для начала работы с линуксом после общения с виндовсом. | ||
Строка 112: | Строка 93: | ||
После этого можно спокойно тыкать в пункты меню, можно узнать, что тут уже есть куча всего, даже редактор векторной графики. | После этого можно спокойно тыкать в пункты меню, можно узнать, что тут уже есть куча всего, даже редактор векторной графики. | ||
- | Даже если пакет установлен, но его нет | + | Даже если пакет установлен, но его нет меню, то его может показать список пакетов. Тот же синаптик это всё показывает, в том числе и описание пакетов, то есть, установленного ПО. |
- | Лектор перевернул всё с | + | Лектор перевернул всё с глоовы на ноги,то есть, разговор с гуру начался с конца. А нужно сначала сформулировать задачу: хочу пончть, как пользоваться линукс. |
Всё это --- вопросы, открытые для изучения. | Всё это --- вопросы, открытые для изучения. | ||
Строка 120: | Строка 101: | ||
Какие открытые вопросы должны вас волновать? Что такое RTFM, куда вас послали. Это Read This Fu..nny Manual. Это чисто линуксовая штука, когда пользователь может решить свою проблему чтением документации, то именно так он и должен сделать. Это хорошо, потому что в следующий раз он гарантированно может решить, это экономит время админа. На самом деле, это значит, что это простая проблема. Вопрос в том, где и чего читать. | Какие открытые вопросы должны вас волновать? Что такое RTFM, куда вас послали. Это Read This Fu..nny Manual. Это чисто линуксовая штука, когда пользователь может решить свою проблему чтением документации, то именно так он и должен сделать. Это хорошо, потому что в следующий раз он гарантированно может решить, это экономит время админа. На самом деле, это значит, что это простая проблема. Вопрос в том, где и чего читать. | ||
- | Может лектор устроен так, но в офтопике он не мог ничего найти, так как там интуитивно понятный интерфейс, а документация описывает пункты интуитивно | + | Может лектор устроен так, но в офтопике он не мог ничего найти, так как там интуитивно понятный интерфейс, а документация описывает пункты интуитивно понтного интерфейса. В линуксе всё не так, и там вся необходимая информация находится в информационном массиве вокруг него. |
- | Сейчас линукс достиг такого уровня, что им можно пользоваться без чтения документации | + | Сейчас линукс достиг такого уровня, что им можно пользоваться без чтения документации убунту это подтверждает, но потом без ртфм будет трудно и сложно. |
Далее: поизучаем ос, точнее приложения, рабочий стол. | Далее: поизучаем ос, точнее приложения, рабочий стол. |