xxx    xxx xxxxxxx  xxx  xxx xxx  xxx
xxx     xx xxx xxxx xxx  xxx xxx  xxx
xxx     xx xxx  xxx xxx  xxx xxx  xxx
uuu     uu uuu  uuu uuu  uuu  uuuuuu 
uuu     uu uuu  uuu uuu  uuu   uuuu  
nnn     nn nnn  nnn nnn  nnn  nnnnnn 
nnn  nn nn nnn  nnn nnn  nnn nnn  nnn
yyyyyyy yy yyy  yyy  yyyyyy  yyy  yyy
. . . LINUX ДЛЯ ПОЛЬЗОВАТЕЛЯ AMIGAOS . . .

(ц) Eugene Sobolev aka aGGreSSor (Санкт-Петербург)
email: eugene_sobolev#mail.spbnit.ru
Источник: PowerAmiga #7

Времени ушло много, сделано ничтожно мало и желающих что-то делать уже не осталось. Я не буду углубляться в историю Linux, объяснять, зачем он нужен когда есть самая замечательная OS на свете — AmigaOS, доказывать, что на Amiga пингвин работает ничем не хуже, чем на всех остальных платформах (а местами и лучше)… Просто есть такое млекопитающие, которые вы можете попробовать приручить, а затем (если вас на это хватит), ещё и попробовать выдоить из него некоторую прибавку к пенсии. Возможно, кому-то захочется от игры в бирюльки, перейти к серьезной игре тяжёлыми чугунными предметами. А если это любовь? Кака любовь? Попробуй — полюбишь… Просто для информации скажу, что специалисты "по иксам" на рынке труда (Санкт-Петербург, Москва — это те города за которые я могу отвечать) местами потеснили "сертифицированных специалистов 1С:", а ценятся линуксоиды просто на вес золота. Я отдаю себе отчёт в том, что ваши пляски с бубном (у 50% читателей, вторая половина просто не станет этим заниматься) будут происходить на классической амиге. Если вы являетесь гордым обладателем PPC-акселлератора или новой амиги (Pegasos, AmigaONE) — вам же хуже. В этой статье речь пойдёт только об одном конкретном дистрибутиве (debian) и под одну конкретную линейку(m68k).

/ Технический редактор /

ПРИГОТОВЛЕНИЕ К КАЗНИ
ПЕРВЫЕ ШАГИ НА ЭШАФОТ
ПРИГОВОРЕННЫЙ УМИРАЕТ В ПОЛДЕНЬ
ДОБРО ПОЖАЛОВАТЬ В АД
ПО ТУ СТОРОНУ КОМАНДНОЙ СТРОКИ
АНАТОМИЧЕСКИЙ ТЕАТР



o ПРИГОТОВЛЕНИЕ К КАЗНИ o

Не удивляйтесь. Речь идёт о вашей собственной голове т.к. если она у вас есть — можете смело с ней распрощаться, ежели нет… На нет и суда нет…

"Иксов" для амиг существует множество, в частности существуют практически все дистрибутивы Linux, которые можно встретить на полках лотков по продаже CD и радиорынках страны. Исключая, конечно ASPLinux. Разумеется большинство из наших амижных дистрибутивов морально устарело, но в принципе для любой из существующих амиг, есть специально адаптированные дистрибутивы первых официальных версий ядра. Именно дистрибутивы, а не Minix, как подумалось некоторым. Официально классическую амигу (я специально не говорю о Pegasos/AmigaONE) поддерживает только debian community, поэтому только один дистрибутив m68k/Debian GNU/Linux запоздало, но обновляется. Также необходимо упомянуть RedHat 68k CD подготовленный F0lken^RamPage. На этом список современных пингвинов на классической амиге заканчивается. Для инсталляции дистрибутива debian вам потребуется (минимально): 020, MMU, 2Mb Fast, 42Mb для основной партиции на винчестере и 20Mb для файла-подкачки. В этих условиях Linux будет еле ворочаться. Приемлемые же условия для нормальной работы: 030, MMU, 8-16Mb Fast, 200-400Mb для основной партиции и объём Fast-памяти помноженный на 2 для файла-подкачки. Больше — лучше, причём наиболее значительное влияние на скорость окажут улучшения по критериям: процессора, памяти, объёма доступного дискового пространства.

Первое китайское предупреждение собравшимся ставить Linux: сделайте копию всей вашей системы (а то и всего винта) куда-нибудь на CD-RW или ещё дальше.

Страшно? А то! Так написано во всех руководствах и поверьте — систему (AmigaOS) вы угробите. Потому что если её не угробите вы, то её угробит инсталлятор. Если её не угробит инсталлятор, то обязательно упадёт файловая система. На худой конец, пингвины обязательно нагадят на рядом лежащие партиции или превратят rdb винчестера в нечто неудобоваримое.

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

Дело в том, что мир находящийся снаружи от amiga community, уверен, что единственная файловая система которой могут пользоваться амижники — FFS, как составляющая AmigaOS. И кстати, единственная кодировка возможная для русских на амиге, это DM (она же Amiga-R). Такова сила стандарта. Бороться с этим уже поздно т.к. те люди, которые должны были отвечать за освещение данных вопросов, просто не работали, как следует. Для нас это значит, что из-под Linux возможным будет смонтировать только те партиции, которые отформатированы под FFS (можно 44.5 и лучше). В принципе, если на винчестере есть партиции с файловыми системами родственными FFS (AFS, отчасти первые версии SFS), то их можно попробовать оставить, как есть.

Третье китайское предупреждение: вам необходимо скачать много-много документации и прежде чем вы возьмётесь ставить Linux вам придётся много-много читать. Впоследствии придётся читать ещё больше.

Данная статья предназначена только для первоначального введения в курс дела. Для того чтобы нормально поставить Linux и затем ещё и пользоваться им, пересобирать ядро системы и выполнять тысячу других обычных для линуксоида дел, вам придётся по настоящему много читать. По настоящему учиться, в первую очередь столь редкому у амижников качеству — скромности. Можете заказать себе плакат с изображением пингвина Тукса и большими буквами RTFM — своеобразный девиз каждого опингвиненного (я уже давно проделал это, подумываю ещё об одном таком же =). На самом деле я не имею ничего против AmigaOS (lite Unix, между прочим), но на каждой платформе, каждой операционной системе, есть люди которым просто не дано пользоваться "иксами". Чаще всего не хватает чисто человеческих качеств: упорства и скромности. На вопрос же: "зачем всё это надо?", хорошо и очень тонко отвечал Эммануил Кант. "Иксы" не обладают свойствами "чтойности" и "зачемности", на вопросы "Что?" и "Зачем?" они не отвечают...

o ПЕРВЫЕ ШАГИ НА ЭШАФОТ o

1. Выбор способа инсталляции.

Основные способы инсталляции: с локального CDROM, партиции на винчестере, набора дискет (ala AmigaOS 3.1), удалённого сервера (ftp, http, etc). Последний способ на m68k-системах (Mac, Atari, Amiga) традиционно плохо поддержан и практически не используется. Первый способ будет вам доступен только если вы закажете дистрибутив debian 2.2 (6 CD, это так называемый Official Amiga CD Set) или скачаете образы CD содержащих дистрибутив с сервера (недёшево) и нарежете их самостоятельно. Можно воспользоваться образами дискет (720k, 1.2m, 1.44m), которые можно скачать там же и получить нечто подобное Minix. Для инсталляции с партиции на винчестере необходимо сходить на один из общедоступных ftp-архивов (таких как ftp.debian.org, ftp.de.debian.org, etc) и выкачать оттуда два файла: amigainstall.tgz и base2_2.tgz. Полный список зеркал можно без труда лицезреть на http://www.debian.org/distrib/ftplist. Вне зависимости от того, каким зеркалом вы решите воспользоваться, путь к этим файлам будет одним и тем же: "pub/debian/dists/potato/main/disks-m68k/".

2. Переразбиение винчестера.

Конкретный выбранный нами дистрибутив не поддерживает винчестеры объёмом более 4G (на PC с ядром 2.2 та же история — не ставится на партиции за чертой 4G). На амигах, партиции за чертой 4G debian 2.2, будет не в состоянии смонтировать, а также не в состоянии будет загрузиться с такой партиции. Необходимо обеспечить три партиции:

Все три партиции должны находиться в пределах первых 4G от физического начала винчестера и отформатированы под FFS. Даже если вам вдруг приснилось, что вы полностью "переползёте" под Linux, загрузочная партиция AmigaOS у вас должна быть. Все без исключения дистрибутивы m68k linux рассчитаны на запуск из-под "родной" OS. Выполнив всё сказанное выше, необходимо внести некоторые изменения для основной и swap партиций.

Запустите HDToolBox, выберите партицию, которую намереваетесь сделать стартовой (основной), установите флажок "Advanced Options" и нажмите на кнопку "Change". Далее выберите в выпадающем списке "Custom Filesystem" или "Reserved Filesystem" (зависит от версии HDToolBox которой вы пользуетесь), наберите в поле "Inditifier" число "0x4c4e5800" (что соответствует LNX\0 — с таким идентификатором партиция будет видна в boot menu), затем снимите флажки "Auto-mount this partition" и "Custom Bootcode". Проверьте поля "Reserved blocks at" — в них должны стоять значение "2" для поля "Start" и "0" для поля "End". Для swap-партиции вам потребуется повторить все те же действия, за исключением того, что в поле "Inditifier" должно стоять число "0x53575000" (что строго эквивалентно SWP\0 в ASCII-представлении).

3. Обозначение инсталляционных путей

Инсталляционные сценарии смогут успешно отработать только при условии, что будут найдены все относительные пути, указанные в них. Если вы заказали упомянутый выше CD Set, или получили его каким-либо другим способом, то все необходимые файлы будут на нём находиться по пути "/install/amiga/" и как следствие инсталляционная партиция вам ни к чему. В противном случае, на инсталляционной партиции необходимо создать директорию "debian", разархивировать в неё содержимое файла amigainstall.tgz и затем, переместить, в неё файл base2_2.tgz. Для разархивации amigainstall.tgz можно воспользоваться любым из множества портов untar, tar, ungzip, gzip, untgz с aminet'а. У пользователей AmigaOS 3.9 всегда под рукой UnArc.

4. Программные требования

Для рассмотренной ниже инсталляции Linux и его работоспособности вообще, вам необходимо иметь комплект эмуляционных библиотек ix из пакета geek gadget. Речь идёт о ixemul.library и ixnet.library. Неудачные версии (если можно так выразиться) этих библиотек могут стать причиной того, что при всех прочих выполненных условиях, Linux не сможет инсталлироваться вообще или будет вести себя странно. Я рекомендую версию 48.2 для обоих библиотек.

o ПРИГОВОРЕННЫЙ УМИРАЕТ В ПОЛДЕНЬ o

В ходе инсталляции от вас потребуется указывать пути к файлам из директории "debian" так как это принято в Linux. Поговорим об этом.

IDE-интерфейс в Amiga Classic, как известно без доработок способен вынести только два устройства. Обычно это винчестер подключенный как Master и CDROM прицепленный как Slave. Если хозяин такой амиги не спаял себе схему 4IDE, то по приходу другого такого же любителя отключается CDROM и вместо него подключается принесенный винчестер друга.

В Linux первое IDE-устройство (Master) носит название "hda", второе (Slave) "hdb". Если собран 4IDE то придётся иметь дело с парами "hda"/"hdc" и "hdb"/"hdd". Если имеется SCSI-контроллер, то первое SCSI-устройство будет называться "sda", второе — "sdb" и т.д.. Первая партиция на первом IDE устройстве всегда будет "hda1", вторая — "hda2" и т.д.. У амижников это обычно вызывает путаницу, когда пытаются обратиться к первой партиции как к "hda0" вместо "hda1", а к CDROM как "hdb0" вместо "hdb"!

Теперь запустите инсталлятор дважды кликнув на иконке StartInstall из директории "debian". Инсталлятор откроет свой экран на чипсетном экране (OCS, ECS, AGA) выбрав наиболее подходящий видеорежим из числа доступных в системе (поддерживаются PAL, NTSC, Multiscan, Euro36, Euro72, Super72, DblPAL, DblNTSC, VGA, VGA70, в том числе Laced-видеорежимы). Для пользователей старых амижных видеокарт в дистрибутиве есть специальные инсталяционные сценарии:

Эти скрипты запустят инсталлятор на экране 640x480 глубиной в 8 бит. Пользователям видеокарты CyberVision 3D рекомендуется перед запуском StartInstall_CV3D заранее предустановить это разрешение для экрана Workbench. В противном случае они рискуют ничего не увидеть или изображение будет сильно "покорёжено".

После запуска инсталлятора и краткого теста компьютера вам будет предложено нажать any key и перейти прямо к процессу инсталляции. Я читал что один из авторов дистрибутива обычно отвечал на вопрос: "Почему debian так сложно поставить?", что научить инсталляции этого дистрибутива можно и цыпленка. Достаточно только, чтобы он периодически стучал клювом по клавише Enter... =) В некоторых случаях это утверждение действительно верно, т.к. инсталлятор пошаговый (хотя при желании можно пропускать некоторые шаги) и нажатие Enter позволяет выполнить инсталляцию по умолчанию (что не всегда хорошо, но удобно).

Как говаривал, наш первый космонавт: поехали!

1) Configure the keyboard

Выберите раскладку вашей клавиатуры (U.S. или Deutsch). Клавишей Tab переместите курсор на кнопку OK и нажмите Enter.

2) Partition a hard disk

Позволяет указать какая партиция на винчестере будут использована как основная (Linux ext2), а какая для файла-подкачки (swap). Будет запущен Amiga FDisk в котором по нажатию клавиши "h" выдаётся интуитивно-понятная подсказка. Свои партиции вы к этому времени должны уже хорошо знать. Клавиша "q" служит для возврата в инсталлятор.

3) Initialize and Activate a Swap Partition

После нажатия Enter перед вами появится список партиций которые инсталлятор может использовать для размещения темпоральных файлов (swap). Обычно выбирать здесь не из чего, т.к. имеется только одна партиция заранее подготовленная вами в HDToolBox. Если же вы решили отвести для подкачки сразу несколько партиций (!), то вам придётся выполнить этот шаг для каждой из них по отдельности.

Делай раз: нажмите Enter, чтобы присоединить выбранную партицию.

Делай два: когда вас спросят: "Хотите ли вы проверить партицию на наличие bad-blocks?", решительно отвечайте "No" (нажатие Tab и Enter). Данная проверка происходит очень длительное время, а состояние партиций своего винчестера вы должны знать и так.

Делай три: когда вас спросят: "Действительно ли вы хотите инициализировать эту партицию под своп?", подумайте дважды, и если вполне уверены в правильности выбора — жмите Enter. После этого партиция будет отформатирована и вы вернетесь в инсталлятор.

Если вы надумали отвести Linux только одну партицию — пропустите этот шаг (Without a Swap Partition) и переходите к следующему.

4) Initialize a Linux partition

Этот шаг аналогичен предыдущему, только здесь инициализируется основная партиция Linux. Также, вам будет предоставлено выбирать партицию из числа тех, которые Linux посчитал валидными для размещения файловой системы. Выберите и присоедините нажатием Enter нужную партицию, ответьте "No" на вопрос о сохранении совместимости с ядрами 2.0.x (Kernel 2.0.x compatible), ответьте "No" на вопрос о "bad-block scan" и наконец "Yes" на вопрос о инициализации партиции. После чего инсталлятор спросит "хотите ли вы смонтировать текущую партицию, как root ('/')?". На этот вопрос надо с радостью отвечать "Yes"!

5) Install Operating System Kernel and Modules

Здесь от вас потребуют ввести путь к директории содержащей инсталляционные файлы. Для вас это будет "/hda?/debian/amiga/", где ? — порядковый номер вашей инсталляционной партиции. После нажатия Enter инсталлятор создаст список доступных в директории инсталляционных файлов и начнёт разархивацию ядра и модулей системы на основную партицию (теперь она "/root/"). Если инсталлятор выдаёт ошибки или не выводит списка доступных путей, то для вас это повод приступить к чтению этой статьи сначала. Только никому не говорите, сколько раз вы запнулись на этом месте, хорошо? =)

6) Configure the Modules

Этот шаг инсталляции обычно выполняют только в том случае, если драйвера для определенных устройств необходимо загрузить в момент старта Linux; например драйвер Ethernet может быть предварительно загружен так, чтобы локальная сеть была проинициализирована уже во время загрузки Linux. Нет смысла конфигурировать здесь что-то в случае инсталяции независимой (stand-alone) системы, но вы можете выбрать этот шаг для того, чтобы инсталлятор смог создать список модулей доступных ядру. В этом случае можно выбрать пункт "Exit: Finished with modules. Return to previous menu" сразу как только увидите меню конфигурирования выбора категории модуля.

Если же вам всё-таки необходимо сконфигурировать драйвера устройств для вашей системы, постарайтесь внимательно читать описания находящиеся справа от наименований модулей которые выбираются для предзагрузки. Например: если вы имеете установленную PCMCIA Ethernet карту, то вы можете отметить модуль "apne" в категории "net". Также вы можете задать для модуля определенные аргументы в появляющейся командной строке, но обычно пользователи инсталлируют модули многократным нажатием клавиши "Enter".

После того, как Linux будет проинсталлирован, вы можете вернуться к конфигурированию модулей в любое время, набрав команду "modconf".

7) Configure the Network

Это ваш шанс объяснить Linux, что компьютер подключён в сеть. Если вы не имеете никаких признаков сети возле своего компьютера, то имя (hostname) ему дать всё равно придётся т.к. под Linux каждый компьютер должен иметь имя. Можете ввести имя своей подруги, любимого художника/писателя/композитора/ персонажа/актёра, наконец.

Если вы подключены в сеть, то вам потребуется ввести:

8) Install the Base System

Также как на шаге 5 (Install Operating System Kernel and Modules) от вас потребуется указать путь к инсталляционному файлу. На этот раз "/hda?/debian", где ? — порядковый номер вашей основной партиции. По этому пути инсталлятор будет искать файл base2_2.tgz. Конечно, если у вас есть debian CD set, то вы можете просто выбрать "cdrom: CD-ROM drive" из списка и ввести "/install" вместо пути. Вам придётся подождать до нескольких минут (в зависимости от производительности вашего процессора и трансфера с винчестером) пока базовый архив будет разархивирован на основную (теперь уже Linux root) партицию.

9) Configure the Base System

Здесь вас попросят выбрать временную зону. Если вы хотите, чтобы в будущем не было заморочек с часами под Linux — не устанавливайте, пожалуйста, GMT (гринвичский мередиан). Выберите соответствующий вашей местности часовой пояс из списка. Так, для жителей Москвы и Санкт-Петербурга надо выбрать Europe/Moscow. В списке присутствуют пояса для всех местностей России (и бывшего СССР).

10) Reboot the system

Таким образом, мы успешно проинсталлировали Linux и нам осталось только пропустить (!) следующий шаг (Make Linux bootable directly from hard disk) и выбрать альтернативный шаг 2: "Reboot the system". На некоторых акселераторах сброс окажется невозможным, а сама амига потребует кратковременного выключения питания. Это неприятная особенность серии ядер 2.2.x debian GNU/Linux, которую разработчики обещали исправить в будущих релизах для амиг.

o ДОБРО ПОЖАЛОВАТЬ В АД! o

Сейчас мы запустим Linux в первый раз! Для этого загружаемся, идём в известную нам директорию и открываем в любимом текстовом редакторе файл того сценария, который вы только что использовали для инсталляции. Этот файл будет содержать строчку следующего вида:

  amiboot-x.x -k linux root=/dev/yyyy ro

, где "x.x" — номер версии amiboot (для 2.2, обычно amiboot-5.6);
"yyyy" — имя основной (root) партиции (sda1, hda3, etc),
для инсталляционного сценарии здесь будет ram и не будет атрибута ro.

Исправьте значение "yyyy" на своё, добавьте после него ro (read-only) и сохраните получившийся файл в той же директории под именем LinuxGO!. Далее добавьте файлу иконку (готовую можно взять из приложения к журналу), вынесите её (для удобства) на рабочий стол и запустите Linux. Откроется shell-окно в которое будет выводиться информация примерно следующего содержания:

Linux/m68k Amiga Bootstrap version 5.6
Copyright 1993,1994 by Hamish Macdonald and Greg Harp

Amiga model identification:
Resource `draco.resource': not present
Chipset: AGA
Module `A1000 Bonus': not present
Module `A4000 bonus': not present
Resource `card.resource': 0x78008e38

Amiga 1200 CPU: 68030 without FPU, AGA chipset

Command line is 'root=/dev/hda2 ro'
Vertical Blank Frequency: 50Hz
Power Supply Frequency: 50Hz
EClock Frequency: 709379Hz

Found 3 AutoConfig Devices
Device 0: addr = 0x00ea0000
Device 1: addr = 0x00ec0000
Device 2: addr = 0x00200000

Found 1 Block of Memory
Block 0: 0x78000000 to 0x79f80000 (32256K)
2048K of CHIP memory

The kernel will be located at 0x78000000
Kernel is compressed
Uncompressing kernel image ...............................................done

Loading ELF Linux/m68k kernel...
Bootstrap's bootinfo version: 2.0
Kernel's bootinfo version : 2.0

RAM disk at 0x788bf4a2, size is 854K

Kernel segment 0 at 0x78001000, size 1455584
Kernel segment 1 at 0x781645e0, size 80416
Boot info at 0x78178000

Kernel entry is 0x00002000
ramdisk dest is 0x79eaa5af
ramdisk lower limit is 0x788bf4a2
ramdisk src top is 0x78994ef3

Type a key to continue the Linux/m68k boot...

После нажатия любой клавиши будет открыт экран 640x480x8 и… Процесс инсталляции продолжится. О принципах действия затенённых паролей, настройке APT, использовании программ slink, dselect и aptitude вы прочитаете самостоятельно и из других источников. Моя же задача провести вас через процесс инсталляции максимально быстро. Вам будут задаваться следующие вопросы:

Простой способ будет использовать программу "tasksel", которой вы можете воспользоваться и позже, и которая служит для инсталляции так называемых мета-пакетов, например среды разработчика для C или игр. Каждый мета-пакет может быть составлен из некоторого числа обыкновенных пакетов *.deb необходимых для его нормального функционирования.

Продвинутый способ заключается в использовании программы "dselect", которая является основным средством обновления и инсталляции пакетов в дистрибутиве Linux Debian.

Не рекомендуется использовать для инсталляции программу "dpkg", если вы не уверены что вы совершенно точно сделаете всё правильно. Оба способа (tasksel и dselect) по умолчанию используют команду "apt" (или "apt-get"), которая позволяет очень легко и быстро инсталлировать пакеты (в случае если вы, конечно имеете некоторый опыт в использовании slink и dselect).

o ПО ТУ СТОРОНУ КОМАНДНОЙ СТРОКИ o

Итак, вы прошли все препитии инсталляции Linux, благополучно ответили на запросы login (например, root) и password (причём, я надеюсь, вас позабавило отсутствие привычных звёздочек при вводе — привыкайте =). До сих пор вы следовали одной единственной инструкции и иногда включали голову. Сейчас же вам необходимо будет познакомиться с базовой пользовательской средой — командной строкой. Интерфейс командной строки в случае "иксов" это — самый непосредственный способ выполнения задач администрирования системы. А в вашей системе на данный момент по большому счёту пусто. Отсуствует даже намёк на команды работы с документацией apropos, info, man. Поэтому вам придется выкачать c какого-нибудь зеркала ftp.debian.org соответствующие пакеты (файлы с расширением deb) этих программ для Debian/m68k и поставить их ручками. У меня, например стоят "/doc/info_4.0-4.deb" и "/doc/man-db_2.3.16-4.deb", и надо сказать, что я вполне ими доволен. =)

Следуя традиции ОС UNIX, Linux поставляется, по крайней мере, с тремя интерпретаторами командной строки: Bourne-Again shell ("/bin/bash") — аналог "/bin/sh" в UNIX, "/bin/tcsh" — аналог С Shell ("/bin/csh") в UNIX и "/bin/zsh" — аналог Korn Shell ("bin/ksh") в UNIX. Переключение между терминалами производиться комбинацией клавиш "Alt + F1…F10". Количество терминалов в принципе не ограничено, но по умолчанию активировано всего 6, а линуксоиды, как правило уменьшают впоследствии это количество до двух-трёх.

Работа пользователя в Linux всегда начинается с запуска сценария терминала. Сначала создаётся процесс getty, который является сервером терминала и запускает программу login, которая в свою очередь, запрашивает у пользователя имя (login) и пароль (password). Если пользователь зарегистрирован в системе и ввёл правильный пароль, то login запускает программу, указанную в последней строке файла "/etc/passwd". В принципе, это может быть любая программа. Но как правило здесь указывается любимый интерпретатор командной строки.

Всё вводимое в командной строке различают на функции определённые пользователем, встроенные команды интерпретатора и исполняемые файлы — прикладные программы и утилиты. В любом случае, синтаксис их вызова одинаков, и вам, на первых порах можно об этом не задумываться. Для получения списка аргументов используется ключ --help, для получения версии — ключ --version.

Попробуйте ввести следующие команды и посмотреть на результаты их работы:

# arch
# date
# df -TPa
# du -ch
# dir
# ls -alF --color=yes
# echo "We are testing the shell!!"
# find / -name amiga
# ps -a
# sleep 3
# type $SHELL

Если вы пользовались раньше командной строкой, то результаты выполнения большинства приведённых выше команд вам должны быть в общих чертах понятны. Если же нет… Что же, теперь вам по крайней мере есть чем заняться. Рассмотрим возможность последовательного исполнения команд:

# pwd; date

Заметим, что сначала выполниться команда pwd, которая выведет имя текущей директории, а затем date, которая покажет дату и время. Рассмотрим другое средство командной строки — выполнение команд в фоновом режиме. В этом случае интерпретатор не будет ждать завершения выполнения команды, а сразу после ввода выведет приглашение, и вы сможете продолжить работу. Для этого введённую строку необходимо завершать символом &.

# find / -name issue &

Пока утилита find производит поиск файла issue (содержащего, кстати, текст выводимый на экран перед запуском программы login) и сканирует файловую систему, вы можете, например, скачать почту или распечатать документ на принтере. Существует также возможность условного исполнения команд:

# find / name bash && type $SHELL

Здесь, переменная среды $SHELL (содержащая путь к текущему интерпретатору командной строки), будет выведена только в том случае, если команда find найдёт файл bash (интерпретатор Bourne-Again Shell). Можно назначить выполнение команды, только в случае неудачного завершения предыдущей. Делается это так:

# find / name qwerty || echo "It's filename not found!"

Возможно, приведённые примеры показались вам не слишком жизненными? Тогда рассмотрим поиск имени пользователя в файле паролей, и в случае успеха — поиск его имени в файле групп:

# grep eugene /etc/passwd && grep eugene /etc/group

Признаком успешного исполнения считается нулевой код возврата, неудачей (ошибкой исполнения) — все другие значения. Каждая исполняемая команда получает от интерпретатора три открытых потока ввода/вывода: стандартный ввод, стандартный вывод и стандартный вывод ошибок. По умолчанию все эти потоки ассоциированы с терминалом, однако их можно успешно перенаправлять. Например, подавить вывод сообщений об ошибках, установить ввод и вывод из файла и даже передать вывод одной программы на ввод другой. Синтаксис перенаправления ввода/вывода следующий:

>file — Перенаправление потока вывода в файл file
>>file — Добавление в конец файла file данных из потока вывода
<file — Получение потока ввода из файла file
p1 | p2 — Передача потока вывода программы p1 в поток ввода программы p2
n>file — Переключение n-го потока вывода из файла в файл file
n>>file — То же, но записи добавляются в конец файла file
n>&m — Слияние n-го и m-го потоков
<<str — Ситуация "Ввод здесь": используется стандартный поток ввода до подстроки str. При этом выполняются подстановки метасимволов интерпретатора командной строки.
<<\str — То же, но подстановки не выполняются.

Каждому кто имел дело с командной строкой ясно, что существование в ней без использования масок и разного рода специальных символов просто немыслимо:

* ? [ ] — Метасимволы. Позволяют указывать сокращённые имена файлов, например, при поиске по маске.
\ — Косая (обратный слэш). Отменяет специальное значение символов, таких как: *, ?, [, ], &, ;, <, >.
'' — Одиночные кавычки. Отменяют значение пробела, как разделителя и специальное значение для всех символов.
"" — Двойные кавычки. Отменяют значение пробела, как разделителя и специальное значение для всех символов, кроме $ и \.

Необходимо сразу заметить, что если вы думаете, что всё рассказанное выше не будет вами применяться, то вы глубоко в этом заблуждаетесь. Рассказанное является лишь надводной частью большого айсберга навыков работы с командной строкой (читай: навыков администрирования Unix-ориентированных OS). Для тех кому не дано этому научиться, как уже неоднократно говорилось свободны вакансии операторов, дизайнеров и прочей чёрной компьютерной работы. Каждый же нормальный пользователь иксов — программист. Напоследок я перечислю наиболее часто употребимые команды и ключи, чтобы те, кто всё-таки проникся описанной здесь идеологией могли получить необходимый старт.

mount — служит для монтирования устройств, обратная операция выполняется командой umount. Наиболее важны здесь понятие файловой системы и точки монтирования. Точка монтирования — это путь, по которому можно будет найти файлы смонтированного устройства. Например, если вы создадите директорию "/ami" и выполните команду "mount -t affs /hda? /ami" (из корневой директории), то в директории "/ami" появятся файлы партиции "hda?" (где ? — порядковый номер партиции). Таким образом, вы можете получить доступ к вашей инсталляционной партиции и установить с неё предварительно записанные туда пакеты программ для debian (Файлы с расширением #?.deb, существует также конвертор пакетов #?.rpm из-под дистрибутива RedHat (Mandrake/AltLinux/ASPLinux и прочих rpm-ориентированных) в Debian. Конвертор называется alien.). Аналогично происходит монтирование cdrom: "mount -t iso9660 /hdb /cdrom".

dpkg — служит для инсталляции пакетов "руками". Все остальные средства автоматизации установки пакетов (apt, dselect, slink, aptitude) так или иначе используют эту команду. Её использование целесообразно для установки пакетов имеющих малое число зависимостей, в особенности если все требуемые пакеты уже имеются в системе. Синтаксис прост: "dpkg -I [путь]" — получить информацию о пакете; "dpkg -i [путь]" — установить пакет.

clear — Очистка текущего терминала.

pwd — Вывод имени текущей директории.

cd [путь] — Смена текущей директории. Вместо пути можно использовать:
      ~ — домашняя директория пользователя;
      / — корневая директория;
      . — текущая директория;
      .. — предыдущая директория.

ls — Вывод содержимого текущей директории.
      -a — показывать все файлы (включая начинающиеся с точки);
      -l — показ полной информации (режим доступа, количество ссылок на файл,
      имена владельца и группы, размер в байтах и время последнего изменения);
      -F — показывать идентификаторы (/ - директория, * - исполняемый файл, @ - ссылка).

cat [путь или список путей] — Вывод содержимого файла(-ов).

zcat [путь или список путей] — Вывод содержимого файла(-ов) сжатого(-ых) gzip.

find [директория с которой начинается поиск] [образец поиска] — Поиск файлов, ссылок и директорий.
      -name — поиск по имени
      -perm — поиск с заданным режимом доступа
      -type — поиск по типу (f-файл, d-директория, l-ссылка)
      -user — поиск по владельцу
      -group — поиск по группе
      -size — поиск по размеру

cp [исходный путь] [целевой путь] — Копирование файлов, ссылок и директорий.
      -f — безусловное копирование;
      -r — копирование директории вместе с вложенными в неё;
      -i — задавать вопрос о перезаписи если файл существует;
      -b — создание дубликата вместо перезаписи существующего файла;
      -l — создание прямых ссылок вместо копирования.

mv [исходный путь] [целевой путь] — Перенесение файлов, ссылок и директорий.
      -f — безусловное перенесение;
      -i — запрос на подтверждение перед удалением;
      -b — создание резервных копий удаляемых файлов.

rm [путь] — Удаление файлов, ссылок и директорий.
      -r — удаление директории со всем содержимым;
      -i — запрос на подтверждение перед удалением;

df — Вывод информации о накопителях.
      -a — вывод информации для всех файловых систем;
      -T — вывод названия каждой файловой системы.

du — Вывод информации о использованном дисковом пространстве.
      -h — вывод в читабельном формате;
      -k — вывод размеров в килобайтах.

o АНАТОМИЧЕСКИЙ ТЕАТР o

Как уже было не раз сказано — пингвины жутко популярны. И это не случайно. Во первых, система академического образования большинства стран (и в первую очередь США) включает в себя обязательное изучение Unix-ориентированных систем. Ни о каких Win или MacOS там речи не идёт и идти не может. На национальном компьютере Америки — Apple Macintosh, находящемся в каком-нибудь коледжском кампусе, будет стоять UNIX FreeBSD. И все Кевины Митники совершали свои подвиги из под иксов. Linux здесь выступает, как наиболее дружественная пользователю среда, отвечающая нормам системы образования. Поэтому, он легко проникает туда, куда другим операционкам не было и не будет дороги. Во вторых, с появлением под Linux популярных СУБД и общезначимых компиляторов (в дополнение к тем десяткам которые были заимствованы из UNIX), возросла его роль в создании автоматизированных рабочих мест, ни в пример более защищённых, нежели в случае решений от Wintel. И наконец, в третьих, на русском языке Linux уже документирован ничуть не хуже чем Win. А раз есть русская документация и вырос значительный контингент пользователей, то операционка живёт полнокровной жизнью и в русскоязычной среде. Её холят, лелеют и интересуются её внутренностями уже миллионы Россиян (два года назад был зарегестрирован миллионный пользователь дистрибутива RedHat). Разумеется, на просторах internet существует и обширный анатомический театр посвящённый внутренностям и нутрянным проблемам Linux. Я предлагая вам отправиться на небольшую экскурсию...

LINUX.RU

Это первый сайт который обычно приходит в голову. Здесь публикуются ежедневные и еженедельные новости, хранятся переводы Linux HOW TO, Linux User/ Admin/Developer Guide и другая документация. Также существует форум, публикуются статьи и подборки посвящённые вопросам безопасности.

РУССКАЯ ИНФОРМАЦИЯ ОБ ОС LINUX

Сайт публикует новости из мира Linux, к которым можно оставлять свои комментарии. Проводятся опросы посетителей на животрепещущие темы. Имеется свой хит-парад desktop'ов. Множество различных цветовых схем для сайта (по умолчанию фон чёрный). Хранится пачка полезной документации и общехвалебных текстов посвящённых пингвиньим прелестям.

LINUX INFORMATION CENTER

Аналог AiC для линуксоидов. Самое главное достоинство сайта — наличие постоянно пополняющейся виртуальной энциклопедии Linux. Если бы что-то подобное существовало для русскоязычных пользователей Амиги, возможно амижники не чувствовали бы себя такими ушибленными.

LINUX START!

Перевод на русский язык известного буржуйского сайта LinuxStart!. Имеет web-чат, поисковую систему и возможность получение бесплатного почтового ящика. Основное достоинство — пошаговый учебник по Linux и каталог ресурсов сети посвящённых Linux.

О ЛИНУКС ПО-РУССКИ

Очень хороший сайт. Я выкачал отсюда тонны документации на русском языке и столько же ещё осталось. Это один из моих самых любимых сайтов.

UNIX WARE — ДЛЯ ТЕХ У КОГО ЕСТЬ КОМПЬЮТЕР

Русскоязычный каталог софта под иксы. Поиск, деление софта на тематические группы, списки последних добавленных в архив и самых популярных программ на сайте, новые программы. Одним словом: если нужен софт под иксы, поиск следует начинать отсюда.

INTERFACE ENHANCEMENT

Сайт целиком посвящённый темам рабочего стола и разнообразныс скинам для пользователей Linux. Здесь есть скины практически для любого менеджера окон: от AfterStep, до WM. Предлагается для перенятия амижниками.




Сайт создан в системе uCoz