Курс "Основные приемы работы в ОС Unix (Linux)" предназначен для того, чтобы для слушателей Linux превратился из чего-то сложного и непонятного в очень удобный и надежный инструмент.
Курс рассчитан на обычных пользователей, а не на программистов, и не требует каких-то особых знаний, кроме некоторого опыта работы с любой ОС (Dos, Windows...) плюс технического английского.
Первые несколько недель будут посвящены самым "базовым" навыкам, позволяющим чувствовать себя свободно в любом Unix'е и в Linux в частности.
Затем будет рассмотрена графическая система X-Window, настройка среды (как графической, так и командной строки) под свои вкусы, а также способы компиляции программ.
Конец курса будет посвящен приемам для "продвинутых" пользователей.
ОС Unix была создана в 1969г. несколькими программистами Bell Labs фирмы AT&T "для себя", и работала на компьютере PDP-7. Через некоторое время большая ее часть была переписана с языка ассемблера на язык C, что дало возможность перенести ее на большое количество разных платформ. В настоящее время Unix работает на большинстве существующих архитектур, и для многих из них является основной ОС.
Дальнейшее развитие Unix, разработанного в AT&T и его производные называться System V (пятая версия), сокращенно SysV, иногда используется название "AT&T-версия Unix".
В середине семидесятых годов исходный код Unix попал в университет Беркли, где была создана своя версия Unix, получившая название "BSD Unix" (Berkeley Software Distribution).
В настоящее время большинство вариатнов Unix основаны или на SystemV, или на BSD.
Однако в последнее время предпринимаются усилия по выработке единого стандарта, и наиболее современные варианты Unix нельзя четко отнести ни к той, ни к другой ветви. В их число входят IRIX (компьютеры Silicon Graphics, пример в ИЯФ -- sky), Digital OSF/1 (компьютеры Alpha, пример в ИЯФ -- AxInp), и Linux.
Популярность и успех Unix обусловлены следующими факторами:
Кроме того, поскольку Unix получил широкое распространение в университетах, их выпускники предпочитали работать на том, что им знакомо и привычно, что способствовало внедрению Unix в разнообразных фирмах и учреждениях.
Linux -- это клон Unix, который был создан финном по имени Linus Torvalds в 1991 году для ПК на основе Intel 80386. Он включает в себя все возможности "обычного" Unix.
Torvalds не стал держать Linux "для себя", а пустил его в свободное хождение. Т.е. все компоненты системы доступны в виде исходных текстов и притом бесплатно. Как раз в то время мощность ПК стала достаточной для работы ОС семейства Unix, и Linux "успел вовремя", став едва ли не единственным "серьезным" Unix для ПК (единственным реальным конкурентом в то время был коммерческий BSDI).
Linux обладает следующими достоинствами:
Вообще говоря, Linux -- это просто ядро, на основе которого строится операционная система, с которой может работать конечный пользователь. Созданием таких систем (их называют "дистрибутивами") занимается несколько фирм и групп разработчиков, и сами дистрибутивы носят те же названия. Самые распространенные -- Slackware, Debian и RedHat. В ИЯФ в основном используется RedHat.
И ядро, и дистрибутивы имеют свою независимую нумерацию версий, в которой с непривычки довольно легко запутаться. Номер ядра выглядит так:
Версия.серия.выпускНапример, 2.0.36 -- самое свежее "стабильное" ядро; 2.2.1 -- самая последняя версия ядра "для камикадзе". С номером дистрибутива проще -- к примеру, последний RedHat -- 5.2.
Версии ядра обновляются примерно четыре раза в год, версии RedHat -- раз в полгода. Хотя более поздние версии обычно содержат больше возможностей, не стоит за ними гоняться -- зачастую бывает что "старые ошибки исправлены, добавлены новые". Поэтому даже при желании "идти в ногу со временем" стоит обычно подождать с месяц после выхода очередной версии, и только потом устанавливать ее.
Весьма вероятно, многие захотят сразу же поставить Linux на свой компьютер. Делать этого в начале курса не стоит, так как несмотря на все упрощения и удобства это задача не для новичков. Кроме того, для того, чтобы установить Linux, надо четко себе представлять, какие части ставить и зачем. В общем, лучше сначала набраться опыта и знаний на практических занятиях, где будет уже установленная и настроенная система.
В середине или ближе к концу курса (в зависимости от скорости освоения) предполагается сделать занятие, посвященное инсталляции системы.
Для тех же, кого эти соображения не отпугнут от установки:
ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/Там же, по адресу
ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/doc/rhmanual/manual/index.htmесть детальное описание процесса установки (с картинками).
Совет. Во избежание сетевых конфликтов с соседями и ОВС не надо ставить такие сетевые сервиса как Samba, Mars, Bind и т.д., достаточно ограничиться telnet, ftp и NFS.
Лекции курса по мере прочтения будут появляться на WWW по адресу
http://www.inp.nsk.su/~bolkhov/teach/inpunix/