Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: В добрый путь...
Форум BiT-Team > Системы > Всё о Никсах
DanGer
Раз уже решили "спрыгивать" с Vista wink.gif , надо позаботиться о будущем своем. Посему решил открыть эту тему, в помощь тем, кто решился... и столкнулся с проблемами. Конечно, она не претендует на безоговорочность и абсолютизм, но первые шаги сделать постарается помочь (и не только моими, но и вашими силами). Итак, начнем.

Цитата
Кандидатский минимум начинающего линуксоида


Алексей Федорчук
18 апреля 2006 г

* Введение
* Сведения о дисковой разметке
* Представление о файловых системах
* Файловая иерархия и монтирование
* Практикум по дисковой разметке
* Если система не одна
* Что такое аккаунты
* Понятие локали
* Консоль против Иксов
* Заключение

Введение

Принято считать, что для установки Windows знать ничего не нужно, тогда как Linux предъявляет очень высокие требования к начальной подготовке пользователя. Оба эти мнения, мягко говоря, спорные. Пользователю Windows любого рода, впервые устанавливающему эту систему, не худо бы иметь представление по крайней мере о двух вещах - дисковых разделах и файловых системах (или хотя бы знать о существовании FAT разного рода и NTFS). Для пользователя же Windows к этому минимуму добавляется еще и представление о пользовательских аккаунтах. Иначе систему он, конечно, установит, но использование ее будет не самым эффективным. В частности, размещение на одном разделе системы, приложений и пользовательских данных - а именно это и предлагает по умолчанию установщик Windows, - чревато в дальнейшем риском потери последних.

С другой стороны, от пользователя Linux в аналогичной ситуации никаких сверхъестественных познаний не требуется. Более того, современные юзерофильные дистрибутивы теоретически позволяют обойтись вообще без оных - их инсталляторы в силах проделать за него всю работу. Однако некий минимум сведений позволит ему принимать в ходе установки осмысленные решения.

В этой заметке я и решил собрать такой минимум сведений, который желателен пользователю, принявшему решение впервые установить Linux на своей машине. И владение которыми можно рассматривать как минимум для кандидата в линуксоиды. Как и в случае с кандминимумом научным, без этих сведений в обыденной жизни вполне можно обойтись, но наличие некоего набора базовых знаний способно облегчить жизнь пользователя как в ходе установки, так и, особенно, после нее, во время использования системы.

К числу таких базовых сведений я отнес бы представления о:

* дисковой разметке,
* файловых системах,
* файловой иерархии и монтировании,
* пользовательских аккаунтах,
* системной локали.

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

Сведения о дисковой разметке

Разметка диска - один из самых ответственных моментов в ходе установки Linux. Не потому, что она уж так сложна, а потому, что допущенные в ходе ее ошибки могут быть исправлены только с большим трудом и процесс этот чреват потерей данных. И потому представление о дисковой разметке - краеугольный камень кандидатского минимума будущего линуксоида.

Схема дисковой разметки - это правила дробления диска на разделы. Диски в машинах с архитектурой PC (то есть во всех обычных настольных персоналках) могут быть разделены на четыре физических части - так называемые первичные разделы, Primary Partition (почему именно так - здесь обсуждать неуместно). Один из этих первичных разделов может быть определен как раздел расширенный (Extended Partition). А уж он может далее делиться на логические разделы (Logical Partition) в практически неограниченном количестве (на самом деле ограничение составляет 63 логических раздела).

В Linux (и вообще в Unix-подобных системах) диски и их разделы предстают перед пользователем как файлы особого типа - файлы устройств (это касается и любых других устройств, и вообще в Unix все, что имеется в системе, суть файлы). Их имена этих файлов формируются по определенным правилам. Так, обычные IDE-диски (диски с интерфейсом Parallel ATA) именуются /dev/hda (Master на 1-м IDE-канале), /dev/hdb (Slave на нем же), и так далее (здесь и в последующем /dev - это каталог, предназначенный для специально для хранения файлов устройств, так что собственно имена дисковых устройств - hda, hdb и так далее). Диски с интерфейсом Serial ATA предстают перед системой как SCSI-винчестеры (почему - тайна сия велика есть), и именуются: /dev/sda, /dev/sdb и так далее. Кстати говоря, как SCSI-диски (то есть устройства вида /dev/sd?) будут выглядеть также флэш-драйвы, встроенные и сменные носители цифровых камер и мобильные винчестеры с интерфейсами USB и FireWire.

Дисковые разделы идентифицируются порядковыми номерами. Цифры с 1 по 4 отведены под первичные разделы. Раздел, определенный как расширенный, также имеет соответствующий порядковый номер (например, 2). А логические разделы внутри него нумеруются, начиная с цифры 5. Таким образом, если на мастер-диске первого IDE-канала мы имеем два первичных раздела, второй из которых определен как расширенный и поделен на три логических, соответствующие им файлы устройств будут именоваться так:

* /dev/hda1 - первичный раздел (предположим, под Windows);
* /dev/hda2 - первичный раздел, определенный в качестве расширенного;
* /dev/hda5, /dev/hda6 и /dev/hda7 - логические разделы под файловые системы Linux.

Для первого диска SATA именами файлов устройств разделов будут /dev/sda1, /dev/sda2, /dev/sda5, /dev/sda6 и /dev/sda7, соответственно.

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

* /dev/ide/host0/bus0/target0/lun0/part1 - первый раздел на первом IDE-диске,
* /dev/ide/host0/bus0/target0/lun0/part2 - второй раздел на нем же,
* /dev/ide/host0/bus0/target0/lun0/part5 - первый логический раздел,

и так далее. Это - номенклатура, принятая в дистрибутивах, использующих так называемую файловую систему устройств - devfs. Она может быть представлена и в менее устрашающем варианте - с обозначением разделов как /dev/discs/disc0/part1, /dev/discs/disc0/part2 и так далее - с тем же значением.

Сама по себе devfs в современных дистрибутивах Linux отмирает, и ее номенклатура устройств встречается ныне как рудимент, поэтому распространяться о ней я не буду. На данном этапе пользователю достаточно знать, что и /dev/ide/host0/bus0/target0/lun0/part1, и /dev/discs/disc0/part1, - это не более чем эквивалент /dev/hda1, далее по аналогии.

Для создания (и удаления) дисковых разделов в Linux предназначена специальная утилита - fdisk. Это - тот жупел, которым из поколения в поколение пугали начинающих пользователей Linux. Хотя на самом деле ничего непреодолимо сложного в ней нет - просто она требует определенной аккуратности. И, кстати говоря, лишь в редких дистрибутивах (например, в Gentoo) она непосредственно используется при установке. Обычно же инсталлятор содержит какое-либо "продвинутое" средство дисковой разметки - от простейшего cfdisk до весьма изощренных DiskDruid, DiskDrake или того безымянного самого по себе инструмента, который используется для дисковой разметки в Debian Installer.

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

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

Представление о файловых системах

Разделы создаются не сами по себе, а для того, чтобы нести на себе некие файловые системы. В отличие от Windows, способной работать только с FAT любого рода и (для линии Windows NT/2000/XP) NTFS, Linux в качестве "родных" (native) поддерживает большое количество их типов: ext2fs, ext3fs, ReiserFS, XFS и JFS (в принципе Linux можно разместить и на разделе с FAT16/FAT32, но это - занятие нездоровое по ряду причин).

Файловая система ext2fs - старейшая из используемых в Linux. Отличается исключительным быстродействием, совместимостью и достаточно надежна для использования на десктопе. Правда, после системных сбоев (например, по питанию) она обязательно должна проходить проверку целостности, что при современных объемах дисков может занять изрядное время.

Файловая система ext3fs представляет собой усовершенствованный вариант предыдущей, и усовершенствование это выражено в так называемом журналировании - специальной записи файловых операций, позволяющей в случае сбоев восстановить файловую систему в целостном состоянии. Поскольку эти действия требуют определенных ресурсов, ext3fs существенно проигрывает в быстродействии своей предшественнице, но зато славится непревзойденной надежностью.

ReiserFS, XFS и JFS - также журналируемые файловые системы, каждая со своими особенностями. Конёк первой - работа с большим количеством маленьких и очень маленьких (в несколько байт) файлов, а таких файлов в любой Unix-системе очень даже много. XFS, напротив, ориентирована на работу с (очень) большими файловыми системами и отдельными файлами мультимедийной направленности, размер которых вполне может составлять не один гигабайт. Ну а JFS, разработка фирмы IBM, - это эпоним журналируемых файловых систем, с нее-то и началось понятие журналирования. Впрочем, никакими другими достоинствами ее Linux-реализация не отмечена, являясь, пожалуй, самой медленной из всего семейства.

В некоторых современных дистрибутивах имеется поддержка файловой системы Reiser4. Это - дальнейшее развитие ReiserFS, представляющее собой уже не только (а может быть, и не столько) файловую систему, а так называемое "пространство имен" (Namespace) для манипулирования дисковыми объектами. Впрочем, официально Reiser4 ядром Linux пока не поддерживается, и не смотря на фантастическое быстродействие, надежность ее вызывает определенные сомнения.

Для создания файловых систем (процесса, именуемого в DOS/Windows форматированием) предназначены специальные утилиты - mkfs.ext2, mkfs.ext3, mkfs.reiserfs, mkfs.xfs и mkfs.jfs, каждая из которых создает соответствующую файловую систему. Кроме того, существует универсальная утилита mkfs: вызванная с соответствующими опциями (какими - описано в man mkfs), она способна создать любую файловую систему из числа поддерживаемых в Linux (включая FAT16/VFAT/FAT32, но не NTFS).

Однако напрямую утилиты эти используются при установке очень редко (разве что в том же Gentoo). Обычно инсталлятор дистрибутива предлагает, создав дисковый раздел, разместить на нем и определенную файловую систему - одну из перечисленных выше (а возможно, и какую-либо еще).

Кроме собственно файловых систем, на одном из дисковых разделов, как правило, размещается еще и так называемое пространство своппинга. Оно предназначено для перемещения на него, при необходимости, содержимого оперативной памяти - например, в случае ее переполнения. Собственно говоря, в Linux существует понятие виртуальной памяти - совокупности физической RAM и пространства своппинга, которые, с точки зрения пользователя, образуют неразрывное единство.

Раздел подкачки создается специальной утилитой - mkswap, после чего нуждается в активации - это делается командой swapon. Впрочем, практически во всех инсталляторах (яркое исключение - опять-таки Gentoo) и то, и другое выполняется прозрачно для пользователя - достаточно соответствующий раздел определить как раздел подкачки.

Файловая иерархия и монтирование

И, наконец, файловая иерархия. Сколько бы ни было в системе дисковых разделов и файловых систем на них, для пользователя они предстают в качестве логически единой иерархически устроенной файловой системы древовидного облика (правда, дерево это обычно выглядит посталенным с ног на голову). В основании ее лежит корень (root, символически обозначаемый как /). Обязательными же ветвями являются каталоги - /bin и /sbin (место помещения исполняемых файлов общесистемных программ), /etc (каталог для конфигурационных файлов), /dev (каталог для файлов устройств, о которых только что шел разговор), /var и /tmp (каталоги для всякого рода регулярно изменяемых данных) /usr - здесь имеют место быть большинство пользовательских программ со всем сопровождающим их инвентарем, типа библиотек и документации), /home - место пользовательских каталогов для данных.

Перечисленные ветви вовсе не обязаны быть единой частью файловой системы в физическом смысле. Напротив, каталог /home почти всегда лежит на отдельном дисковом разделе, отдельные физически файловые системы часто составляют и такие ветви, как /usr, /var и /tmp. Возможно и много более дробное разбиение файлового древа, о чем речь пойдет в следующем разделе.

Процесс включения отдельных ветвей файловой системы в единую файловую иерархию называется монтированием. Оно выполняется с помощью специальной команды - mount, требующей указания имени файла устройства, соответствующего разделу, несущему монтируемую файловую систему, имени каталога, к которому она должна подключаться (так называемой точки монтирования) и, в некоторых случаях, опции, определяющей тип файловой системы. Например, команда

Код
$ mount -t vfat /dev/hda1 /mnt


включит в файловую иерархию Linux, в каталог /mnt, раздел Windows с файловой системой VFAT или FAT32.

Однако на практике инсталлятор и при создании дискового раздела и определения несомой им файловой системы запрашивает и указание на точку монтирования, например, /, /home и так далее. И в дальнейшем эти файловые системы монтируются автоматически, в ходе загрузки системы, в соответствие с описанием, содержащемся в специальном файле /etc/fstab (который тоже создается инсталлятором при первичной установке).

Кроме упомянутой выше опции -t, определяющей тип файловой системы, команда mount имеет еще массу опций (см. man mount). И "дюже умные" инсталляторы подчас предлагают, кроме создания раздела, файловой системы, определения точки монтирования, еще и включить те или иные из них (о чем поговорим подробнее в следующем разделе).

Как правило, инсталлятор распознает и "чуждые" файловые системы, такие. как FAT любого рода и, в некоторых случаях, NTFS, и также обеспечивает (по умолчанию или после запроса и подтверждения пользователя) их автоматическое монтирование. Правда, доступ к разделам с файловой системой NTFS возможен обычно только в режиме чтения: запись на них требует специального инструментария и считается не вполне безопасной.

Файловые системы, расположенные на сменных носителях (CD, DVD, флэш-драйвы, внешние винчестеры с интерфейсом USB или FireWire, и так далее - вплоть до встроенных и сменных накопителей цифровых камер), при старте системы не монтируются. Этот выполняется по мере надобности - с помощью упомянутой выше команды mount. Однако инсталляторы, как правило, в силах установить наличие, по крайней мере, CD/DVD-приводов (еще бы, ведь, скорее всего, дистрибутив с них и устанавливается, и создать в /etc/fstab запись, обеспечивающую монтирование по упрощенной форме, например

Код
$ mount /mnt/cdrom


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

* имя файла устройства или дискового раздела;
* точку монтирования;
* тип файловой системы;
* опции монтирования - для временно используемых файловых систем он должен иметь значение noauto, запрещающее монтирование при загрузке системы, и, скорее всего, user (через запятую), разрешающее монтирование от лица обычного пользователя, по умолчанию это имеет право сделать только root;
* условия провеки и "дампа" - для временно используемых файловых систем тут можно ограничиться нулями.

После этого процедура монтирования сведется к команде mount с одним аргументом - либо точки монтирования, либо имени файла устройства, и необходимости в каких-либо опциях также не возникнет.

Перед выключением машины (или перезагрузкой системы) все задействованные файловые системы должны быть в обязательном порядке размонтированы, что проделывается автоматически при корректном завершении сеанса - командами halt или reboot. Однако если в течении рабочего сеанса возникнет потребность, например, сменить компакт в CD-приводе, или извлечь флэш-драйв - размонтирование нужно выполнить явным образом, командой umount. Которая в любом случае потребует одного аргумента, точки монтирования или имени файла устройства.

Во многих современных дистрибутивах к редактированию файла /etc/fstab, ручному монтированию и размонтированию устройств приходится обращаться только в исключительных случаях. Корректным монтированием файловых систем при старте системы, как уже говорилось, озаботится программа установки. Что же до сменных носителей - их монтирование обеспечивается механизмом HAL (Hardware Abstration Layer), в результате чего сменные носители монтируются прозрачно для пользователя - сразу же при подключении соответствующего устройства или вставки компакт-диска в привод. Механизм HAL не использует описаний из файла /etc/fstab, и потому никаких дополнений в него вносить не нужно (более того, они могут лишь помешать).

Правда, отключение сменных носителей при использовании механизма HAL потребует от пользователя некоторых манипуляций. А именно - щелчка правой клавишей на пиктограмме рабочего стола, соответствующего CD/DVD или флэш-драйву (USB-винчестеру), и выбора из появившегося контекстного меню - в первом случае пунктов Отмонтировать и затем Извлечь, во втором - пункта Безопасно извлечь.

Практикум по дисковой разметке

Как уже говорилось выше, ошибки при дисковой разметке и создании файловых систем исправимы в дальнейшем с большим трудом (или неисправимы вообще без переустановки системы). И потому при начальной установке системы к этому вопросу следует подойти со всей ответственностью.

Для начала определимся - сколько разделов необходимо для установки Linux? Обязательными считаются два - под корневую файловую систему и под своппинг; именно такая схема разметки предлагается многими инсталляторами по умолчанию. Современные дистрибутивы обычно требуют в типовой установке не менее 2-3 Гбайт дискового пространства - и это без учета пакетов, которые, возможно, придется доустанавливать впоследствии. Так что отвести под Linux 5-7 Гбайт при нынешних объемах дисков будет не внапряг - я последнее время, дабы не ломать голову рассчетами, отдаю под это 10 Гбайт. Что же до раздела подкачки - его размер традиционно определяется равным удвоенному объему оперативной памяти и, опять такие во избежание ломки головы, остановимся на этой величине.

Часто можно услышать мнение, что при типичных современных объемах оперативной памяти (512 Мбайт - 1 Гбайт) раздел подкачки не нужен вообще. Резон в этом есть - при указанных объемах памяти своппинга в штатных ситуациях практически не происходит никогда. Однако возможно, что в последующем вам захочется использовать файловую систему в оперативной памяти - tmpfs - и задействовать ее, например, под промежуточные продукты компиляции. А поскольку оценить потребное под них место весьма трудно (OpenOffice.org, например, желает под это дело несколько гигабайт), возникает риск переполнения файловой системы. Так что повторюсь еще раз: не стоит жмотничать, и лучше отдать под раздел подкачки один-другой гигабайт, нежели потом сожалеть о его отсутствии.

Вернемся, однако, к корню файловой иерархии. Широким жестом отведя под него 5, 7 или даже 10 Гбайт, мы не учли одного: собственно пользовательских данных (а не ради них ли все и затевалось?). А потому, дабы отделить их от системы, под каталог /home целесообразно выделить собственный раздел. Какой? Вам виднее, сколько данных у вас имеется (и предвидится). Обычно тут руководствуются одним из принципов - сколько нужно, сколько есть или сколько не жалко.

Итак, приходим к выводу о необходимости трех разделов - под корень, под своппинг и под каталог /home. Однако это не предел дискодробительства: в ряде случаев на отдельные разделы целесообразно вынести такие ветви файлового древа, как /usr, /var и /tmp (причины к тому подробно описаны в книжке Введение в POSIX'ивизм - "бумажный" ее вариант в скором времени выйдет в издательстве БХВ-Петербург под названием "Доступный Unix" - http://bhv.ru/books/book.php?id=14630). В этом случае раздел под корневой каталог можно сделать совсем маленьким (256-512 Мбайт), под /usr и /var отвести гигабайт 5 и 3, соответственно, а под /tmp 512-ти мегабайт хватит за глаза - в расчете на то, что в дальнейшем в него можно будет подмонтировать файловую систему в оперативной памяти - tmpfs (в известных мне инсталляторах на стадии установки штатно такой возможности не предусмотрено). Лично мне такая схема представляется почти оптимальной для пользовательского десктопа.

Наконец, при использовании в качестве загрузчика GRUB его разработчиками настоятельно рекомендуется вынести на самостоятельный раздел каталог /boot - размером 30-50 Мбайт. Впрочем, это имеет смысл только в том случае, если на машине планируется использовать несколько (более двух - Linux и Windows) операционных систем.

В дистрибутивах Source Based, использующих портообразные системы, часто практикуется еще более дробная разметка диска. В частности, в них имеет смысл выносить на отдельные разделы не только само дерево портов, но и каталог для скачиваемых из Сети исходников. В Gentoo это будут /usr/portage и /usr/portage/distfiles, в Archlinux - /var/abs и /var/cache/pacman/src, соответственно; в общем, это следует уточнять по документации для конкретного дистрибутива. Как и то, сколько места необходимо отвести на дерево портов - раздел под каталог с исходниками если уж создавать, то лучше создать с очень хорошим запасом.

Какие разделы создавать под Linux - первичные или логические? Если ограничиться минимально необходимыми - /, swap, /home, - значения не имеет: три раздела можно сделать и первичными (и еще одна Primary Partition останется про запас - например, для Windows, о чем речь пойдет чуть дальше).

Если же прибегнуть к более дробной схеме разметки - неизбежным становится использование логических разделов в Extended Partition. Причем никаких ограничений тут давно уже - на логических разделах могут лежать и корневая файловая система, и swap, и даже /boot (не говоря уже о всех прочих). Правда, /boot разработчики GRUB'а рекомендуют все же помещать на первичный раздел - но, повторяю, это имеет смысл только при множестве установленных на данной машине операционок. Я же, со своей стороны, настоятельно советую задействовать именно первичный раздел под каталог /home - пусть и слабая, но дополнительная гарантия сохранности пользовательских данных. А поскольку, как завещал нам Козьма Прутков, шутки с данными глупы и неприличны, - ни одной страховой возможностью в их отношении пренебрегать не след, сколь бы призрачной она ни казалась...

Файловые системы... Тут есть немало поводов поломать голову. Если. конечно, не следовать умолчаниям инсталлятора. А он, скорее всего, предложит нынче по умолчанию ext3fs для всех ветвей файлового древа. С этим можно смело соглашаться - это будет вполне разумным (хотя и не идеальным) выбором. Однако при схеме разметки, декларированной выше как (почти) оптимальная, я бы оставил ext3fs только для корня файловой иерархии. А на разделах для прочих ее ветвей - /usr, /var, /tmp, /home, - создал бы ReiserFS. Хотя в случае с /home - вопрос обсуждаемый: эта ветвь файлового древа может явить собой пример той самой очень большой файловой системы с очень большими файлами. И тогда для нее целесообразной может оказаться XFS...

В предыдущем разделе вскользь упоминалось, что инсталляторы подчас предлагают, кроме выбора файловой системы и точки ее монтирования, задать также некие опции монтирования. Подавляющее большинство их (а имя им - легион) служат весьма специальным целям, обычному пользователю не интересным. Однако минимум одна опция окажется для него полезной, а именно - noatime. Она запрещает обновлять время последнего доступа к файлам (которое само по себе на десктопе мало для чего нужно), способствуя некоторому повышению быстродействия файловых операций. А для файловой системы ReiserFS, в сочетании со специфичной для нее опцией notail, этот выигрыш становится видимым невооруженным (тестами) взглядом).

Подведу итоги своих долгих рассуждений, сведя их в таблицу того, как представляется мне схема разбиения диска для среднестатистического десктопа (табл. 1).

Таблица 1. Предложение по дисковой разметке и сопутствующим материям.



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

Если система не одна

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

Однако, скорее всего, обычная пользовательская машина имеет только один диск, который целиком занят какой-либо операционной системой (и я даже подозреваю, какой), отказаться от которой наш пользователь пока морально не готов. Так что нужно обеспечить место для инсталляции Linux и ее сосуществование с Windows любого рода.

Вторая задача - мультисистемная загрузка с возможностью выбора ОС, - будет решена автоматически в процессе установки. А вот наличием свободного (точнее, неразмеченного) пространства на диске пользователь подчас должен озаботиться сам.

Правда, многие из "продвинутых" инсталляторов на стадии дисковой разметки предлагают изменение размера существующего Windows-раздела, выполняя это без потери данных. Однако такое бывает не всегда. И потому способы ручного высвобождения дискового пространства из под виндовского ига входят в минимум кандидата-линуксоида.

Если на диске установлена файловая система FAT32 (или, тем более, FAT16) - задача решается легко. Для этого в любой дистрибутив Linux входит штатное средство - DOS-программа FIPS, которая позволяет уменьшить размер раздела FAT16 или FAT32 (но не NTFS).

Перед применением FIPS требуется дефрагментировать (обязательно!) диск или раздел, подлежащий усекновению, загрузиться в режиме эмуляции DOS, после чего одноименной командой она запускается из командной строки. Затем следует вопрос - отвести ли все свободное место под новый раздел. Разумеется, этого делать не следует, ведь вы сохраняете Windows не для того, чтобы не иметь возможности с ним работать. Тогда вам будет предложено изменить соотношения между старым и новым разделами. Подумав хорошенько (после установки Linux воспользоваться FIPS уже не удастся), вы такое соотношение задаете, после чего подтверждаете выбор (при этом на диск записывается новая таблица разметки) и выходите из программы. Все, у вас существует пустое дисковое пространство, не приписанное пока ни к одной файловой системе, с коим вольно делать все, что угодно.

Мне не известны случаи разрушения данных при использовании программы FIPS. Однако потенциально это процедура опасная (например, при выключении питания по любой причине). И потому перед этим следует озаботиться архивированием хотя бы данных. Впрочем, привычка к регулярному резервному копированию не является вредной ни в какой операционной системе...

Сложнее, если ваш диск несет на себе файловую систему NTFS - против нее FIPS бессилен. А ведь нынче Windows XP фабрично предустанавливается на новым компьютерах именно поверх этой файловой системы. Конечно, можно воспользоваться коммерческими программами типа Partition Magic или дисковых утилит производства фирмы Acronis. Но это - продукты платные, и покупать их из-за разовой операции смысла не имеет (а воровать, даже программы, как известно, грешно). И потому придется прибегнуть к одному из так называемых дистрибутивов Live CD - Linux-систем, работающих непосредственно с компакт-диска, без установки на винчестер.

Linux располагает инструментом для манипулирования разделами, несущими файловую систему NTFS - это parted, универсальная программа дисковой разметки. Она имеет и графические оболочки - gparted и qparted, очень простые в обращении и интуитивно понятные. Только вот для того, чтобы parted (как и его оболочки) был способен работать с NTFS, требуется еще и наличие пакета ntfstools, который далеко не всегда входит в состав дистрибутивов (в том числе и Live CD). Так что нужно подыскать соответствующий дистрибутив. Из известных мне таковым гарантированно является Knoppix - патриарх "живых" Linux-дистрибутивов.

Knoppix имеет а) удобную графическую среду KDE, пригодную для применения даже начинающим пользователем, б) содержит программу parted и ее графический front-end - qparted, и, наконец, в) содержит необходимый нам пакет ntfstools. Так что тем или иным образом обзаводимся этим дистрибутивом - скачиваем с сайта проекта или с CITKIT.ru или приобретаем через онлайновую службу торговли дисками Citkit'а; часто компакт-диски с Knoppix'ом идут в комплекте с журналами Linux-тематики, такими, как Linuxformat и Chip Linux. К слову сказать, затраты на трафик или покупку в данном случае будут вполне оправданы - Knoppix Live CD может не раз пригодиться "по жизни", например, при аварийно-восстановительных работах после серьезных системных сбоев, от которых не след зарекаться никому, а особенно начинающему пользователю Linux.

Теперь остается только загрузиться с этого Live CD, в графической среде KDE через главное K-меню (аналог кнопки Пуск в Windows) вызвать qparted, в его окне выбрать NTFS-раздел, подлежащий урезанию, и, руководствуясь интуитивно понятными соображениями, урезание это произвести - на столько, насколько нужно.

Раз уж речь зашла о пользовательских данных - возможно, у вас появится искушение использовать в качестве их хранилища уже существующий Windows-раздел. Если он несет на себе FAT любого рода - никаких сложностей не возникнет, Linux прекрасно умеет работать с этой файловой системой и на чтение, и на запись. Хотя при этом будут потеряны многочисленные преимущества нативных файловых систем Linux, как то: надежность, быстродействие, возможности разграничения доступа, и так далее. А вот если Windows-данные лежат на NTFS-разделе - все гораздо сложнее. Штатно Linux позволяет работать с этой файловой системой только в режиме чтения. Конечно, ядро Linux можно пересобрать и так, чтобы оно было способно записывать на NTFS-разделы, но а) запись эта до сих пор считается не вполне безопасной, и б) пересборка ядра - не то занятие, с которого следует начинать знакомство с Linux (хотя пользователи моего поколения именно с этого обычно и начинали). Так что лучше все-таки не жадничать, и предусмотреть для будущей инсталляции Linux место под собственные данные.

Таким образом, при использовании двух ОС на одной машине схема дисковой разметки из таблицы 1 приоритет следующий вид (табл. 2).

Таблица 2. Схема дисковой разметки при наличии двух ОС



Обращаю внимание - тут нам и пригодился еще один первичный раздел, не использованный в схеме таблицы 1.

Что такое аккаунты

Далее, пользователю хорошо бы иметь представление об учетных записях пользователей (иначе говоря, пользовательских аккаунтах). Linux - система многопользовательская, и на одной машине могут одновременно работать несколько пользователей. Для чего они должны авторизоваться - то есть ввести свое уникальное имя пользователя (логин) и подтверждение аутентичности - пароль. Разумеется, на настольной, особенно домашней, персоналке все эти пользователи физически представляют одно лицо - себя, любимого. Так, у меня на домашней машине, как правило, существует два пользователя - от лица одного я выполняю свою обычную работу (например, сочиняю эти строки), вторая же учетная запись предназначена для всякого рода экспериментов.

Каждый пользователь получает в свое распоряжение собственный домашний каталог (один из подкаталогов /home, имеющий вид /home/username), в отношении которого располагает всей полнотой прав - право на чтение, запись, исполнение файлов (тех, которые в принципе могут исполняться). В отношении же каталогов других пользователей его права, обычно, ограничены только возможностью чтения и, может быть, исполнения. Также и прав на изменение общесистемных каталогов пользователи не имеют.

За одним-единственным исключением - в системе имеется, как правило, пользователь с логином root (не путать с корневым каталогом), по русски называемый обычно суперпользователем или администратором. Он обладает правами на изменение всех файлов и каталогов системы, в том числе и общесистемных. Именно от лица суперпользователя следует производить настройку системы и устанавливать всякие дополнительные программы.

Аккаунт администратора системы почти в обязательном порядке создается на стадии начальной установки системы - для этого инсталлятор предлагает ввести пароль суперпользователя в специальной строке (панели) и затем повторить его для проверки. Обратим внимание - в целях обеспечения безопасности от классового врага, подглядывающего из-за спины, ни в первом, ни во втором случае вводимые символы пароля на экране не отображаются.

Вслед за этим инсталлятор обычно предлагает создать учетную запись обычного пользователя. Здесь от пользователя требуется задать уникальное учетное имя, иногда - свое реальное имя (оно может быть любым - с паспортными данными система не сверяется) и опять-таки дважды повторить пароль. Обычно на стадии первичной установки создается единственный пользовательский аккаунт, но некоторые инсталляторы позволяют создать произвольное их число.

При входе в систему, как уже было сказано, от пользователя потребуется зарегистрироваться - то есть в ответ на приглашение login ввести свое учетное имя и затем, в ответ на приглашение password, подтвердить его паролем. Авторизация может происходить в текстовом режиме или посредством специальных графических программ. В последнем случае перед ним открываются еще некоторые дополнительные возможности - например, выбрать рабочее окружение для данного сеанса, оконный менеджер или интегрированную графическую среду (о чем будет речь в последнем разделе).

При входе в систему вольно авторизоваться как самим собой (то есть обычным пользователем), так и администратором. Однако следует свято придерживаться правила: не выполнять от лица последнего обычную работу (выход в Интернет, обработку текстов, чтение почты и так далее). Аккаунт суперпользователя предназначен исключительно для действий по настройке системы, установки и удаления программ, и так далее. Вся текущая работа должна производиться после регистрации обычным пользователем. Для единичных же действий, требующих привилегий администратора, существует несколько методов временного получения таковых.

В последнее время в ряде дистрибутивов появляется тенденция вообще отказываться от создания учетной записи суперпользователя на стадии инсталляции (типичным примером выступает семейство дистрибутивов Ubuntu). Конечно, его можно создать или при специальном режиме установки, или впоследствии, но идеологически правильным в таких системах будет именно временное получение суперпользовательских прав для выполнения тех или иных административных действий. Что не только способствует общей безопасности системы, но и снижает риск ее случайного повреждения вследствие ошибок пользователя.

Понятие локали

Понятие, необходимое пользователю, существующему за пределами США с ее английским американским языком, - есть понятие локали. Локаль (locale) - это совокупность языково-культурных особенностей, таких, как страна, язык, набор символов, формат представления чисел, даты и времени, денежной единицы. Для пользователя самыми важными локально-зависимыми параметрами оказываются страна, язык и набор символов. Так, страна Россия (RU) подразумевает русский же язык (ru; это не так очевидно, как кажется - страна Украина кроме украинской же локали имеет также и русскоязычную), но многие наборы символов (charset, называемые также кодировками): KOI8-R, CP866, CP1251, ISO8859-5 и еще несколько полузабытых. Такое положение сложилось исторически и не влекло за собой ничего кроме путаницы. И потому в последнее время на роль универсальной, отменяющей кодировки, локали претендует UTF8. Правда, пока желаемой унификации с ее помощью не достигнуто.

Linux - явление интернациональное, и практически все современные его дистрибутивы теоретически поддерживают все возможные в современном мире локали, в том числе и основные русские. Обычно локализация системы выполняется в начале установки и часто сводится к выбору языка, что влечет за собой не только русификацию меню программы инсталляции, но и принудительную установку всех остальных локально-зависимых параметров, в том числе и набора символов (таковым обычно сейчас выступает UTF8). Однако в ряде дистрибутивов возможно независимое определение языка, страны и набора символов. В отношении последнего пользователю, таким образом, предоставляются варианты выбора, практически всегда включающие KOI8-R и UTF8, иногда также CP1251 и другие.

Установки правильной локали недостаточно для полной русификации системы. Это требует также подключения кириллических шрифтов и раскладок клавиатуры с поддержкой кириллицы, а также переключателя с латиницы на кириллицу. Соответствующие действия обычно выполняются инсталляторами. Причем в одних случаях они распространяются и на текстовый, и на графический режим, в иных же - только на последний. И тогда дело кириллизации консоли предоставляется самому пользователю. Как именно - распространяться не буду, на сей счет существует немерянное количество руководств.

Консоль против Иксов

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

Так вот, Linux изначально предназначался для работы в текстовом режиме. В коем и поддерживает все видеокарты, соответствующие стандарту VESA - то есть все, изготовленные человечеством за последние полтора десятка лет. Правда, в ядре его есть и поддержка собственно графического режима - через так называемый линейный кадровый буфер(frame buffer). Однако программ, использующих такой режим, очень немного.

Основным же способом вывода графики в Linux является оконная система X (X Window System) или, в просторечии, Иксы. Это - не часть Linux'а, а именно самостоятельная система, предназначенная для работы поверх любых Unix-подобных операционок (и не только их). Тем не менее, она стандартно входит во все дистрибутивы Linux общего назначения, за исключением специализированных (например, сугубо серверных). И часто устанавливается по умолчанию.

Установить Иксы мало - их нужно еще и должным образом настроить. В понятие это входит определение видеокарты, характеристик монитора, мыши, установка экранного разрешения, и так далее. С большинством вопросов, касающихся распознавания "железа", успешно справляются инсталляторы юзерофильных дистрибутивов, и соответствующие параметры устанавливаются автоматически (хотя тут часто допустимы и ручные коррективы). А вот доведение до конца локализации предоставляется пользователю: он может указать желаемую клавиатурную раскладку (например, русскую), ее вариант (в современных условиях обычно winkeys - для Windows-маркированных клавиатур), переключатель с латиницы на кириллицу, и так далее.

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

Однако и настройкой Иксов дело не заканчивается. Так как сама по себе оконная система X не способна выполнить никакие пользовательские задачи. Для этого она требует специальной программы - менеджера окон или интегрированной рабочей среды (так называемого пользовательского десктопа). Выбор таковых развитые инсталляторы также предоставляют пользователю.

И, наконец, последнее. Традиционный способ авторизации в Linux - задание логина и пароля в текстовом режиме. После чего Иксы можно (и обычно - нужно) запустить вручную специальной командой. Однако возможна и автоматическая загрузка Иксов при старте системы - и сейчас в юзерофильных дистрибутивах именно это, как правило, и практикуется. В этом случае авторизация происходит посредством специальной программы - десктоп-менеджера. Который, помимо всего прочего, позволяет обычно выбрать менеджер окон или интегрированную среду.

Заключение

Вот и все, что, по моему мнению, необходимо знать кандидату в линуксоиды перед установкой своего первого дистрибутива. Возможно, я упустил какие-то важные для начинающего ведения. И поэтому буду признателен за соответствующие дополнения, коррективы и вообще комментарии. Высказать их можно как по почте, так и в специальном топике форума POSIX.ru.


Забыл кое что разъяснить. Оригинал статьи лежит здесь. Таблицы в оригинале были тестовыми, а так как данный движок не позволяет отделять слова многими пробелами, я решил немного вмешаться (да простит меня автор smile.gif).

P.S. Будут еще статьи.
DanGer
Предлагаю статью об установке FreeBSD (5.3, но актуальна и для версии 6.*). Я попытался связаться с автором, но почему-то почтовые роботы отказались отсылать мои письма ему sad.gif. Но зайдя на сайт я увидел:
Цитата
Я разрешаю любые виды некоммерческого использования материалов находящихся в этом разделе сайта при условии сохранения их целостности и указания автора.
(http://bouncer.ru/dmq/).
И мысленно поблагодарив автора за его труд, решил все-таки пополнить и наш форум полезной статейкой.


Цитата
Пошаговая установка FreeBSD (со скриншотами)


Постоянная ссылка: http://www.nixp.ru/articles/freebsd_install_setup

Автор: © Маликов М.С. aka dmq
E-mail: [dmq[]bouncer.ru]
Домашняя страничка: http://bouncer.ru

Я буду рассматривать процесс установки ОС FreeBSD-5.3-RELEASE, но так как установщик не менялся очень давно, практически все описанное в этой статье справедливо и для более ранних версий. В моем случае установка будет производиться с CD-ROM'а.

В биосе (BIOS) компьютера задаем загрузку с CD-ROM'а, вставляем диск с дистрибутивом в привод и перезагружаемся. Мы видим меню программы sysinstall:



Ее можно вызывать и после установки для некоторых настроек, но я бы не рекомендовал. В большинстве случаев подходит тип установки «standart», который я и выбрал. Другие типы установки нужны для тех, кому надо что-то настроить нестандартно или тем, кто точно знает, что ему нужно, чтобы не устанавливать лишнее.

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



Мы видим список уже существующих разделов и свободное место (все цифры даны в байтах, нажимая «z» можно переключаться между вариантами). Чтобы создать раздел, надо поставить курсор на полоску с указанным количеством свободного места на диске и нажать «c» (create). Вводим желаемый размер раздела (по умолчанию предлагается использовать все доступное место). Если вы хотите использовать не все место, то надо задать количество (чтобы указать количество в мегабайтах надо в конце дописать MB, например 4096MB, по умолчанию предполагается что размер вводится в секторах) . Далее задаем тип (оставляем 165). Удалить раздел можно нажатием «d» (delete). Внимание! Будьте осторожны на этой стадии — можно легким движением руки удалить нужные разделы wink.gif Теперь сохраняем изменения — «w», и завершаем — «q». Далее переходим в меню создания разделов файловой системы FreeBSD.

Здесь есть два варианта: доверится автоматическому процессу, нажав «a» (auto) или же вручную создать, нажимая «c» (create, курсор должен находится вверху на строчке с нашим разделом для FreeBSD). Если вы решили создавать вручную, то в диалоге создания раздела файловой системы надо будет вести имя и размер (размер по умолчанию вводится в секторах, чтобы указывать его в мегабайтах, надо в коне цифры дописывать MB, например 256MB).



Разделы, обязательные для создания:

/
/swap
/var
/tmp
/usr



В принципе, автоматического распределения вполне достаточно, но я бы посоветовал сделать вручную. Сначала посмотреть, что предложит нам установщик, нажав «a», записать эти значения, затем удалить их — «d» и сделать по своему усмотрению. Могу предложить следующие размеры:

/ 128 Mb
/swap RAM*2 или больше (RAM -- размер оперативной памяти компьютера)
/var сервер: 2Gb, домашний компьютер: 128 Mb
/tmp сервер: 1 Gb, домашний компьютер: 64 Mb
/usr все остальное

Когда мы выбрали размеры разделов, можем, нажав «w» сохранить их и «q», чтобы продолжить. Будет предложено установить менеджер загрузки — надо выбрать этот вариант, если вы хотите чтобы на вашем компьютере совместно жили FreeBSD и, например, Windows или другая ОС (Install the FreeBSD bootmanager).



Если же на компьютере планируется только FreeBSD, то отказываемся от менеджера загрузки (Standart). Последний пункт (None) можно выбрать, в случае если на компьютере уже была установлена ОС FreeBSD и изменять загрузчик на жестком диске нет необходимости.

В этом месте мы выбираем, что установить дополнительно: исходные тексты ОС, документация и пр. В большинстве случаев достаточно просто установить все. Но лучше выбрать custom и там отметить: base, crypto, manpages, doc, src (можно все исходники, но если экономим место, но будем пересобирать ядро, то только sys), ports, compat4x (некоторые программы могут вести себя странно, если не установлен этот режим совместимости).



Далее жмем exit, подтверждаем, что хотим установить ОС FreeBSD, и установка начнется.



Вот файлы скопированы.



Теперь необходимо задать некоторые настройки системы. Первым делом можно настроить SLIP/PPP-устройство (если оно есть). Это обычно выделенная линия в интернет. если такой вариант есть, то в диалоге соглашаемся, нажав «YES», выбираем внешний интерфейс (обычно ed0), указываем нужные настройки:



есть ли поддержка протокола IPv6?



Конфигурация DHCP, IP-адрес компьютера и гейта (компьютера, через который происходит выход в интернет; все эти настройки необходимо узнать у провайдера).



Затем нас спрашивают, желаем ли мы сразу же включить этот интерфейс.



Следом идут вопросы:

— хотите ли вы, чтобы этот компьютер служил гейтом для других?
— хотите ли вы настроить программу inetd и сервисы, которая она предоставляет? (если компьютер используется как сервер, то настроить надо, можно, конечно, все те же сервисы запустить и без помощи inetd, но это уже дело вкуса).





— хотите ли разрешить доступ к компьютеру удаленно по протоколу ssh (secure shell). Если необходим удаленный доступ, то советую использовать именно ssh, а telnet отключить т.к. telnet — очень небезопасный сервис.



— надо ли разрешить анонимный доступ к машине по ftp? (конечно же, начиная с определенной папки, а не ко всему диску wink.gif



— используется ли машина в качестве NFS-сервера и клиента? (Network File System)
— будем ли настраивать консоль? (надо настроить русский язык, так что выбираем да, заходим по очереди во все категории и выбираем пункт с пометкой «russian» — русский, затем нажимаем «exit»)





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

— настроены ли часы этого компьютера на международное время? (если да, выбираем «YES», если же они настроены на местное время, или вы не уверены — «NO»)
— предлагается выбрать регион из списка:



— страна;
—, что географически ближе всего к вашему городу;
— предлагается аббревиатура местности, и вопрос «похоже ли это на правду»? Если нет, надо будет выбрать снова.)



— устанавливать ли программу для совместимости с Linux-системами? (если ее установить, то можно будет запускать программы для Linux. Если компьютер для дома, советую установить.)



— есть ли мышь? smile.gif (думаю, вы выберете «YES», в диалоге надо указать тип мыши, порт (для USB выбирайте BusMouse), и нажать «enable». Конфигуратор спросит, «заработала ли мышь?», надо согласится. Возможно, сразу мышь не заработает, но после перезагрузки обычно все мыши определяются и работают на ура).





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





Здесь все зависит от задачи, для которой устанавливается FreeBSD:

— если это сервер, то надо выбрать какие-либо сетевые программы (apache, samba и т.д.);
— если же это ОС на домашнем компьютере, то логично будет установить систему X-Window (графический сервер) и мультимедийные программы.

Далее необходимо добавить пользователей ОС, т.к. работать под root'ом (администратор) может быть опасно. В диалоге надо ответить утвердительно на предложение добавить пользователей:



В меню будет два пункта для работы с группами и с пользователями:



Сейчас я покажу пример настроек для пользователя vasya, который входит в группу wheel (группа администраторов) — это необходимо, чтобы он мог в будущем получать права root командой su. Если пользователь не входит в группу wheel, то он не сможет получить права суперпользователя (это сделано из соображений безопасности).



После того, как вы настроили группы и пользователей, нажимайте exit. Появится приглашение для задания пароля пользователя root.



На этом установка ОС FreeBSD завершена! Теперь необходимо настроить ее для своих нужд: сделать локализацию шрифтов в KOI8-R или CP-1251, настроить все сервисы, которые будет предоставлять ОС и т.д. Информацию о том, как это делать, можно найти на сайтах bsdekaterinburg.ru, nixp.ru, а также в handbook (настольная книга пользователей FreeBSD; она доступна на сайте freebsd.org.ru, а также, если вы устанавливали документацию, на жестком диске: file:///usr/share/doc/ru_RU.KOI8-R/books/handbook/index.html).

А вот так выглядит рабочий стол во FreeBSD на моем домашнем компьютере:



P.S. Советами помогал anbioZz.
DanGer
Нам, русскоязычным приверженцам альтернативных ОС (а почему именно линуксы и фря должны быть "альтернативами"?) требуется кое-какая поддержка русского языка. Ничего не попишешь, англицкий мы не хотим изучать rolleyes.gif . Посему первым делом после установки системы (в данном случае - FreeBSD) пытаемя прикрутить русскую локаль.

Автор: northern
Постоянный линк на статью: http://www.lissyara.su/?id=1169

Цитата
Локализация FreeBSD на CP1251.



Содержание.
1. Использование locale KOI8-R.
2. Использование locale CP1251 вместо KOI8-R.
3. Монтирование разделов ntfs и fat.


Вскоре, после курса молодого бойца и успешного выживания на совершенно новом для меня плацдарме под названием FReeBSD, у меня возникла одна из задач по монтированию разделов windows во freebsd. Тоесть на одной машине стоит виндовс и фря, есть раздел fat 32 специально для обмена файлами между этими ОС. Хотелось, чтобы текстовые документы, набранные в виндовсе, можно было смотреть и по возможности редактировать на фре и наоборот.
Все опыты проводил на фре 6.1.

1. Использование locale KOI8-R
Русификация, основанная на KOI8-R, описана в статье у lissyar`ы, отмечу лишь, что для моей задачи этот способ не подошел, и я начал рыть в сторону кодировки cp1251.

2. Использование locale CP1251 на консоли и виртуальных терминалах, вместо KOI8-R
Локаль cp1251 поставляется в дистрибутиве фре. Находится она в папке /usr/share/locale/ru_RU.CP1251. Для локализации в handbook`е достаточно хорошо описывается два метода.
Первый (рекомендуемый) заключается в задании переменных в классе логина, другой метод заключается в задании переменных окружения в инициализационном файле системной оболочки.
Первый метод. Идём в /etc/login.conf, находим в нём:

Код
russian|Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
:tc=default:


и добавляем новый класс:

Код
winrus|Russian Win Accounts:\
:charset=CP1251:\
:lang=ru_RU.CP1251:\
:tc=default:


Для сохранения внесённых изменений в бд делаем:

Код
northern# cap_mkdb /etc/login.conf


Далее, утилитой vipw или pw (pw usermod user_name -L winrus) меняем имя класса пользователя, в моём случае russian меняем на winrus.
Если глянуть утилитой vipw должно получиться следующее:
было

Код
root:XXXXXXXXXX:0:0:russian:0:0:Charlie &:/root:/bin/csh


стало

Код
root:XXXXXXXXXX:0:0:winrus:0:0:Charlie &:/root:/bin/csh


В общем-то, новый класс можно и не добавлять, можно подправить старый (у меня russian).
Ворой метод. Добавляем:
для Bourne-Shell / Bash в файл /etc/profile:

Код
LANG=ru_RU.CP1251; export LANG
LC_ALL=ru_RU.CP1251; export LC_ALL
MM_CHARSET=CP1251; export MM_CHARSET


для Csh / Tcsh в файл /etc/csh.login:

Код
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251


или делаем тоже самое у пользователя в /home, в .profile/.bash_profile (shell/bash), либо в .login (csh/tcsh).
Для настройки консоли и виртуальных терминалов, необходимо иметь два файла:
1. файл клавиатурной раскладки для кодировки cp1251 - ru.cp1251.kbd. Качаем и кладем в /usr/share/syscons/keymaps
2. для отображения будем использовать cp866, для этого нужен файл таблицы перекодировки из cp1251 в cp866 - win2cpp866.scm. Качаем и кладем в /usr/share/syscons/scrnmaps.
Редактируем файл /etc/rc.conf:

Код
...
keymap=ru.cp1251
# можно не использовать, by default клавиша "CAPS LOCK"
#keychange="61 ESC[K"
scrnmap="win2cpp866"
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8
...



Проверим и при необходимости поправим содержимое файла /etc/ttys. Он должен содержать похожие строки:

Код
ttyv0 "/usr/libexec/getty Pc" cons25r on secure
...
ttyv5 "/usr/libexec/getty Pc" cons25r on secure
...


все cons25 на до исправить на cons25r.
Перерегружаемся, смотрим результат.

3. Теперь, для удобства, осталось подмонтировать разделы fat и ntfs. Приведу в пример мой файл fstab:

Код
# Device        Mountpoint     FStype  Option                 Dump Pass
/dev/ad1s1b     none           swap    sw                       0    0    
/dev/ad1s1a     /              ufs     rw                       1    1
/dev/ad1s1e     /tmp           ufs     rw                       2    2
/dev/ad1s1f     /usr           ufs     rw                       2    2
/dev/ad1s1d     /var           ufs     rw                       2    2
/dev/acd0       /cdrom         cd9660  ro,noauto                0    0

#fat
/dev/ad1s5      /mnt/ad1_dos5  msdos   rw,-Lru_RU.CP1251        0    0
#ntfs
/dev/ad1s6      /mnt/ad1_ntfs3 ntfs    ro,-Ccp1251              0    0
#ntfs
/dev/ad0s8      /mnt/ad0_ntfs  ntfs    ro,-Ccp1251              0    0
#fat (флэшка)
/dev/da0s1      /mnt/usb       msdos   rw,noauto,-Lru_RU.CP1251 0    0


Хочу обратить внимание на синтаксис в fstab. Разделители полей в файле fstab пробелы и табуляции. Все опции, типа ro, noauto и специфических ключей должны быть перечислены в одном поле Options, конечно, без пробелов.
Вот и всё. Цель достигнута.


P.S. У меня после локализации по этой статье на ср1251 русские буквы не отображались корректно. Но все благополучно решилось, когда я закомментировал:
Код
danger> vi /etc/rc.conf
...
#scrnmap="win2cpp866"
...

Так что, если у вас с первого раза не получится, не паникуйте smile.gif. Всем удачи в консоли!
Dmitry L.
Что нужно знать для того, чтобы перейти с Windows на Ubuntu



1. Вы расстанетесь с некоторыми аспектами Windows.
В большинстве случаев это будет отсутствие игр. Конечно, существуют замечательные игры для Linux. Существуют также специальные сервисы вроде Cedega и различные эмуляторы, которые позволят насладиться многими играми в среде Linux. Но ничто не заменит вам полноценной игры в естественной для них среде без использования сервисов и трудностей с прикладным программным интерфейсом (Wine API, например). Поэтому зачастую удобнее оставить возможность загрузки двух ОС.

2. Вы обнаружите, что множество людей просто жаждет помочь вам, просто потому, что вы пользуетесь Ubuntu. Как будто вы вступили в клуб для избранных, но вход туда открыт для всех. Через какое-то время вам и самим захочется помогать новичкам.


3. Иногда вам будет действительно не хватать Windows. Те из вас, кто знаком с этой ОС, начиная с версии 3.11, поймет. Она уже как часть нервной системы. Если нужно было что-то найти, вы щелкали «Пуск», и все находилось. Нужно изменить рабочий стол? Нет проблем! Посмотреть историю событий? Легко! Чтобы понять, как это сделать в Linux, придется потратить какое-то время. К счастью есть те люди, которые могут вам помочь. И если вы все же решились установить эту систему, вы обретете такую власть над вашим ПК, что многие завистливо будут говорить «Ух ты!», несмотря на то, что у вас нет Vista.


4. Вы увидите, что тратите намного меньше денег. Действительно, зачем покупать дорогостоящие программы, если можно скачать открытое ПО с такой же функциональностью? Список доступных программ просто огромен. Но все ли они обладают теми же функциями что и Windows-приложения? Нет. Некоторые даже и близко не стоят. Но нужно очень постараться, чтобы найти функцию, которая есть в MS Office, но нет в OpenOffice. Ведь больше половины функционала MS Office средний пользователь обычно не использует. Если вы профессиональный дизайнер, то, вполне вероятно, вы не захотите сменить Photoshop на Gimp. В противном случае бесплатного графического пакета вполне достаточно.


5. Если нет необходимости покупать дорогое ПО, то нет и соблазна пользоваться пиратскими программами. Большинству людей легче использовать бесплатный Gimp, чем взламывать Photoshop. Office? Та же история. Смысл в том, что если вы профессионал – то вы лучше сходите в магазин и купите лицензионный Photoshop. Если вам нужен Office для создания пары таблиц и написания романа, вам больше подойдет OpenOffice.


6. Вам больше не нужно так сильно беспокоиться о вирусах, троянах, червях и шпионских программах. Можно открывать письма без опасений. Даже если в теме написано «Голая Бритни Спирс», а в аттачменте лежит exe-файл. Это не может повлиять на ОС. Bonzi Buddy для Linux? Сомнительно. Но конечно так не может продолжаться вечно, ведь все больше и больше людей «обращаются в веру» Linux и OSX, но пока можно спокойно наслаждаться отсутствием вредоносных программ и всплывающих окон.


7. Вы можете оказаться целью хакеров. Отсутствуют вирусы, но количество хакерских атак на машины под управлением Linux, наверное, больше чем на все остальные. Если вы обладатель реального IP-адреса, ваша машина вполне может стать целью хакеров. Почитайте материалы о безопасности Linux. И хороший файрвол также будет не лишним.


8. Временами вам будет очень хотеться пересесть обратно за Windows. Вторая система на жестком диске это неплохо. Если задача не решается в Linux, может быть имеет смысл попробовать решить ее в Windows. Это сэкономит время.


9. Придется хотя бы чуть-чуть познакомиться с командной строкой. Нравится вам это или нет, но будут возникать ситуации, когда придется ей пользоваться. Много уже было сказано о графическом интерфейсе. И зачем тогда нужна командная строка, спросите вы? Представьте, что графический интерфейс находится на высоте 5000 метров над ОС. Видно все, но расплывчато. А теперь представьте, что вы идете по земле. Это консоль! Можно остановиться, где угодно, и рассмотреть все, что захочется.


10. Бродить по интернету, получать почту и пользоваться различными пейджерами останется также удобно. Особенно, если вы уже пользовались свободным ПО типа Firefox, Thunderbird или Gaim. Если нет, то для того, чтобы привыкнуть, не понадобится много времени.


11. Чтобы слушать музыку, просматривать DVD и видео, необходимо будет совершить специальные действия. Еще до установки самой Ubuntu нужно будет установить и запустить Automatix2.


12. Если те, кто занимается вашей технической поддержкой, тоже пользуются Linux, они скажут вам спасибо. Им будет гораздо проще подключиться к вашему компьютеру практически из любого места.


13. Перезагрузки останутся в прошлом! То есть вообще! Если вы не столкнетесь с какой-нибудь совсем уж серьезной проблемой. Перезагрузка не понадобится, даже при обновлении Ubuntu. Единственной причиной для перезагрузки может послужить обновление Kernel. Даже без обновлений эта ОС будет стоять, как скала. Так же стабильно и надежно. Она может оставаться стабильной при постоянном использовании.


Что ж, менять ли систему, решать вам. Но к такому вопросу стоит подходить проинформированным. Если вы все-таки решили установить Ubuntu – это замечательно. Но помните, что она не идеальна. Нет ни одной идеальной операционной системы в мире.






Как можно познакомиться с Ubuntu:

  • Можно скачать образ диска с сайта ubuntu.com, записать его на болванку и загрузиться с нее. Это позволит вам познакомиться дистрибутивом, не затрагивая жесткий диск и Windows, а также проверить совместимость оборудования.

  • Можно посетить страницу UbuntuShipIt и заказать CD с доставкой надом. Это полностью бесплатно и займет около месяца. Последней доступной версией для заказа является версия 6.06.
    Но стоит обратить внимание что уже давно вышел релиз 7.04 и 5 октября 2007 выйдет релиз 7.10
Dmitry L.
Автор:
ceval



Новичкам в Ubuntu: mini_FAQ для полных новичков в Ubuntu






Вот и настал такой момент, в который даже я собрался написать свой mini FAQ
для самых «полных и окончательных» начинающих. Он будет касаться самых
простых и основных понятий и команд, без которых в линуксе (а в
частности в Ubuntu ) вообще никуда и вообще никак. Я постараюсь его сделать маленьким, и одновременно ничего не забыть. Идеей создания этого mini FAQ
я обязан одному случаю, в котором моя жена никак не могла отобразить в
консоли действие - «отредактировать такой-то текстовый файл под рутом».
Для нее это была полнейшая ахинея, и я решил – таких вот «полных и
окончательных» начинающих, вероятно, ужасно много. Собственно, когда-то
давно и я таким был. Всем таким «окончательным» посвящается данная
заметка.




Основные понятия
  • Linux и ядро Linux – вообще-то GNU/Linux
    это не совсем операционная система. Это ядро операционной системы. И
    оно представляет из себя, скажем так, базовую программу ОС, которая
    загружается при старте системы, определяет устройства, контроллеры,
    порты, файловую систему и тд и тп, и вместе со всем этим предоставляет
    интерфейс для доступа ко всему этому многообразию всем остальным
    утилитам. Все остальные утилиты вместе с ядром и образуют, собственно,
    ОС. Набор утилит определяется каждым дистрибутивом отдельно.



  • Дистрибутивы Linux - дистрибутив Linux, это некая сборка ОС на базе ядра GNU/Linux из набора утилит. В отличае от Windows, в котором понятия дистрибутива не существует априори, дистрибутивы Linux
    крайне многообразны, фаршируются относительно разными наборами утилит и
    служат, как правило, для каких-то определенных целей. А так же каждый
    дистр имеет свою «фишку» - основную идею например, предназначение, или
    стандартный набор программ. Например медиа дистрибутивы, научные,
    школьные, общего использования. Каждым дистрибом занимается какая-то
    группа людей, это может быть одна контора, или несколько контор, плюс
    сила мысли и кода сторонников этого дистрибутива со всего мира.



  • Терминал, консоль
    – если по простому, то консоль, это программа доступа к командной
    строке, что-то вроде виндовского cmd. C помощью консоли можно выполнять
    команды без графического интерфейса. Если вы в каком-то руководстве
    встречаете команду, которую нужно выполнить, ее однозначно нужно
    выполнять в консоли. В Ubuntu по умолчанию используется программа gnome-terminal. Хотя есть и xterm – стандартная unix консоль. Gnome-terminal можно запустить через меню программ Ubuntu:
    Программы-Стандартные-Терминал. Иконку терминала лучше вынести на
    панель вверху экрана простым drug-and-drop - перетаскиванием, так как
    пользоваться придется часто.



  • Текстовый редактор
    – вам он понадобится, как никогда раньше в Windows. Чаще будет удобнее
    исправить что-либо в настройках программы с помощью правки
    конфигурационного файла в редакторе, а не с помощью меню конкретной
    программы. В Ubuntu используется графический редактор gedit, от есть gnome edit – редактор для Gnome. .....

    Вот и настал такой момент, в который даже я собрался написать свой mini FAQ
    для самых «полных и окончательных» начинающих. Он будет касаться самых
    простых и основных понятий и команд, без которых в линуксе (а в
    частности в Ubuntu ) вообще никуда и вообще никак. Я постараюсь его сделать маленьким, и одновременно ничего не забыть. Идеей создания этого mini FAQ
    я обязан одному случаю, в котором моя жена никак не могла отобразить в
    консоли действие - «отредактировать такой-то текстовый файл под рутом».
    Для нее это была полнейшая ахинея, и я решил – таких вот «полных и
    окончательных» начинающих, вероятно, ужасно много. Собственно, когда-то
    давно и я таким был. Всем таким «окончательным» посвящается данная
    заметка.


    Основные понятия
    • Linux и ядро Linux – вообще-то GNU/Linux
      это не совсем операционная система. Это ядро операционной системы. И
      оно представляет из себя, скажем так, базовую программу ОС, которая
      загружается при старте системы, определяет устройства, контроллеры,
      порты, файловую систему и тд и тп, и вместе со всем этим предоставляет
      интерфейс для доступа ко всему этому многообразию всем остальным
      утилитам. Все остальные утилиты вместе с ядром и образуют, собственно,
      ОС. Набор утилит определяется каждым дистрибутивом отдельно.



    • Дистрибутивы Linux - дистрибутив Linux, это некая сборка ОС на базе ядра GNU/Linux из набора утилит. В отличае от Windows, в котором понятия дистрибутива не существует априори, дистрибутивы Linux
      крайне многообразны, фаршируются относительно разными наборами утилит и
      служат, как правило, для каких-то определенных целей. А так же каждый
      дистр имеет свою «фишку» - основную идею например, предназначение, или
      стандартный набор программ. Например медиа дистрибутивы, научные,
      школьные, общего использования. Каждым дистрибом занимается какая-то
      группа людей, это может быть одна контора, или несколько контор, плюс
      сила мысли и кода сторонников этого дистрибутива со всего мира.



    • Терминал, консоль
      – если по простому, то консоль, это программа доступа к командной
      строке, что-то вроде виндовского cmd. C помощью консоли можно выполнять
      команды без графического интерфейса. Если вы в каком-то руководстве
      встречаете команду, которую нужно выполнить, ее однозначно нужно
      выполнять в консоли. В Ubuntu по умолчанию используется программа gnome-terminal. Хотя есть и xterm – стандартная unix консоль. Gnome-terminal можно запустить через меню программ Ubuntu:
      Программы-Стандартные-Терминал. Иконку терминала лучше вынести на
      панель вверху экрана простым drug-and-drop - перетаскиванием, так как
      пользоваться придется часто.



    • Текстовый редактор
      – вам он понадобится, как никогда раньше в Windows. Чаще будет удобнее
      исправить что-либо в настройках программы с помощью правки
      конфигурационного файла в редакторе, а не с помощью меню конкретной
      программы. В Ubuntu используется графический редактор gedit, от есть gnome edit – редактор для Gnome. Он доступен из меню программ Ubuntu
      через Программы-Стандартные-Текстовый Редактор. Очень классный
      текстовый редактор, должен заметить. Поддерживает табы для файлов (как
      в браузере Firefox для страничек), подсветку синтаксиса для любых
      языков разметки и очень многих языков программирования, также к нему
      можно подключать разнообразные плагины. А вот несколько редакторов
      командной строки, работать с которыми можно из консоли – vi, nano, sed. Но о них позже.



    • Gnome, KDE – это графические менеджеры экрана. GDM
      – gnome diplay manager. Как бы это так объяснить... В Windows понятия
      dm нет вообще, потому что вся Windows это глубокая интеграция ядра,
      программ и dm, они неразрывны. Linux же – понятие сборное, и
      графических сред в нем тоже полно. KDE и Gnome – лишь
      одни из самых популярных. Это просто графическая оконная среда. В
      средах Gnome и KDE поставляются свои текстовые редакторы, программы
      обработки графики, браузеры, медиа плееры, утилиты настроек
      конфигурации. Вы можете посмотреть на скриншоты Ubuntu и Kubuntu, которые оснащены соответственно графической средой Gnome, и графической средой KDE, чтобы предствлять, как это все выглядит в действии и на экране:

      - скриншоты Ubuntu


      - скриншоты Kubuntu



    • Файловая система и ее особенности – считается, что родной для Linux является файловая система Ext3, а раньше была Ext2. Но вообще-то ядро Linux
      поддерживает громадное множество файловых систем: ReiserFS, ext2/3,
      XFS, NTFS, UFS, AFFS, HPFS, SYSV, ISO9660, UDF, MS-DOS FAT, FAT32,
      UMSDOS, Minix, SMB и проч. Этот список я почерпнул из статьи VFS – файловая подсистема ядра Linux,
      и если вам интересно узнать подробности – прошу почитать. Вкратце же
      дело обстоит так: все доступные на компьютере файловые системы могут
      быть примонтированы в какую нибудь директорию. Имен в виде одной буквы
      у разделов на винчестере или CD-Rom-ов, флешек и прочего, как в
      структуре Windows – нет. Вместо этого каждая из этих файловых систем
      может быть примонтирована (подключена) с указанием отдельных опций в
      указанную директорию в иерархии Виртуальной Файловой Системы.
      Представьте себе, что все ваше медиа пространство (и разделы
      винчестера, и CD-ROM и флеш карточка и фотоаппарат) живет на одном
      единственном разделе С, но в таком случае нет смысла давать ему имя С.
      Это просто ваша файловая система. В корне этого медиа пространства
      живут основные директории - /dev (двайвера и устройства), /home
      (пользовательские, домашние, директории), /usr (программы), /bin –
      (запускаемые файлы), /mnt (примонтированные устройства) и тд. При этом
      в директорию /home можно примонтировать отдельный, самый большой раздел
      на винчестере, а в /usr – самый первый раздел, и там будут установлены
      все программы. В /mnt/cdrom можно монтировать CD, а в /mnt/flash – вашу
      флеш карточку, таким же образом можно подключать и удаленные сетевые
      ресурсы и тд.

      В Ubuntu, например, по умолчанию Fat и
      NTFS разделы от установленной Windows принято по умолчанию монтировать
      в дир. /media с названиями типов и номеров разделов. /media/hda1 (ваш
      бывший диск С), /media/hda2 (бывший D). Надеюсь, теперь стало понятнее.



    • Нумерация и именование разделов на винчестере – принято,
      что разделы именуются по типу и по номеру расположения на винчестере.
      Нумерацию с 1 до 4 принимают основные - Primary - разделы, с 5 и дальше
      – расширенные – Extended - разделы. Разделы на обычных винчестерах с
      IDE портом будут зваться hda1, hda2 или hda5, например. Разделы на SATA
      винчестерах будут звать sda1, sda4 и тд. Для наглядности я сделал
      скриншот карты разделов из виндовской программы Partition Magic и
      подписал, как называются разделы в Linux.




    • Права файлов и каталогов, пользователи и группы – каждый
      файл или каталог в Linux имеет своего владельца – пользователя, а этот
      пользователь находится в одной или больше группах. Например, у нас
      может быть пользователь Vasia, он может быть включен в несколько групп
      – группу vasia, это его основная группа, группу printer, группу admin.
      Домашняя директория у него будет /home/vasia в файловой системе, и все
      файлы в ней будут принадлежать ему. На каждый файл раздается по три
      права на три группы пользователей системы (в контексте прав на файлы).
      Права – Чтение, Запись, Запуск. Сокращенно – r w x. Типы пользователей
      – Пользователь, Группа, Другие, сокращенно – u g o. Исполняемые файлы
      обычно имеют право x для запуска. Для директорий право x означает
      разрешение на вход в директорию, а право r – видимость ее вообще как
      элемента в системе.


      Что мы имеем? Попытаюсь объяснить на примерах (далее в списках буду указывать три колонки – права, владелец:группа, имя файла):

      1) rw-r--r-- vasia:vasia index.html
      2) rw-rw-r-- vasia:printer index.html
      3) rwxr--r-- kolia:printer script.sh
      4) rwxrwxrx printer:printer script.sh
      5) rwxr----- root:admin script.sh
      Теперь поясняю:

      1)
      этот файл может читать и изменять vasia, он не запускаемый;
      пользователи, входящие в группу vasia могут просто его читать; все
      остальные могут просто его читать.

      2) этот файл может читать и
      изменять vasia, как владелец файла; читать и изменять пользователи,
      входящие в группу printer; только читать все остальные.

      3) этот
      файл исполняемый, но запустить его, или изменить может только владелец
      kolia. Пользователи, входящие в группу printer, могут только прочесть
      его содержимое.

      4) Пользователь printer может читать, изменять
      и запускать этот скрипт; Пользователи, входящие в группу printer, тоже
      могут делать все что им захочется; Все остальные пользователи тоже
      могут читать, менять, запускать этот файл.

      5) Владелец этого
      файла – root. Только он может его читать, менять, запускать на
      исполнение. Пользователи, входящие в группу admin, могут только
      прочесть содержимое этого файла, все остальные даже не смогут прочесть
      его содержимое.



    • Файлы принадлежащие пользователю root – для запуска, копирования, удаления, чтения или изменения таких файлов (напрмер /etc/fstab) в Ubuntu вам придется писать команду sudo
      перед вызовом каждой команды, для которой требуется права root. В
      основном права рута понадобятся для всего, что расположено не в вашей
      домашней директории. Команда sudo запросит у вас ваш пароль, не пугайтесь, это не пароль рута, который вы не знаете, просто ваш пароль.
      Примеры:
      sudo vi /etc/fstab – запрос на редактирование файла, принадлежащего пользователю root.
      sudo mkdir /var/localsites – создание директории localsites в директории /var/, принадлежащей пользователю root.


      Что имеем в итоге? В итоге, все что лежит в директории /home/username, принадлежит только этому username. В домашнем компьютере все остальное, как правило, просто принадлежит пользователю root – супер пользователю, администратору.
    Ну, с базовыми понятиями вроде все, остальное будете постигать постепенно сами. Теперь предлагаю разобраться с
    основными командами, запускаемыми из консоли.




    Читать дальше...



    Основные команды:
    • ls – распечатка списка файлов

      Синтаксис: ls [опции] путь_к_директории

      Набранный без параметров ls просто распечатает список файлов и каталогов в текущей директории в строку, один за другим.

      ls -la;

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



    • cd – переход в указанную директорию.

      Синтаксис: cd путь_куда_перейти

      Примеры:

      cd /home/vasia; cd /var/www/mysites/site1
      Особенности: можно указывать некоторые укороченные понятия. Так, знак ~ (тильда) означает домашнюю директорию пользователя. То есть вместо cd /home/vasia можно написать cd ~ , если вы конечно пользователь с именем vasia.Знак . (одна точка) – означает текущую директорию. Две точки - .. - директория уровнем выше. Знак – (минус или тире), означает «предыдущую директорию».
      Таким образом, если мы, например, находимся в глубокой ветке файлового дерева /home/vasia/sites/blog/config и хотим подняться на 2 директории выше - /home/vasia/sites, вовсе не нужно писать полный путь – просто
      cd ../.. Если нам теперь нужно вернуться обратно, то, чтоб не указывать заново весь путь, просто cd - таким образом мы попадем обратно в /home/vasia/sites/blog/config.
      А теперь в родную домашнюю директорию -
      cd ~ И обратно в /home/vasia/sites/blog/configcd ./sites/blog/config



    • cp – копирование.

      Синтаксис: cp [опции] что куда.

      Пример 1:
      cp /home/vasia/sites/index.html /var/www/ - скопирует файл index.html, проживающий в директории /home/vasia/sites/ в директорию /var/www/.

      Пример 2:
      cp ./index.html ./index.html.bak - как вы догадались, сделает в текущей директории новый файл, копию index.html только с другим именем.

      Особенности: можно использовать маски файлов

      * - любая последовательность символов, например cp /home/vasia/*ml /home/ml
      скопирует все файлы, заканчивающиеся на ml в директорию /home/ml. Туда
      попадут и html файлы, и xml, и какие-то еще, соответствующие маске.

      -r
      – опция, означающая рекурсивность. То есть включается все что подходит
      под заданную маску из всех ниже расположенных директорий, например:cp -r /home/vasia/*ml /home/ml
      то же что и предыдущий пример, только файлы, соответствующие маске *ml
      будут скопированы не только из директории /home/vasia/, но и из всех
      поддиректорий.



    • mv – перемещение файлов, работает аналогично cp, только файл исходник удаляется после копирования.



    • rm
      – удаление файлов или каталогов. Пользуйтесь командой осторожно.
      Страшная сила! В этой команде так же действуют все сокращения и маски,
      как в командах cd и cp. Примеры: rm /home/vasia/*ml - удалит все *ml файлы из указанной директории. rm -r /home/vasia/*ml - удалит РЕКУРСИВНО все *ml файлы из указанной директории и всех ее поддиректорий. rm /home/vasia/sites - удалит полностью директорию sites по указанному пути.



    • mkdir – создание директории. Например: mkdir ~/newblog - создание директории newblog в своем домашнем каталоге. mkdir ../newblog - создание директории newblog двумя директориями выше текущей директории.



    • man, info – запомните эти две великие команды. Они означают "посмотреть мануал/информацию по команде", например:

      man cp;
      info rm

    Работа с консольными текстовыми редакторами
    • Текстовый редактор vi, он же vim. Для того, чтобы отредактировать или создать новый файл, напишите в консоли vi filename
      при этом, если такой файл уже есть, он откроется для редактирования, а
      если нет, то создастся новый файл. Опять таки, если приходится
      редактировать файл, принадлежащий руту, придется писать
      sudo vi filename После того как файл откроется, нажмите на кнопку с буквой i,
      что значит insert (вставка). После этого можно писать, редактировать
      текст, удалять строки тд. Когда вы напишите все что вам нужно, нажмите
      Esc:wq. Вот что это значит: Esc – переход в командный режим. Двоеточие
      – если буквально, то "эй vim, слушай мою команду", wq – write quit, что
      по-русски значит сохранить и выйти.
      Если вы открыли файл,
      например, не для редактирования, а так, посмотреть, и нечаянно в нем
      что-то написали, не страшно, можно не сохранять. Просто дайте команду
      Esc:q!. То есть – выйти без сохранения.

      При поиске в файлах
      команда Esc:/ запросит строку поиска. Энтер – и вы перейдете на первое
      же собвпадение. Для перехода к следующему совпадению просто жмите n -
      то есть next.
      Для начала этого хватит, а все остальное – милости прошу

      man vi



    • Текстовый редактор nano. Вообще-то, с ним и объяснять нечего. После запуска nano
      в двух нижних строках консоли будут указаны доступные комбинации клавиш
      – ctrl+G – помощь, ctrl+X – выход, ctrl+O – сохранить и тд. Режим
      редактирования текста доступен сразу после открытия редактора, без
      дополнительных команд какв vi. Жмите "помощь" и читайте все сами.
    Удач, и помните о великих утилитах man и info!
fly
ставьте себе mandrivu и не парьтесь
Dmitry L.
Цитата(fly @ 14.09.2007, 20:33) *
ставьте себе mandrivu и не парьтесь

Если уж не охота парится - тогда точно Убунту. Не парь нас tongue.gif
Статью прочитал - Федорчук отлично пишет)
ГУМАНИСТИЧЕСКИЙ LINUX - Кандидатский Минимум 2
DanGer
Цитата(fly @ 14.09.2007, 22:36) *
ставьте себе mandrivu и не парьтесь


Выбрось комп и не парься! smile.gif

Дело ведь не в дистрибутивах, а предпочтениях. Кому - Убунта, кому - Мандрива. А кое-кто даже на QNX любит музыку послушать.
если быть честным, то единственная платформа, с которой я не парился - это Sony PlayStation 2. Но к компам она имеет косвенное отношение.
Русская версия IP.Board © 2001-2012 IPS, Inc.