Школа linux

  • Предлогаю в этой теме осветить основы *nix - дабы у нас прибыло, а у них убыло...


    План занятий


    1. Выбор и установка
    2. Как жить дружно (типа с Windows)
    3. Работа с файлами и основные команды
    4. Shell и скриптопысание
    5. Как кодить в линуксе С, С++ и т.д.
    6. Что еще можнт линукс (apache, MySQL, php, squid, routing, samba) и т.д.


    Но только не думайте, что я все это один делать буду. Итак - набирается команда и разбираются темы...

  • тоже помогу чем могу.. :))
    Если потребуется wiki, то проинсталлим и её на благо.


    Я только думаю , что кодинг пока рассматривать не надо , нужно пока только единицам. Я знаю множество людей которые рады были бы начать работать с линуксом, мо не знают с чего начать и что выбрать (в смысле дистрибутив). Было бы не плохо зацепить тему выбора дистрибутива для себя и грубые философии их составления, инсталляция и проблемы при инсталляции (в особенности тему с правильной конфигурацией llilo и grub). В частности рассмотреть пару примеров партиционирования дисков для параллеьной работы с уже установленной системой. Шельскриптинг тоже важен, и необходимые повседневные комманды.
    А лучше было бы сделать свой дистрибутив :)), начать всё сначала... типа LvS...вот тогда и начнёшь разбираться.. :))


    Чисто моё мнение, не пинать ,если не то написал ;)

  • Инсталяция? Какого дистрибутива?
    Партиционирование чего? Workstation? Server? Тут есть над чем попотеть! Может вначале обьяснить структуру / ?

  • Цитата

    По словам пользователя free-x ...
    Инсталяция? Какого дистрибутива?
    Партиционирование чего? Workstation? Server? Тут есть над чем попотеть! Может вначале обьяснить структуру / ?


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


    free-x начинай...


    Al_DeRus - предлагаю дебаты по теме поместить в другое место

  • OK. Here we go
    Прежде чем мы начнем рассматривать партиционирование, разберемся а как же выглядит структура каталогов в *nix.
    Все в *них танцует от root ( корень). Самая первая точка это /. К ней "подключено" все остальное. В этом каталоге обязательно будут ещо несколько подкаталогов. Это: /etc, /bin, /sbin , /lib , /home, /root, /usr, /usr/bin, /usr/sbin, /usr/lib, /var.
    /etc - Это каталог в котором лежат конфигурации системы
    /bin - Здесь находятся bazovye программы операционной системы ( например shell )
    /sbin - Это каталог для важнейших программ администратора
    /home - Домашние директории пользователей
    /root - Домашняя директория superuser'a
    /usr/bin - Программы для пользователей
    /usr/sbin - Системные программы для пользователей
    /usr/lib - Библиотеки для пользовательских программ
    /var - Изменяемые части программ ( данные, log, lock)


    Еще есть один нюанс. Это директории /usr/local и /opt. Каждый волен это по разному дефиниривать но с точки зрения Дебиан в /usr/local лежит все что не принадлежит дистрибутиву. /opt я рассматриваю как линк на /usr/local (ln -sf /usr/local /opt) Так проще жить :D


    Идем дальше?

  • Выбираем линукс...


    Итак - выбор. Его необходимость очевидна, стоит только взглянуть на обилие Linux дистрибутивов. Основными (то есть наиболее живыми) считаются следующие: Debian GNU/Linux , RedHat, SlackWare, SuSe, ManDrake...
    Обычно дистрибутивы классифицируются по основному формату их
    пакетов на 3 вида: RPM (в основном, это редхатообразные дистрибутивы), DEB (Debian GNU/Linux ), и прочие как SlackWare .


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


    Debian - самая большая и самая продуманная ОС. Делается
    профессионалами, без спешки и суеты - надежность и безопасность лозунг дебиана. Сложновт в освоении, но после, если преодолены первые трудности - на другой линукс, самый блестящий, уже не переманить даже самыми сладкими пирожками.


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


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


    ManDrake - Французская СюСЯ. Этот дистрибутив (начинавшийся как RedHat +KDE) ориентирован на так называемого `конечного
    пользователя и отлично локализован (52 языка поддерживают). Имеет конфигурятор- DrakeConf, который неплохо работает.
    Данный дистрибутив рекомендуется тем, кто только решился к
    переходу с WindowsOS на Linux. В Mdk они избегнут многих вопросов и проблем...


    Это все ИМХО - прошу тубуретками меня не бить...:)))

  • Да не забыл я, просто gentoo я считаю линком от дебиана. Идеи
    gentoo считаю сомнительными, как показали тесты - вся суета с
    оптимированием под конкретную машину обычно не работает. Скачать бинарики нового КДЕ длится 30 мин, скачать сырцы КДЕ в
    gentoo и скомпилить их длится часов 10-15...

  • Цитата

    По словам пользователя free-x ...
    Ты есчё забыл систему для садистов. GENTOO. Но ето для тех у кого компютер как минимум 15 GHz и туча времени


    У меня дома стоит сервер с Gentoo и проэкт - работу пишу под ним.. и без проблем..пока.Да ,времени нужно уйма для компиляции и есть тонкости в инсталляции пакетов но так как система мне нравиться. :))Во всяком случае пока проинсталлишь и добьёшься чтоб всё так было как хочешь - разберёшься во многих вещах.. ;)

  • Давайте не будем тему забалтывать, а тема о линукс...
    O FreeBSD можно поговорить Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. Все кто интерес имеют - приглашаются. Солярис конешна -
    но давайте не все сразу...

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


    "Руководство по использованию vi.
    Часть 1.
    в ОС Unix огромное количество текстовых редакторов, начиная от примитивных консольных, до многофункциональных и более предпочтительных новичкам графическим. Сегодня мы остановимся на таком известнейшем редакторе как Vi. Я не встречал таких unix-подобных систем, в которых бы не было по умолчанию этого редактора. Это замысловатый на первый взгляд редактор, с которым новички боятся знакомится из-за кажущейся сложности, но на самом деле в нём таится простота.
    Рассмотрим 4 самые основные режимы редактора vi
    - Командный режим
    - Режим ввода
    - Режим последней строки
    - Режим выхода в оболочку
    В дальнейшем мы рассмотрим эти режимы более подробно.
    1. Командный режим. Это режим, в котором нажатие на ту или иную кнопку интерпретируется как команда. Тоесть в этом режиме можно например, сохранить файл, удалить текст, перейти в другой режим, etc. Для более конкретного примера рассмотрим команду i которая переводит редактор в режим ввода текста. Возврат в командный режим производится путём нажатия клавиши esc.
    2. Режим ввода. Название режима говорит само за себя, то есть в этом режиме вы можете вводить любой текст, переход в этот режим осущесвляется командой i . Некоторые опытные пользователи говорят, что у этой команды есть ещё три подрежима: режим открытия, режим вставки и режим добавления. При переходе в режим открытия, текст вводится с начала новой строки. Режим вставки позволяет вставить текст в позиции курсвора. В режиме добавление, текст можно вводить как в позиции курсора так и в конце строки.
    3. Режим последней строки. Все команды этого режима начинаются с (:), такими командами например могут быть: поиск, замена, управление файлом, управление редактором, etc. После ввода двоеточия, курсор перемещается на последнюю строку, где и придётся вам ввести остальную часть команды. Отсюда и пошло название режима последней строки.
    4. Режим выхода в оболочку. Иногда вам может потребоваться при редактировании какого-либо файла, выполнить какую-либо команду в оболочке не завершая процесс редактирования, для этого и нужен этот режим. После выполнения этой команды вы можете вернуться к редактируемому файлу. Использование этого режима мы расмотрим в сл. части.
    Основы работы с редактором vi:
    Запуск редактора. Для запуска редактора, необходимо в командной строке набрать: vi имя_файла Если файл существовал ранее, то он откроется на редактирование, если его не было, то он создастся. После запуска редактора мы попадаем в командный режим.
    Выход из редактора. Часто случается так, что новички не изучив основ vi запускают его, и после немогут из него выход, поэтому мы сразу рассморим пару способов выхода. Обычным способом для выхода из редактора является команда ZZ, чтобы её вполнить необходимо в командном режиме набрать две заглавных буквы "Z". После этого всё содержимое рабочего буфера будет записано на диск и копия файла будет обновлена, и вы вернётесь в оболочку системы. Ещё одним способом выхода, более привычным для меня (так уж исторически сложилось) является команда в режиме последней строки, для этого необходимо просто набрать следующее :q После этого редактор будет закрыт без сохранения изменений произведённых в файле. Для того, чтобы сохранить внесённые изменения в файл можно использовать следующую команду :wq
    Теперь мы рассмотрим самые основные команды, с помощью которых вы сможете редактировать тот или иной файл. Этих команд вам будет достаточно для прмитивнх изменений, например для настройки какого-либо кофнигурационного файла, какого либо демона.
    Управление курсором. В большинстве случаев, управление курсором осуществляется с помощью управляющих клавиш, таких как: вверз, вниз, вправо, влево соотвественно. Однако вы можете столкнуться с такими терминалами, которые не понимают эти клавиши не так как вам бы хотелось, и с помощью них вы не сможете передвигаться по документу. Для этого в редакторе vi предусмотрен другой способ передвижения по документу, с помощью специальных символьных клавиш. l - сдвиг курсора на одну позицию вправо. h - сдвиг курсора на одну позицию влево . k - сдвиг курсора на одну строку вверх. j - сдвиг курсора на вниз на одну строку. Это кажется неудобным, но стоит всего лишь расположить 4 пальца на эти клавиши, как это подозрение у вас отпадёт.
    0 (нолик) - переместит курсор на начало строки. ^ - переместит курсор на первую из заполненнх позиций текущей строки.
    $ - перенесёт курсор на конец текущей строки
    Ctrl+f - перенесёт курсор на один экран вниз. ctrl+b - перенесёт курсор на один экран вверх. Так же есть возможность прокрутки экрана на пол экрана вниз и вверх с помощью: ctrl+d, ctrl+u соотвественно
    Для перехода курсора на определённую строку используется следующая команда номер_строкиG, в результате курсор перейдёт на указанный номер строки. Очень удобно и неотъемлемая часть повседневной жизни.
    H - перенесёт курсор на самую первую строку файла (hight)
    M - перенесёт курсор на середину файлв (medium)
    L - перенесёт курсор на последнюю строку файла (last)
    w - перемешает курсор на одно слово вправо
    b - перемещает курсор на одно слово влево
    e - перемещает курсор в конец слова
    Удаление символа. Для удаление символа, который ыделен курсором, необходимо дать команду: x Для удаление символа, слева от курсора необходимо дать команду: X Для удаление сразу нескольких символов справа от курсора (включая и тот символ, который выделен курсором) необходимо дать команду: число_символов x Например, вам необходимо удалить три символа справа от курсора, для этого необходимо ввести: 5x Аналогично используется команда для удаления указанного числа для удаления слева от курсора.
    Удаление слова. Для удаление слова справа от курсора, необходимо, подвести курсор на первую букву, удаляемого слова и дать команду dw (произошло от delete word) . Для удаления слова, находящегося слева от курсора, необходимо, курсор поставить на последний символ удаляемого слова и дать команду db (заметте для удаления слова справа, мы устанавливали курсор перед словом) Также для удаления сразу нескольких слов, можно использовать формат комнды число_словdw или число_словdb
    Удаление строк. Для удаление строк необходимо перейти курсором, на строку, которую мы хотим удалить, и нажать сочетание клавишь dd Аналогично можно удалить сразу нескольких строк, всего лишь указать количество строк перед dd
    Этих команд, вполне достаточно для первого знакомства, с этим мощным редактором и вполне достаточно для того что бы вы смогли отредактировать файл, не прибегая к установке других редакторов, не входящих в установку по умолчанию."


    Оригинал Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • так как давно и всегда пользуюсь этим редактором, помещаю ссылку на референц с командами (правда на немецком). Если часто пользоваться- это очень просто.. :))
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Я себе скачал и распечатал. .:))

  • Прежде чем мы перейдем к fdisk, нам надо подумать о том как наш Линух должен выглядеть. Мы можем установить Линух на одной большой партиции или разделить диск на несколько маленьких. Независимо от этого нужно ещо сделать swap партицию. Она исползуется для того чтобы выгружать память на диск если не хаватает оперативки. Раньше действовало правило SWAP=RAM*2.
    Конечно самое простое установить на одну большую партицию. Против говорит такое правило что систему надо разделять на саму систему и персональные данные, т.е. делить на систему и данные.
    Линух молодая и быстро развивающаяся система поэтому каждые несколько месяцев выходит новая версия дистрибутива. Тогда нужно перед каждым обновлением сохранять настройки. В ето случае настройки как backup лежат в /home и после инсталяции легко можно сделать restore. В процессе установки можно без проблем системную партицию по новому форматировать.
    Итак пример номер 1.
    Неплох для домашнего пользователя
    / - 3-4 GB
    /home - Сколько не жалко


    Пример номер 2.
    Сервер
    /boot Boot ca 10-20 MB
    / Root 100-200 MB
    /usr ca 2 GB
    /var 1-2 GB
    /home Пораскинуть мозгами ( кол-во user, сколко надо каждому user?)


    Оптимизация
    Исходя из соображений скорости неплохо разместить разделы на несколких винтах. Тогда постоянные движения головок по поверхности винта будут уменьшены. Так например неплохо раместить сщап на другом винте.

  • Цитата

    По словам пользователя ВОРОН ...
    Все конфиги *никсов - простые текстовые файлы и чтобы их редактировать - надо уметь пользоваться текстовым редактором. vi - стандарт *никсов


    Линуx имеет еще один текстовый редактор - МС
    МС - клон Нортон Коммандера.
    Тем, кто пришел в Линуx из ДОСа а не из Юникса, МС - ето находка.

  • Wieso habt euch aufgehört mit Thema.
    Wir brauchen Fortsetzung.
    Ich warte auf Thema: Instalazion und Deinstalazion unter Linux . Und gibt es auch Remote zugrif unter Linux?

  • 1. Названия дисков и разделов в Линуx
    В зависимости от того на каком контроллере висит фестплата название устойства таково


    hda Master на первом IDE контроллере
    hdb Slave -----//-------------------
    hdc Master на втором IDE контроллере
    hdd Slave -----//-------------------


    sda Первый диск на СЦСИ контроллере
    sdb Второй диск на СЦСИ контроллере
    и т.д.
    Разделы получают нумерацию.
    Например 1. Первый раздел на диске
    Разделы от 1 до 4 это так называемые "primary" и используются для загрузки ОС. От 5 и выше logical/extended вот их то и можно использовать под данные
    На IDE диске можно создать до 63 разделов на SCSI до 15.
    На старых компах со старыми версиями BIOS есть ограничение в 1024 цилиндра, т.е. загрузочный модуль/ядро должно лежать в этой области.


    2.
    fdisk можно запускать в двух модусах интерактивный ( программа ожидает ввода с клавиатуры) и автоматическом.
    Немного об автомате
    Пример 1:
    fdisk -l
    Показывает все известные ( исключения составляют некоторые RAID-контоллеры от Compaq) диски и таблицу разделов на этих дисках.
    Пример 2:
    fdisk -l /dev/hda
    Показывает таблицу разделов на диске Мастер 1-го контролллера.
    Теперь об интерактивном модусе
    Итак запускаем
    fdisk /dev/hda
    Предположим, что у нас есть единственный раздел, выделенный под MS-DOS, занимающий 61393 блока на диске и остаток места на диске свободен для Linux. (В Linux один блок равен 1024 байтам, следовательно 61693 блока равны приблизительно 61Мб.) Создадим два раздела: один для своппинга и один для корневой файловой системы.


    Сначала используем команду 'p', чтобы посмотреть текущую таблицу разделов. Как видно, /dev/hda1 (первый раздел на /dev/hda ) является разделом под DOS размером 61693 блока.


    _________________________________________________________________________


    Command (m for help): p
    Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
    Units = cylinders of 608 * 512 bytes

    Device Boot Begin Start End Blocks Id System
    /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M


    Command (m for help):
    _________________________________________________________________________


    Теперь создадим новый раздел, используя команду 'n'. Выделим для корневого раздела Linux 80Мб.


    ______________________________________________________________________


    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    ____________________________________________________________________


    На вопрос "хотите ли создать раздел extended или primary" в большинстве случаев отвечайте "primary" и только, если вам нужно более четырех разделов на диске, укажите "extended".


    ______________________________________________________________________


    Partition number (1-4): 2
    First cylinder (204-683): 204
    Last cylinder or +size or +sizeM or +sizeK (204-683): +80M
    ______________________________________________________________________


    Первый цилиндр должен быть первым цилиндром, следующим за концом последнего занятого раздела. В любом случае, /dev/hda1 заканчивается 203 цилиндром, так что мы укажем начало нового раздела с 204 цилиндра. Как вы, наверное, заметили, если мы используем значение "+80М", то это означает раздел размером в 80Мб. Аналогично, "+80К" означает размер 80Кб, а "+80" соответственно только 80б.


    Далее мы создадим наш swap раздел, выделим ему 10Мб, /dev/hda3.


    -----------------------------------------------------------------------
    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p

    Partition number (1-4): 3
    First cylinder (474-683): 474
    Last cylinder or +size or +sizeM or +sizeK (474-683): +10M
    ______________________________________________________________________


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


    ______________________________________________________________________


    Command (m for help): p
    Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
    Units = cylinders of 608 * 512 bytes


    Device Boot Begin Start End Blocks Id System
    /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
    /dev/hda2 204 204 473 82080 83 Linux native
    /dev/hda3 474 474 507 10336 83 Linux native
    ______________________________________________________________________


    Обратите внимание, что swap раздел, здесь /dev/hda3, имеет тип "Linux native" (т.е. такой же, какой имеет раздел под файловую систему Linux). Необходимо изменить ему тип на "Linux swap", чтобы инсталляционная программа смогла определить его как таковой. Сделать это можно с помощью команды fdisk 't' :


    ______________________________________________________________________


    Command (m for help): t
    Partition number (1-4): 3
    Hex code (type L to list codes): 82
    ______________________________________________________________________


    По команде 'L', можно посмотреть какие бывают типы разделов; вы увидите, что код 82 соответствует типу "Linux swap".


    Чтобы выйти и сохранить сделанные изменения, используйте команду 'w'. Чтобы выйти БЕЗ сохранения результатов проделанной работы, используйте команду 'q'.

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