IPB


> Ваше меню

Здравствуйте, гость
( Вход | Регистрация )

> Наши ресурсы
 
 
    Ответить    Новая Тема
> Linux Faq, ну или почти он...
Илья
сообщение 3.1.2008, 5:58
Сообщение #1


Первый из Одуванчиков


Группа: Завсегдатаи
Сообщений: 1057
Регистрация: 5.12.2007
Из: ниоткуда в никуда
Пользователь №: 4

Спасибо сказали: 146 раз(а)




Не планировал размещать на форуме никаких мануалов ибо их целое море на целое море тем и самым главным инструментом начинающего ( и не только ) линуксойда является google.ru, а "чуть что - гугли" - первая заповедь ;) Не буду размещать различных таблиц сравнения дистрибутивов или сис. требований на различные из них... напишу об основном требовании: безлимитный интернет, желательно пошустрее. И самое главное: linux бесплатен пока бесплатно ваше время! Ибо сразу вникнуть в его особенности врядли удастся ;) и придеться потратить ни один день только на изучение мануалов ( в идеале)) ).
Большинство дистрибутивов имеют свои факи с учетом своих особенностей ( к примеру: http://ubuntuguide.org/wiki/Ubuntu:Gutsy ), но существует и множество общих.

Ну собственно основные вопросы, которые возникают первыми и по ознакомлению с которыми многое может прояснится ;)


Что такое Linux?

Linux - это операционная система, в основе которой лежит лежит ядро, разработанное Линусом Торвальдсом (Linus Torvalds).
Среди основных преимуществ системы - полная вытесняющая многозадачность, виртуальная память, общие динамические библиотеки (shared libraries), повышенная стабильность и защищенность, развитая система работы с оперативной памятью, великолепная реализация протокола TCP/IP, переносимость на любую процессорную архитектуру и многое другое.
Ядро Linux, основные компоненты системы, большинство пользовательских приложений - это свободные к использованию программы. Их можно запускать на любом числе компьютеров, передавать без ограничений за деньги или бесплатно, получить исходные тексты этих программ и вносить в них любые исправления.
Большая часть программного обеспечения для Linux распространяется по лицензии GNU - General Public License, в основе которой лежит не только свобода, но и дальнейшая её защита, разрешающая дальнейшее распространение только под той же лицензией.
Подробнее о лицензии GNU можно почитать:
полный англоязычный вариант: www.gnu.org/copyleft/gpl.html,
неофициальные русские переводы: www.infolex.narod.ru/gpl_gnu/gplrus.html, law.bugtraq.ru/freesoft/gplrus3.html.

GPL и LGPL являются не единственными используемыми лицензиями. Довольно популярны лицензии BSD, Apache, Mozilla, XFree.
О лицензии BSD (Berkeley Software Distribution) вы можете прочитать по ссылкам ниже:
www.opensource.org/licenses/bsd-license.php, www.freebsd.org/copyright/license.html, www.gnu.org/philosophy/bsd.html.

Большинство пользователей для установки и использования Linux использует готовые дистрибутивы известных производителей. Среди наиболее популярных можно отметить Red Hat, Mandrake, SuSE, Debian GNU/Linux, Slackware.
Ими выбор не ограничивается, существует огромное количество других дистрибутивов и их клонов, многие из которых обладают своими неповторимыми преимуществами. Некоторые их них освещены в статье «Обзор наиболее распространенных дистрибутивов Linux».


Где можно достать дистрибутив Linux?

В интернете :) скачать :) Где? google.ru ;) Некоторые дистрибутивы можно бесплатно заказать по почте. Покупать свободно-распространяемое имхо просто глупо :)


Смогу ли я установить Linux на свой компьютер? Какое оборудование поддерживается? Каковы системные требования?

Linux совместим с большим количеством платформ, среди которых Intel x86, Alpha, Sparс, PowerPC, ARM, поддерживает 64-битные процессоры Intel, добавлена также и поддержка нового 64-битного процессора Opteron от AMD.
Поддержка конкретной платформы может зависеть от дистрибутива, который вы планируете использовать.
Объём используемого дискового пространства целиком и полностью зависит от того, в каких целях используется система и какой объём программного обеспечения устанавливается.
Для использования Linux в качестве рабочей станции, то есть для работы с Интернетом, офисными приложениями, средствами мультимедиа и играми, может потребоваться около 2-3 Гб.
Если вы планируете использовать популярные оконные менеджеры (графические оболочки операционной системы) KDE и Gnome, то для комфортной работы потребуется не менее 128 Мб оперативной памяти (рекомендуется 192 Мб и более).
Другие оконные менеджеры (такие как XFce, IceWM, WindowMaker, Enlightenment, Blackbox, Fluxbox и др.) менее требовательны к объёмам памяти компьютера, им будет вполне достаточно и 64 Мб.

Выберите архитектуру

x86
Эта архитектура поддерживает следующие процессоры:
* Intel Pentium 1-4, Celeron, 32bit Xeon, Celeron D
* AMD K6, Duron, Athlon, Athlon XP, Athlon MP, Sempron

x86-64
Эта архитектура поддерживает следующие процессоры:
* AMD Opteron, Athlon 64, AMD Athlon 64 X2, Sempron 64, Turion 64
* Intel Xeon, Xeon MP, Pentium 4 Extreme Edition, Pentium D
* Процессоры основанные на AMD64 & Intel EM64T (Intel's implementation of AMD64)

PPC
Эта архитектура поддерживает следующие процессоры:
* G5 / G4 / G3
* 604 / 603 / 601
* IBM RS/6000
* IBM pСерия
* IBM iСерия


Как установить Linux? Насколько это сложно?

Популярные современные дистрибутивы обладают настолько простыми и удобными программами установки, что процесс инсталляции Linux становится немногим сложнее установки Windows.


Что нужно сделать перед установкой Linux? Требуется ли переразбиение разделов жёсткого диска?

Безусловно переразбиение потребуется, так как Linux использует отличную от Windows файловую систему (точнее, файловые системы, поскольку здесь имеется возможность выбора, подробнее об этом ниже).
Первое, о чём вам следует позаботиться, - сделать резервные копии всех имеющихся на жёстком диске данных, чтобы ошибочные действия при манипуляции с разделами диска не привели к потере информации.
Теперь перейдём к подготовке разделов для Linux.
Тут нужно решить, какой вариант для вас предпочтительнее: разбить диск заранее или сделать это непосредственно в ходе установки.
Если вы решите подготовиться заранее, то потребуется специальное программное обеспечение.
Среди наиболее популярных и удобных программ, позволяющих осуществить такую операцию, PartitionMagic от компании PowerQuest (ныне - Norton PartitionMagic от Symantec)и российский Acronis PartitionExpert.

Для Linux необходимо будет создать как минимум два раздела - корневой раздел системы, который будет монтироваться как /, и раздел swap (в отличие от Windows, которая для этого использует специальный файл, в Linux используется дополнительный дисковый раздел с файловой системой SWAP). Также желательно создать небольшой раздел (до 100 Мб) для каталога /boot, в котором будет храниться ядро системы.
У вас есть возможность выбрать также файловую систему для Linux (список поддерживаемых файловых систем зависит от дистрибутива).
Среди основных и наиболее часто используемых файловых систем можно отметить ext2 и ext3. ext2 - традиционная для Linux файловая система, использовавшая многие годы. ext3 - файловая система, полностью совместимая с ext2. Среди ее главных отличий - более высокая надёжность благодаря добавлению журналирования. Это позволяет избежать порчи и потери данных в случае неправильного выключения системы, аварийных отключений электричества и проч.
В последнее время всё чаще используют файловую систему ReiserFS, в основном, на серверах баз данных. Среди её плюсов - журналирование, высокая отказоустойчивость, очень высокая скорость работы с файлами, особенно небольших размеров.

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

Стандартные каталоги системы Linux

/bin содержит командные оболочки и основные утилиты
/boot ядро системы и основные загрузочные файлы
/dev псевдофайлы устройств компьютера
/etc файлы конфигурации системы
/etc/X11 файлы конфигурации графического сервера XFree
/home личные каталоги пользователей
/lib системные библиотеки
/mnt внешние файловые системы, такие как CD-ROM, floppy, разделы Windows
/opt программы сторонних разработчиков
/proc виртуальные файлы с информацией о текущем состоянии системы
/root личный каталог администратора системы
/sbin системные программы
/usr основной каталог для программ и библиотек
/usr/share/doc документация
/var рабочие файлы программ, очереди, журналы
/tmp временные файлы


Могу ли я использовать Linux совместно с Windows на одном компьютере?

Да, конечно. При установке Linux будет инсталлирован загрузчик (LILO или GRUB - в зависимости от вашего выбора), с помощью которого появится возможность при каждом включении компьютера выбирать операционную систему для загрузки.
Также допускается использование менеждеров загрузки от сторонних производителей. В этом случае при инсталляции Linux будьте внимательны и укажите, что LILO/GRUB следует устанавливать не в MBR (Master Boot Record), а в раздел жёсткого диска, на который устанавливается система.

А можно ли одновременно запускать несколько ОС на компьютере?

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

Первое популярное семейство этих программ до недавнего времени производилось фирмой Connectix, а теперь развивается под широким крылом Microsoft. Основной представитель, предназначенный для использования на рабочих станциях, - VirtualPC. Аналогичный продукт серверного масштаба называется Virtual Server.
Вы можете установить VirtualPC в Windows и с его помощью запускать Linux, а также практически любые другие ОС для платформы Intel x86. Конечно, он не даст возможности эмулировать другие платформы - например, Apple Mac или 64-х битные. Впрочем, это вполне по силам специализированным программам - существуют эмуляторы не только Mac, но даже игровых приставок. Есть также VirtualPC для MacOS, дающий возможность пользователям "макинтошей" устанавливать и запускать Windows (последняя версия - 7.0, официальный сайт).
Однако вернёмся к нашей задаче. Пока VirualPC разрабатывался его "родительницей" фирмой Connectix (то есть до версии 5.2), поддержка Linux была в нём реализована вполне официально - он присутвовал как опция при создании новой виртуальной машины. Теперь же, когда проект перекуплен корпорацией Microsoft, ей совсем не интересно стимулировать продвижение конкурирующих ОС. Поэтому в текущей версии (версии 5.3) все упоминания о Linux из меню убраны. Что, впрочем, не может помешать нормальной установке любой ОС в виртуальной машине точно так же, как и на физической - для этого необходимо выбрать тип Other.

Второе семейство программных продуктов для виртуализации производится VMware, Inс. На для использования на рабочих станциях предназначен продукт VMware Workstation. Уже вышла версия 4.5. Также смело могу рекомендовать бета-версии - они у VMware почти всегда очень стабильны. Ещё существует целая линейка отличных серверных продуктов, их я касаться здесь не буду.
Итак, VMware Workstation полноценно поддерживает Linux (заявлена поддержка всех популярных дистрибутивов, также не должно возникнуть проблем с установкой "экзотических" конфигураций с ядрами 2.4.х и 2.6.х), равно как и всго семейство Windows, Novell NetWare и *BSD.
У VMware есть ряд неоспоримых достоинств, дающих основания рекомендовать продукцию именно этой фирмы (цена одной лицензии на VMware Workstation - 299 USD при покупке через интернет, 329 в коробочном исполнении. Кроме того, можно пользоваться триальными лицензиями, обновляя их каждые 30 дней).
Виртуальное аппаратное обеспечение, эмулируемое VMware, будет существенно отличаться от того, что присутствует на вашем физическом железном комьютере. К примеру, модель и тип процессора будут передаваться без изменений, но вот чипсет и набор микросхем, скорее всего, окажутся уже другими. Иными будут и сетевые карты, звуковая плата, привод CD-ROM и так далее, но это уже не так критично. Следовательно, для корректной работы ОС и в виртуальной машине, и на физическом железе необходимо применять раздельные профили оборудования, выбираемые при загрузке. По крайней мере, так это реализовано в Windows.

Еще одно достоинство VMware - наличие всех продуктов как под Windows, так и для Linux. То есть вы можете запускать Windows в виртуальной машине, используя Linux в качестве базовой системы. И реализовано это ничуть не сложнее аналогичной конфигурации с Windows.
Напоследок - об одной особенности VMware, которую часто ставят ей в минус и, соответственно, в плюс VirtualPC. Как уже упоминалось, тип процессора напрямую транслируется в виртуальную машину. Поэтому при создании её на базовом компьютере с процессором Intel и переносе на компьютер с процессором AMD (и наоборот) возможны глюки вплоть до полного отказа гостевой ОС загружаться. Если подобная миграция планируется, при установке гостевой Linux надо отказаться от оптимизации ядра под конкретный тип процессора, если такая опция будет предложена. Для самого же переноса достаточно просто скопировать все файлы из директории виртуальной машины (в первую очередь, это её конфигурация и образ жёсткого диска). Кстати, виртуальные машины, созданные в VMware под Linux, отлично запускаются в VMware под Windows, с небольшими нюансами реализована и миграция между версиями и даже различными продуктами VMware.


После переустановки Windows я не могу загрузить Linux! Что делать?!

Всё дело в том, что Windows при переустановке бесцеремонно перезаписывает MBR. Советую юзать Super Grub Disk ;)


Можно ли в Linux видеть и использовать разделы Windows?

Да, причем как правило они монтируются при установке linux. Для этого указываем точки монтирования для ваших windows-разделов при указании коревого раздела системы и свопа. Однако для записи в ntfs-разделы нужен специальный драйвер NTFS-3G. В некоторых самых последних дистрибутивах полная поддержка всех ФС осуществлена сразу и без шаманства :)


Суперадминистратор, root: что это?

Неограниченными полномочиями обладает пользователь root. root - это системная учётная запись администратора.
Только он может делать в системе абсолютно всё, включая ее уничтожение. Перечисленные в данном документе решения и другие действия по администрированию ОС Linux нужно делать под рутом.

А вот повседневную работу под рутом делать крайне не рекомендуется, чтобы снизить риск случайной ошибки. Для этих целей заведите себе пользовательскую учётную запись.
Когда вы выполняете какие-то операции под рутом, будьте очень внимательны. Если вы что-то удалите, вернуть это наверняка не получится.
Не забывайте делать резервные копии всех файлов, которые редактируете.


На смонтированном Windows-разделе вместо русских имен файлов сплошные «???????» Что делать?

Это известная проблема. Чтобы её исправить, в файле /etc/fstab к опциям монтирования следует добавить следующее:

codepage=866,iocharset=koi8-r

Кроме этого, нужно будет подобрать соответствующий системный шрифт.

Если вы используете популярную системную локаль UTF-8 (она включена, в частности, в последних дистрибутивах Red Hat), можно поступить чуть иначе. Сначала убедитесь, что файл /etc/sysconfig/i18n содержит примерно такие строки:

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"


После чего в качестве опции монтирования укажите iocharset=utf8 (русские имена будут отображаться прекрасно).

Обладателям нового драйвера NTFS (второго поколения) вместо iocharset=%имя_кодировки% следует использовать nls=%имя_кодировки%.

Напоследок приведем фрагмент файла /etc/fstab, чтобы вы могли наглядно представить, как это может выглядеть.

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>

<skipped>

/dev/hda1 /mnt/win_c vfat iocharset=utf8,noexec,umask=0 0 0
/dev/hda5 /mnt/win_d ntfs nls=utf8,ro,noexec,umask=0 0 0
/dev/hda9 /mnt/win_e ntfs nls=utf8,ro,noexec,umask=0 0 0
/dev/hda10 /mnt/win_f vfat iocharset=utf8,umask=0 0 0

<skipped>



Как в Linux устанавливать/удалять программы? Есть файл *.rpm, что с ним делать?
Существуют rpm-based и deb-based дистрибутивы

ПО для linux распространяется в rpm, deb - пакетах или же архивах-сырцах ( подробнее ниже )
Не вдаваясь в подробности: rpm и beb - своеобразный аналог exe файлов т.е. тупо кликните по ним 2 раза, а дальше будет понятно и так.
Вдаваясб в подробности: google.ru :) Это если вас интересуют расширенные возможности и косольные команды...

Также в дистрибутивах присутвуют свои менеджеры пакетов ( крайне полезные штуки ): yasu, apt-get ( aptitude ) и другие. С их помощью можно устанавливать большинство нобходимых вам программ и других пакетов из репозиториев ( источников приложений ). Подробнее про менеджеры пакетов и их использование читайте а мануалах к дистрибутиву.


Скачал программу, это оказался архив, внутри которого куча непонятных файлов. Что с этим делать?

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

./configure
make
make install


Часто требуется указание каких-либо параметров для скрипта configure, например, указание путей к библиотекам, включение дополнительных функций.
Чтобы установить программу в /usr, а не в /usr/local, используем параметр prefix:

./configure --prefix=/usr

Если требуется указать путь к библиотекам qt, то это делается так:

./configure --with-qt-dir=/usr/lib/qt-3.1

Чтобы собрать популярнейший mplayer с поддержкой GUI, configure следует запускать следующим образом:

./configure --enable-gui

Полный список доступных опций сборки можно увидеть, набрав:

./configure --help

Не поленитесь также прочитать файлы README и INSTALL, которые обычно присутствуют в архиве с исходниками.

Чтобы собирать программы из исходных текстов, в системе должен быть установлен необходимый для этого софт. При инсталляции ОС на этапе выбора пакетов среди прочих разделов программ обычно присутствует раздел Development (разработка). Выбрав его, вы устанавливаете компиляторы, заголовочные файлы, требуемые для разработки и сборки программ из исходников, необходимые библиотеки и утилиты.


Как пользоваться командной строкой? Какие основные команды в Linux?

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

Рассмотрим ряд полезных команд.

pwd - показывает текущую директорию.
cd - позволяет перейти в другую директорию.

cd /usr/share/doc - переход в /usr/share/doc.
cd ~ - возвращает в "домашнюю" директорию (равно как и просто cd).
cd .. - поднятие "вверх" на одну директорию.
cd - - возвращает в предыдущую директорию.

ls - показывает содержимое директории.

ls -l - отображение подробной информации о файлах в директории.
ls -a - отображение скрытых файлов.
ls *.html - отображение всех файлов с расширением .html в данной директории.

Если в просматриваемой директории много файлов, то содержимое прокрутится слишком быстро, и вы не успеете просмотреть весь список. Чтобы обойти это, используйте перенаправление результата выполнения команды ls команде less, пример:

ls -al /etc | less

cat - перенаправляет данные на стандартный вывод (на экран); например, позволяет вывести на экран содержимое файла.

cat file.txt - вывод на экран содержимого файла file.txt.
cat file.txt > new.txt - вывод содержимого одного файла в другой (так можно скопировать один файл в другой).

cp - выполняет копирование файлов.

cp <исходное место> <место назначения>
cp -i - интерактивное копирование.
cp -r - позволяет копировать целые директории со всем содержимым.

Пример: cp /home/vasya/photos/*.png /mnt/windows - копирует все PNG-файлы из одной директории в другую.

rm - производит удаление файлов.

rm -i - интерактивное удаление. Выдаёт запрос подтверждения на удаление.
rm -f - удаления без подтверждения.
rm -r - позволяет удалять целиком директории со всем содержимым.

Пример: rm -rf /home/vasya/tmp/* - удалит все файлы из временной директории.

touch <filename> - создаёт новый файл.

Рекомендуем также статью «Операционные системы Unix/Linux: начало работы».


Как узнать о дополнительных возможностях той или иной программы/команды?

У большинства программ доступ к справочной системе можно получить через меню. Также загляните в /usr/share/doc - здесь все программы хранят свою документацию. Вообще в этой директории можно найти много чего интересного и познавательного.
А самое главное: man <команда> ;)


Что означают права доступа к файлам в Linux? Зачем они нужны?

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

man chmod

Увидеть атрибуты файлов в консоли поможет команда ls -l.
Вот несколько типичных примеров в буквенном и численном вариантах.

Для файлов:

-rw------- (600) только владелец имеет разрешение на чтение и запись;
-rw-r--r-- (644) владелец имеет разрешение на чтение и запись; группа и все остальные - только на чтение;
-rwx------ (700) только владелец имеет разрешение на чтение, запись и исполнение;
-rwxr-xr-x (755) владелец имеет разрешение на чтение, запись и исполнение; группа и остальные - только на чтение и исполнение;
-rwx--x--x (711) владелец имеет разрешение на чтение, запись и исполнение; группа и остальные только на исполнение;
-rwxrwxrwx (777) все имеют разрешение на чтение, запись и исполнение (такие права доступа могут быть опасными).

Для директорий:

drwx------ (700) только владелец имеет доступ к чтению и записи в этой директории;
drwxr-xr-x (755) владелец имеет полный доступ к директории, все остальные имеют права на чтение содержимого директории и на исполнение (чтобы попасть в каталог, нужно иметь права на исполнение файла каталога, то есть права на исполнение каталога).

Зачем же нужны такие сложности?
Не будь всей этой сложной системы разграничения доступа, любой взломщик или компьютерный вирус с легкостью мог бы полностью вывести систему из строя.
Но в Linux ему для этого потребуется знать пароль администратора системы, без него он ничего сделать не сможет. То же касается и вирусов, именно поэтому они в Linux нежизнеспособны. Если пользователь не использует учётную запись root для повседневной работы, то даже запустив вирус, он не сможет повредить системных файлов.


После установки и перезагрузки вижу только чёрный экран и надпись "localhost login:" Что делать дальше?

Вообще такого быть не должно, но если вдрууууг....
Очевидно, при установке вы не выбрали автоматический запуск графического интерфейса (X-сервера) при загрузке.
Чтобы запустить Х-сервер, сначала нужно ввести свой логин, нажать на ввод, затем ввести пароль (обратите внимание на то, что вводимый пароль отображаться на экране не будет). Когда процедура авторизации успешно завершится, запустите графический сервер командой startx и попадёте в использующийся по умолчанию оконный менеджер.
Чтобы в дальнейшем X-ы запускались автоматически, нужно открыть в текстовом редакторе файл /etc/inittab, в котором, помимо всего прочего, указан текущий runlevel - уровень запуска.
Найдите там следующую строку:

id:3:initdefault:

Поменяйте цифру 3 на 5 (но больше ничего не меняйте!).
3 означает уровень запуска без графического сервера, 5 - с ним, о чем сказано в комментариях в самом файле /etc/inittab.
Сохраните изменения.

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


Я установил такой-то Linux и не могу проигрывать в нём аудио или видео. Можно ли исправить ситуацию?

mplayer, google.ru


Можно ли в Linux запускать программы для Windows?

Просто так конечно нельзя.
Для этой цели используются различного рода эмуляторы.

Эмулятор wine, в принципе, позволяет устанавливать Windows-программы. Однако без должных настроек wine мало что получится, разве только установить и запускать Windows-программы, не требующие инсталляции (скажем, Total Commander, mIRC и т.д.).

Также большую популярность приобретает пакет CrossOver Office, с помощью которого можно устанавливать и запускать многие популярные Windows-приложения, например MS Office, Internet Explorer, Macromedia Dreamweaver, Adobe Photoshop и многие другие. Подробнее можно прочитать на официальном сайте программы.

VMWare - популярная программа-эмулятор, с помощью которой вам будет предоставлена возможность создавать виртуальный компьютеры и устанавливать на них самые разнообразные операционные системы. Мы уже рассказывали о ней и подобных программах подробно, отвечая на вопрос «Можно ли одновременно запускать несколько ОС на компьютере?»

Так же существует платный и очень неплохой эмулятор для запуска игр cedega.


Почему так тормозят даже простые 3D-заставки и игрушки?

Наверняка вы обладатель видеокарты от NVIDIA или ATI.
Тормоза при работе OpenGL-приложений связаны с тем, что входящие в состав графического сервера XFree драйвера не поддерживают 3D-акселерации.
Исправить этот недостаток можно, скачав и установив фирменные драйвера с сайта производителя.

В некоторых дистрибутивах установка драйверов имеет свою специфику. Читайте мануалы дистрибутива.

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


Хочу пересобрать ядро. Как это сделать?

Для начала убедитесь, что у вас установлены исходники ядра (обычно это пакет под названием kernel-source), компилятор gcc и прочие зависящие от него средства разработки.
Ядро лучше брать для своего дистрибутива, там всегда присутствует множество специфичных патчей.
Также подумайте, действительно ли вы нуждаетесь в пересборке ядра. Если всё ваше оборудование и так работает нормально, особого смысла пересобирать ядро нету.
Когда всё готово, переходим в каталог с исходниками, обычно он называется /usr/src/linux-версия_ядра. Если там есть каталог configs, то можно взять оттуда готовый конфигурационный файл для вашей архитектуры и скопировать его в корневой каталог исходных текстов ядра под именем .config. Командой make xconfig запускаем графический конфигуратор ядра (menuconfig - для текстового режима).
Настроив все нужные опции, сохраняем и закрываем окно конфигуратора.
Затем переходим непосредственно к компиляции:

make dep clean bzImage modules modules_install install

Если всё прошло без ошибок, новое ядро автоматически установится и даже добавится в конфигурационный файл используемого загрузчика.
В случае использования lilo или aspldr необходимо будет запустить lilo -v или aspldr соответственно. Для grub эти действия не требуются.

Вышеописанные инструкции касаются ядер 2.4, для новых ядер 2.6 можно почитать прекрасное руководство здесь.


Как мне удалить этот Linux?

Жаль, что вы пришли к такому решению, но раз уж так, то делайте следующее. Загрузите компьютер с установочной дискеты от Windows 98 и выполните команду

fdisk /mbr

Зайдя после этого в FDISK, удалите относящиеся к Linux разделы (они будут показаны как неизвестные) и отформатируйте их.
Если у вас установлена какая-нибудь программа-редактор жёстких дисков, можете воспользоваться ей.

Также можете почитать инструкции от Microsoft.


Что еще почитать?

google.ru, lunuxforum.ru... в сети полным полно этого "почитать" ;)
 
Илья
сообщение 4.1.2008, 17:45
Сообщение #2


Первый из Одуванчиков


Группа: Завсегдатаи
Сообщений: 1057
Регистрация: 5.12.2007
Из: ниоткуда в никуда
Пользователь №: 4

Спасибо сказали: 146 раз(а)




Структура каталогов Linux

Структура каталогов понятие чисто логическое и к реальным механизмам работы с файлами отношения не имеет. Каждая конкретная операционная система могла бы строить ее по-своему, что привело бы к несовместимости и непереносимости программ. Группой энтузиастов был разработан стандарт FHS иерархии файловых систем для Unix-подобных операционных систем.

Любой пользователь знаком сегодня с понятиями файла и каталога (с точки зрения Unix каталог тот же файл) [1-3]. Группой энтузиастов из сообщества разработчиков программ с открытым кодом была предложена спецификация структуры каталогов для Unix-подобных систем, так называемый стандарт иерархии файловых систем (Filesystem Hierarchy Standard, FHS).

Работа над FHS началась в августе 1993 года с попытки упорядочить структуру файлов и каталогов Linux. Вначале его называли проектом стандартов файловой системы Filesystem Standards Project (FSSTND), а первая версия была выпущена 14 февраля 1994 года. В начале 1995 года была поставлена задача по созданию более общей версии FSSTND, предназначенной не только для Linux, но и для других Unix-подобных систем, в первую очередь BSD 4.4. Учитывая расширение сферы действия стандарта, его переименовали в FHS (www.pathname.com/fhs). Стандарт вобрал положительные качества, присущие BSD и другим системам в части поддержки различных архитектур и учета требований работы в гетерогенных сетях.

Во-первых, учитывалось, что, хотя в Unix-подобных системах структура каталогов представлена в виде единого дерева, отдельные его «ветви» могут располагаться на разных носителях или в разных файловых системах. Размещение файлов на разных носителях позволяет оптимизировать процессы загрузки, последующего функционирования и возможного обновления системы. При этом файловые системы могут физически располагаться на разных компьютерах и быть различными по своей внутренней организации (ext2fs, vfat и т.д.). Во-вторых, любая Unix-система — система сетевая. Поэтому при размещении отдельных файлов в различных частях файловой структуры учитывалось, что некоторые файлы должны быть доступны с других компьютеров в сети, а к другим файлам доступ по сети необходимо ограничить. Группа неразделяемых файлов вычленяется как по соображениям безопасности, так и просто потому, что эти файлы определяют локальную конфигурацию системы и поэтому нужны только на данном компьютере. Выделение группы разделяемых файлов позволяет также экономить общее дисковое пространство. В третьих, существуют файлы, изменять которые может только администратор, и те, которые любой пользователь может менять самостоятельно. К числу статических относятся исполняемые файлы, библиотеки, документация и др. Для рядовых пользователей эти файлы должны быть доступны только на чтение. Знание этих предпосылок помогает понять логику размещения отдельных файлов и каталогов в структуре каталогов, предлагаемой стандартом FHS.
Корневой каталог

Стандарт FHS предлагает создать в корневом каталоге следующие подкаталоги:

* bin - файлы основных команд (утилит), которые необходимы, когда никакая другая файловая система еще не смонтирована (например, в однопользовательском режиме);
* boot - неизменяемые файлы, необходимые для загрузки системы;
* dev - файлы устройств;
* etc - файлы конфигурации системы на данном компьютере;
* home - домашние каталоги пользователей (факультативно);
* lib - основные разделяемые библиотеки и модули ядра;
* lib - основные разделяемые библиотеки для альтернативных форматов (факультативно);
* mnt - точку монтирования для временно подключаемых файловых систем;
* root - домашний каталог пользователя root (факультативно);
* opt - дополнительные пакеты программного обеспечения;
* sbin - основные системные исполняемые файлы;
* tmp - временные файлы;
* usr - иерархию второго уровня;
* var - переменные данные.

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

Каталог /bin содержит команды, которые могут использоваться как администратором, так и рядовыми пользователями, причем только те команды, которые необходимы, когда никакая другая файловая система, кроме корневой, еще не смонтирована (например, в однопользовательском режиме). Те утилиты, которые не так важны, чтобы размещаться в корневой файловой системе, должны размещаться в каталоге /usr/bin. В /bin обязательно должны иметься следующие команды (или символические ссылки на них): cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname, csh, ed, tar, cpio, gzip, gunzip, zcat, netstat, ping. В каталоге /bin не должно быть подкаталогов.

Каталог /boot содержит все, что необходимо в процессе загрузки, исключая конфигурационные файлы и установщика карты загрузки. Ядро операционной системы должно располагаться либо в корневом каталоге /, либо в /boot; программы, необходимые загрузчику для организации загрузки файлов, должны размещаться в /sbin, а конфигурационные файлы загрузчика — в /etc.

/dev — место расположения специальных файлов устройств. На случай, если потребуется создавать файлы устройств вручную, каталог /dev должен содержать команду MAKEDEV, которая может создать файл устройства в случае необходимости.

Каталог /etc содержит конфигурационные файлы и каталоги, специфичные для данной конкретной системы, но в нем не должно быть двоичных файлов. В соответствии со стандартом FHS каталог в обязательном порядке должен содержать подкаталог /opt, в котором должны размещаться подкаталоги с конфигурационными файлами отдельных пакетов и приложений. Для каждого установленного пакета должен создаваться конфигурационный каталог /etc/opt/package. В каталоге /etc должны содержаться следующие каталоги и файлы:

* /X11 - конфигурационные файлы X Window;
* /sgml - конфигурационные файлы для SGML и XML;
* csh.login - общесистемный инициализационный файл для csh;
* exports - список контроля доступа для сетевой файловой системы NFS;
* fstab - постоянная информация для монтирования файловых систем;
* ftpusers - список контроля доступа для демона FTP;
* gateways - список шлюзов для демона routed;
* gettydefs - установки терминала, используемые демоном getty;
* group - список групп пользователей в системе;
* host.conf - файл конфигурации для системы разрешения имен;
* hosts - постоянная информация об именах хостов;
* hosts.allow - список хостов, с которых разрешен доступ в систему;
* hosts.deny - список хостов, с которых запрещен доступ в систему;
* hosts.equiv - список доверенных хостов для rlogin, rsh, rcp;
* hosts.lpd - список доверенных хостов для демона печати lpd;
* inetd.conf - конфигурационный файл для демона inetd;
* inittab - конфигурационный файл для демона init;
* issue - сообщение, выдаваемое системой до регистрации пользователя;
* ld.so.conf - список каталогов для поиска разделяемых библиотек;
* motd - сообщение, выдаваемое системой после регистрации пользователя;
* mtab - динамически изменяющаяся информация о смонтированных файловых системах;
* mtools.conf - конфигурационный файл для mtools
* networks - статическая информация о сетевых именах;
* passwd - файл паролей пользователей;
* printcap - база данных с настройками принтеров для демона lpd;
* profile - общесистемный файл инициализации для оболочки, запускаемой при входе пользователя в систему;
* protocols - перечень IP-протоколов;
* resolv.conf - конфигурационный файл для системы разрешения имен;
* rpc - перечень протоколов удаленного вызова процедур;
* securetty - файл со списком устройств, с которых может заходить пользователь root;
* services - имена портов для сетевых служб;
* shells - список имеющихся в системе оболочек;
* syslog.conf - конфигурационный файл для демона syslogd.

Файл mtab не соответствует неизменяемой природе файлов, размещенных в /etc, и помещен в данный каталог в виде исключения, по историческим причинам.

В небольших системах каждый домашний каталог пользователя является одним из непосредственных подкаталогов каталога /home, таких как /home/smith, /home/operator и т.д. В больших системах (особенно когда каталоги /home являются разделяемыми между многими хостами) полезно объединить домашние каталоги в группы, введя подкаталоги групп, такие как /home/staff, /home/students. Поскольку структура домашних каталогов различается от хоста к хосту, никаких требований на нее не налагается.

/lib содержит разделяемые библиотеки, необходимые для загрузки системы и запуска команд из каталогов /bin и /sbin. По крайней мере, один из файлов, соответствующих каждому из следующих шаблонов, должен найтись в данном каталоге (это могут быть либо реальные файлы, либо символические ссылки): libc.so.*, динамически подсоединяемые библиотеки Cи; ld*, загрузчик/ времени выполнения. Не должны располагаться в /lib разделяемые библиотеки, которые необходимы только исполняемым файлам, расположенным в /usr (таким, как двоичные файлы X Window). В частности, библиотека libm.so.* может быть расположена в /usr/lib, если она не требуется никаким программам из /bin или /sbin. Может существовать более одного варианта каталога /lib в системах, поддерживающих более одного формата исполняемых файлов (например, 32–разрядные и 64-разрядные форматы), при этом для каждого формата требуется свой отдельный вариант разделяемых библиотек (которые могут называться /lib32 и /lib64).

/mnt предназначен для временного монтирования файловых систем по мере необходимости. Содержимое этого каталога индивидуально для каждой системы и не должно никаким образом влиять на работу запускаемых программ.

/opt резервируется стандартом FHS для установки дополнительных программных пакетов. Предполагается, что любой такой пакет должен размещать свои статические файлы в отдельной структуре /opt/, где — название пакета. Исполняемые программы располагаются в каталоге /opt//bin, а в /opt//man размещаются страницы обычного для Unix интерактивного руководства man. Файлы пакета, которые являются переменными (изменяемыми при выполнении стандартных операций), должны устанавливаться в /var/opt, а специфичные для хоста конфигурационные данные должны устанавливаться в /etc/opt. Никакие файлы пакета не должны размещаться вне каталогов /opt, /var/opt и /etc/opt, кроме тех файлов, которые должны оказаться в других местах по той причине, что иначе пакет не сможет функционировать нормально. Например, файлы блокирования устройств должны располагаться в /var/lock, а файлы устройств должны располагаться в /dev.

/root — домашний каталог суперпользователя. Рекомендуемое место его расположения — корневая файловая система. В FHS подчеркивается, что учетная запись суперпользователя должна использоваться исключительно для системного администрирования и его не рекомендуется расходовать для выполнения задач, которые могут быть выполнены непривилегированным пользователем. По этой причине не стоит размещать в root подкаталоги для почты и других приложений. Почта для таких администраторских ролей, как root, postmaster и webmaster должна пересылаться соответствующему пользователю.

/sbin содержит утилиты для выполнения задач системного администрирования (и другие команды, используемые только пользователем root). Этот каталог содержит исполняемые файлы, необходимые для загрузки системы и ее восстановления в различных ситуациях (restoring, recovering, and/or repairing the system), не попавшие в каталог /bin. Единственная команда, которая обязательно должна присутствовать в /sbin, — shutdown. К примеру, команда ping, хотя она абсолютно необходима суперпользователю, часто используется и рядовыми пользователями, и по этой причине должна размещаться в /bin. Авторы стандарта рекомендуют предоставить всем пользователям право на чтение и выполнение для всех файлов, расположенных в /sbin, кроме, может быть тех программ, для которых установлены биты setuid и setgid. Разделение каталогов /bin и /sbin делается с целью установления явного различия между исполняемыми файлами, которые используются всеми, и теми утилитами, которые в основном используются для решения административных задач. С точки зрения безопасности нет никаких преимуществ в том, чтобы сделать /sbin недоступным для пользователей.

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

Для сохранения совместимости со старыми системами (до тех пор, пока все реализации не начнут использовать каталоги, размещенные непосредственно в /var) могут создаваться следующие символические ссылки:

/usr/spool -> /var/spool
/usr/tmp -> /var/tmp
/usr/spool/locks -> /var/lock

Каталог /usr/local используется для установки программ, которые будут использоваться локально в рамках данного хоста. Он может использоваться для программ и данных, не попавших в каталог /usr, доступ к которым разрешен с других хостов. Этот каталог не должен перезаписываться при обновлениях системного программного обеспечения. Поскольку в этот каталог устанавливаются программные пакеты, в нем создается структура подкаталогов, аналогичная структуре корневого каталога и каталога /usr.

/usr/share содержит все файлы, которые предназначены только для чтения и не зависят от архитектуры. Скажем, компьютеры на платформах i386, Alpha и PowerPC могут поддерживать один общий каталог /usr/share, который монтируется на остальных компьютерах. Примерами файлов, которые размещаются в этом каталоге, могут служить файлы документации (man, doc) или базы данных (dict, terminfo, zoneinfo). Любая программа или пакет, который содержит или требует данных, не подлежащих модификации, должны хранить эти данные в каталоге /usr/share (или /usr/local/share, если пакет установлен локально). В каталоге /usr/share создаются следующие подкаталоги или символические ссылки:

* man — интерактивные руководства;
* misc — различные архитектурно-независимые данные, для которых не требуется отдельный подкаталог в /usr/share;
* dict — словари (факультативно), обычно здесь находится только файл words для английского языка, который используется утилитой look и различными программами проверки правописания; списки слов для других языков могут быть добавлены, используя английское название соответствующего языка, например, /usr/share/dict/french, /usr/share/ dict/danish и т.д.;
* doc - различная документация (факультативно);
* games - файлы статических данных для /usr/games (факультативно);
* info - основной каталог для системы GNU Info (факультативно);
* locale - локальная информация (факультативно);
* nls - каталоги сообщений для поддержки языков (факультативно);
* sgml - данные для SGML и XML (факультативно);
* terminfo - каталог базы данных для terminfo (факультативно);
* tmac - макросы для troff (факультативно);
* zoneinfo - конфигурационные файлы и информация о временной зоне (факультативно).

Данные игровых программ, сохраняемые в /usr/share/games, должны быть статическими. Любые модифицируемые файлы, такие как файлы с протоколами и результатами игр, должны размещаться в каталоге /var/games.

Как известно, страницы интерактивного руководства man традиционно разбиты на секции. Для каждой секции создается отдельный каталог с именем //manN/, где — указание на архитектуру (например, i386), а строка определяет язык, страну и кодировку и имеет следующий формат:

[_][.][,].

Каталог /var содержит файлы с изменяющимися данными: каталоги и файлы очередей, данные об администрировании, временные файлы. Некоторые части каталоговой структуры /var не являются разделяемыми между разными системами. К ним относятся /var/log, /var/lock и /var/run. Другие части могут быть разделяемыми, например, /var/mail, /var/cache/man, /var/cache/fonts и /var/spool/news. Структура каталогов /var определяется в стандарте FHS с той целью, чтобы сделать возможным монтирование каталога /usr в режиме только для чтения. Все, что записывается на диск в процессе выполнения системных операций (в противоположность процессам установки и поддержки программ), должно размещаться в каталоге /var. Несколько подкаталогов «зарезервированы» — они не должны использоваться произвольным образом, поскольку это противоречит сложившейся практике: /var/backups, /var/cron, /var/msgs,
/var/preserve.

Приложения в общем случае не должны добавлять каталоги непосредственно в /var. Такие каталоги должны создаваться в соответствующих подкаталогах. Каталог /var/cache предназначен для кэширования данных приложениями. В отличие от /var/spool, кэшированные файлы могут быть удалены без потери данных. Но эти данные должны сохраняться между сеансами работы приложения и при перезагрузках системы. Приложение должно всегда иметь возможность продолжить работу, даже после удаления этих файлов администратором (например, при нехватке дискового пространства). Существование отдельного каталога для кэшируемых данных позволяет системным администраторам устанавливать для этого каталога правила использования и резервного копирования, отличающиеся от правил, устанавливаемых для других каталогов в /var. Обычно в этом каталоге создаются подкаталоги fonts (локально сгенерированные шрифты), man (локально отформатированные страницы руководства), www (кэш данных для WWW-прокси), (кэшируемые данные пакета ). /var/cache/man предусмотрен для сайтов, в которых файловая система /usr монтируется только на чтение, но в них допускается создание страниц руководства, отформатированных локально. Сайты, в которых /usr монтируется с правом записи (например, когда у системы всего один пользователь) могут не создавать каталога /var/cache/man, а использовать вместо него каталоги cat непосредственно в /usr/share/man.

Файлы блокирования устройств и других ресурсов, используемые многими приложениями, такие как файлы блокирования последовательных портов, должны храниться в каталоге /var/lock. Названия этих файлов должны формироваться в соответствии с соглашением, согласно которому используется префикс «LCK..», за которым следует базовое имя устройства. Файлы блокирования в /var/lock должны быть всем доступны по чтению.

Кталог /var/log содержит разнообразные файлы протоколов: lastlog (запись о последнем входе в систему каждого пользователя); messages (системные сообщения от syslogd); wtmp (записи о всех входах и выходах пользователей в систему).

Область спулинга для почты должна размещаться в каталоге /var/mail, а имена файлов с сообщениями должны иметь вид . Файлы почтовых ящиков в этих каталогах должны храниться в формате стандартных почтовых ящиков Unix.

Переменные данные для пакетов, установленных в /opt, должны размещаться в /var/opt/, где — название структуры каталогов в /opt, в которой хранятся статические данные дополнительного пакета ПО, исключая те случаи, когда размещение явно указано в каком-либо файле из /etc. На внутреннюю структуру каталога /var/opt/ никаких ограничений не накладывается.

Каталог /var/run содержит данные, описывающие состояние системы с момента ее загрузки. Программы могут иметь подкаталоги в каталоге /var/run, тем более, если они используют более одного файла времени выполнения. В этом каталоге должны быть, в частности, размещены файлы с идентификаторами запущенных процессов (PID). Соглашение об именах этих файлов следующее: .pid. Содержимое PID-файла представляет собой идентификатор процесса в коде ASCII, записанный в десятичной нотации, за которым следует символ конца строки. Например, если crond запущен как процесс с номером 25, /var/run/crond.pid будет содержать три символа: два, пять и символ новой строки. В /var/run расположен также файл utmp, в котором хранится информация о том, кто в данный момент использует систему. Непривилегированные пользователи должны быть лишены права записи в каталог /var/run.

Каталог /var/spool содержит данные, которые ожидают какой-то последующей обработки: подкаталоги lpd (спулинг для принтера), mqueue (очередь исходящей почты), news (спулинг новостей), uucp (спулинг для UUCP) и т.п.

Каталог /var/tmp используется программами, которым требуется временные файлы или каталоги для хранения данных, сохраняемых между перезагрузками системы.
Иерархия файловых систем

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

По ряду причин размер корневой файловой системы желательно сделать достаточно малым.

* Иногда приходится монтировать корневую файловую систему с носителя малого объема.
* Корневая файловая система обычно содержит неразделяемые файлы, специфичные для конкретной системы. Разделяемые файлы можно разместить на сетевых дисках. Это позволяет использовать в качестве рабочих станций в сети компьютеры с маленькими по объему локальными жесткими дисками.
* Маленькая корневая файловая система менее подвержена разрушению в случае сбоев.
* Из стандарта можно сделать вывод о том, что в корневой файловой системе обязательно должны целиком располагаться каталоги /bin, /dev, /etc, /lib, /sbin и, возможно, /root.
* Каталог /boot в силу аппаратных ограничений может оказаться необходимым разместить на отдельном разделе диска, расположенном целиком в пределах первых 1024 цилиндров загрузочного диска.
* Остальные подкаталоги корневого каталога (home, mnt, opt, tmp, usr, var) могут размещаться в других файловых системах (на других разделах или дисках). Более того, в стандарте явно постулируется, что в каталогах /usr, /opt и /var размещаются такие файлы, которые могут располагаться в других разделах диска или в других файловых системах. Разработчики стандарта советуют в том случае, когда /var не может быть размещен в отдельном разделе диска, переместить каталог /var из корневого раздела в раздел с каталогом /usr. Однако /var нельзя делать ссылкой на /usr потому что это затрудняет разделение /usr и /var и может привести к конфликту имен, лучше уж сделать /var ссылкой на /usr/var.

Отметим, что в статье речь идет только о требованиях и рекомендациях стандарта FHS, разработанного с ориентацией на операционные системы Linux и BSD. Даже конкретные дистрибутивы Linux не во всем следуют этому стандарту. Так, в Red Hat Linux версий 7.3 и 8.0 каталог /etc/opt хотя и создан, но пуст, а конфигурационные каталоги пакетов размещаются непосредственно в /etc. Можно указать и другие отклонения от стандарта. Но все же в основном структура каталогов выдерживается в соответствии с FHS, так что знакомство с этим стандартом, безусловно, полезно всем пользователям Linux, а тем более разработчикам.
 
Илья
сообщение 6.1.2008, 4:03
Сообщение #3


Первый из Одуванчиков


Группа: Завсегдатаи
Сообщений: 1057
Регистрация: 5.12.2007
Из: ниоткуда в никуда
Пользователь №: 4

Спасибо сказали: 146 раз(а)




Естественные сочетания клавиш и обозначения

Ctrl + Alt + F1 - Переключение на первый консольный терминал
Ctrl + Alt + F# - Переключение на #ый консольный терминал (#=1..6)
Ctrl + Alt + F7 - Переключение на графический терминал (если таковой запущен)
Tab - Дополнение текущей последовательности символов, набранной в консоли, до исполняемой команды. Эта особенность сильно облегчает жизнь при наборе команд! Это работает также и при загрузке компьютера через LILO!
ArrowUp - Просмотр и редактирование буфера истории команд. Для исполнения команды нажмите Enter.
Shift + PgUp - Просмотр текста выведенного на консольный терминал и ушедшего за приделы экрана. Перемещение вверх.
Shift + PgDown - То же что и выше. Перемещение вниз.
Ctrl + Alt + + - (в X-window) Изменение разрешения. Переключение к следующей конфигурации.
Ctrl + Alt + - - (в X-window) Изменение разрешения. Возврат к предыдущей конфигурации.
Ctrl + Alt + BkSpc - (в X-window) Убить текущий сервер X-window (выйти из графической оболочки уничтожив все процессы).
Ctrl + Alt + Del - Перезагрузка компьютера.
Ctrl + c - Убить текущий процесс.
Ctrl + d - Выход из текущего терминала.
Ctrl + d - Посылка текущему процессу сигнала [Конец-файла] (конец файла).
Ctrl + s - Остановка вывода на терминал.
Ctrl + q - Возобновление вывода на терминал. Попробуйте эту комбинацию клавиш, если ваш терминал непонятно почему перестал отвечать на ваши запросы.
Ctrl + z - Послать текущий процесс в background.
reset (команда) - Восстановление значений по умолчанию для «запорченного» терминала (терминал показывает странные символы и неадекватно реагирует на нажатие клавиш). Используйте эту команду если вы попытались вывести на экран бинарный файл. Вероятно вы не сможете увидеть эту команду в процессе ее набора.
Средняя кнопка мыши - Вставка выделенного курсором текста (это не работает в WordPerfect).
~ (тильда) - домашняя директория. Например cd ~/моя_поддиректория.
. (точка) - Текущая директория.
.. (две точки) - Родительская директория для текущего каталога.


Стандартные команды и команды, дающие информацию по системе

pwd - Вывести текущую директорию.
hostname - Вывести или изменить сетевое имя машины.
whoami - Ввести имя под которым я зарегистрирован.
date - Вывести или изменить дату и время. Например, чтобы установить дату и время равную 2000-12-31 23:57, следует выполнить команду: date 123123572000
time - Получить информацию о времени, нужного для выполнения процесса + еще кое-какую информацию. Не путайте эту команду с date. Например: Я могу определить как много времени требуется для вывода списка файлов в директории, набрав последовательность: time ls
who - Определить кто из пользователей работает на машине.
rwho -a - Определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho. Если такого нет - запустите «setup» под суперпользователем.
finger [имя_пользователя] - Системная информация о зарегистрированном пользователе. Попробуйте: finger root
uptime - Количество времени прошедшего с последней перезагрузки.
ps a - Список текущих процессов.
top - Интерактивный список текущих процессов отсортированных по использованию cpu.
uname - Вывести системную информацию.
free - Вывести информацию по памяти.
df -h (=место на диске) - Вывести информацию о свободном и используемом месте на дисках (в читабельном виде).
du / -bh | more (=кто сколько занял) - Вывод детальной информации о размере файлов по директориям начиная с корневой (в читабельном виде).
cat /proc/cpuinfo - Системная информация о процессоре. Заметьте, что файла в /proc директории - не настоящие файлы. Они используются для получения информации, известной системе.
cat /proc/interrupts - Используемые прерывания.
cat /proc/version - Версия ядра Linux и другая информация
cat /proc/filesystems - Вывести используемые в данный момент типы файловых систем.
cat /etc/printcap - Вывести настройки принтера.
lsmod (как root) - Вывести информацию о загруженных в данный момент модулях ядра.
set|more - Вывести текущие значения переменных окружения.
echo $PATH - Вывести значение переменной окружения «PATH» Эта команда может использоваться для вывода значений других переменных окружения. Воспользуйтесь командой set, для получения полного списка.


Работа с сетью

netconf (как root) - Очень хорошая программа настройки сети, использующая для интерактивной работы с пользованием, текстовое меню.
ping [имя_машины] - «Проверка на вшивость». Есть или нет контакта с другой машиной (в качестве параметре команде можно передавать сетевое имя машины или IP адрес), нажмите <Ctrl_c> когда вся требуемая информация будет получена.
route -n - Вывести таблицу маршрутизации (the routing table).
ipfwadm -F -p m - Настроить firewall.
ifconfig (как root) - Вывести информацию о текущих сетевых интерфейсах (ethernet, ppp, и т.д.) Ваша первая ethernet плата плата будет показана как eth0, вторая как eth1, первый ppp модем как ppp0 и так далее. «lo» - расшифровывается как «loopback only» сетевой интерфейс, который должен быть постоянно активирован. Используйте соответствующие опции (смотрите результат выполнения ifconfig –help) для настройки сетевых интерфейсов.
ifup [имя_сетевого_интерфейса] - Активизация соответствующего сетевого интерфейса (/sbin/ifup при работе под обычным пользователем). Пользователь может активизировать и выключить сетевое интерфейс ppp только когда установлены соответствующие права доступа (права можно установить в процессе настройки ppp через «netconf»). Например:
ifup eth0
ifup ppp0

ifdown [имя_сетевого_интерфейса] - Диактивизация соответствующего сетевого интерфейса (/sbin/ifdown при работе под обычным пользователем).



Простейшие действия

ls - Список файлов в текущей директории. При выполнении команды dir выполняется команда ls.
cd [директория] - Сменить директорию.
cp [что_копировать] [куда_копировать] - Копировать файлы.
mcopy [что_копировать] [куда_копировать] - Копировать файлы при работе с файловой системой dos (монтировать диска dos необязательно). Например: mcopy a:\autoexec.bat ~/junk . Для дополнительной информацией по подобным командам (mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat …) ознакомьтесь с man mtools.
mv [что_перемещать] [куда_перемещать] - Переместить или переименовать файл.
ln -s [на_что_сделать_ссылку] [имя_ссылки] - Создать символическую ссылку.
rm [файлы] - Удалить файлы.
mkdir [директорию] - Создать новую директорию.
rmdir [директорию] - Удалить пустую директорию.
rm -r [файлы и/или директории] (рекурсивное удаление) - Удалить файлы, директории и их поддиректории. ОСТОРОЖНЕЙ с этой командой если у вас права суперпользователя! Пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленный файлы в специальный каталог - a la корзинка под W95).
cat [имя_файла] | more - Просмотр содержимого текстового файла по одной странице за раз.
less [имя_файла] - Просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q когда захотите выйти из программы. «less» - аналог команды DOS «more», хотя очень часто «less» бывает более удобной чем «more».
pico [имя_файла] - Редактировать текстовый файл.
lynx [html_файл или ссылка] - Просмотр файла html или WWW ссылки с помощью текстового браузера Lynx.
tar -zxvf [файлы] - Распаковать архив tgz или tar.gz, который вы вытянули из сети.
find / -name «имя файла» - Найти файл с именем «имя файла». Поиск начинается с директории / . «имя файла» может содержать маску для поиска.
pine - Хорошая текстово - ориентированная программа для чтения электронной почты. Еще одна подобная программа называется «elm». Netscape считывает ваши письма с вашего Internet адреса, а pine позволяет вам просматривать «локальную» почту - то есть ту почту, которую вам посылает вам процесс son или cron.
mc - Запустить программу оправления файлами «Midnight Commander» (Выглядит как «Norton Commander», но по своим возможностям ближе к far или dn).
telnet [сервер] - Связаться по telnet с другой машиной. Используйте имя машины или ее IP адрес. Войдите с помощью вашего пароля (вы должны быть зарегистрированы на этой удаленной машине). Это позволит вам войти на другую машину и работать на ней, как будто вы сидите за ее клавиатурой (почти никаких отличий).
ftp [сервер] - Связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
minicom - Minicom - программа (выглядит как «Procomm для Linux»).
./Имя_Программы - Запустить исполняемый файл в текущей директории, которая нет в списке директорий, указанных в переменной окружения PATH.
startx - Запустить X-window сервер и установленный по умолчанию оконный менеджер. Похоже на то как вы набираете «win» под DOS с Win3.1
xterm (в X терминале) - Запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него наберите «exit».
gimp (в X терминале) - Очень мощный графический редактор (по возможностям близок к Photoshop). Требует некоторого времени для обучения - очень хорош для художников. Для доступа к локальному меню воспользуйтесь правой кнопкой мыши.


Основные Команды Администрирования

printtool (как root в X терминале) - Сконфигурировать ваш принтер. setup (как root) Сконфигурировать мышь, звуковую карту, клавиатуру, графическую оболочку X-windows и системные службы. Очень простая в пользовании программа.
alias ls=«ls -Fskb –color» - Создать alias - псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.
adduser [имя_пользователя] - Зарегистрировать нового пользователя (у вас должны быть права суперюзера). Например:
adduser ivanov
Не забудьте следующим делом настроить пароль пользователя. Директория пользователя находится в каталоге /home/имя_пользователя.
useradd [имя_пользователя] - То же, что и adduser.
userdel [имя_пользователя] - Удалить пользователя из системы (вы должны зайти как root). С пользовательским каталогом и не прочитанными письмами удаленного пользователя нужно разбираться отдельно.
groupadd [имя_группы] - Создать новую группу пользователей на вашей системе. Не обязательно создавать группу непосредственно на основной машине.
passwd - Изменить пароль. Если вы суперпользователь, то вы можете изменить пароль любого зарегистрированного пользователя набрав команду:
passwd имя_пользователя
chmod [права доступа] [файл] (=change mode) - Изменить права доступа файлов, чьим владельцем вы являетесь (если вы не root, в этом случае вы можете изменить права доступа для любого файла). Есть три способа доступа к файлу: чтение - read ®, запись - write (w), исполнение - execute (x) и три типа пользователей: хозяин файла - owner (u), члены той же группы, что и хозяин файла (g) и все остальные (o). Поверить текущие права доступа можно следующим способом:
ls -l имя_файла
Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв:
rwxrwxrwx
Первые три буквы - это права доступа для хозяина/хозяйки файла, второй триплет - права доступа для его/ее группы, следующая тройка - права доступа для остальных. Отсутствие права доступа показывается как »-».; Например: Эта команда позволит вам установить права доступа на чтение для файла «junk» для всех (all=user+group+others):
chmod a+r junk
Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы:
chmod o-x junk
Для получение дополнительной информации наберите chmod –help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды «umask» (наберите man umask).
chmod a+x [имя-файла] - Сделать файл исполняемым.
chown [новый_хозяин] [файлы]
chgrp [новая_группа] [файлы] - Изменить хозяина и группу для файла. Вы можете использовать эти две команды, после того как сделали копию файла для кого-либо.
su (=super user) - Вход в систему как суперпользователь (у вас спросят ваш пароль). Набрав «exit» вы вернетесь в вашу предыдущую пользовательскую оболочку. Пользователь root существует для администрирования системы и команда su дает быстрый доступ к возможностям суперпользователя, когда вам это потребуется. Никогда не входите в систему под пользователем root, используйте для этой цели команду su.


Контроль процессов

ps (=print status) - Вывести список текущих процессов с их IDs (PID) идентификаторами. Используйте
ps axu
для того чтобы отобразить все процессы запущенные на вашей системе, которые имеют вас в качестве хозяина (это касается и процессов которые отцеплены от терминала).
fg [PID] - Вернуть фоновый или приостановленный процесс в интерактивное (высокоприоритетное) состояние;
bg [PID] - Сделать процесс фоновым. Обратная функция от fg. Может следовать вслед за комбинацией <Ctrl_z>.
kill [PID] - «Убить» процесс. Для начала определите PID «убиваемого» процесса при помощи ps.
killall [имя_программы] - «Убить» все процессы по имени программы.
xkill (в терминале X window) - «Убить» процесс, на окно которого укажите курсором.
lpc (как root) - Проверить очередь принтера.
lpq - Вывести список очереди заданий на печать.
lprm [номер_задания] - Удалить задание из очереди на печать.
nice [имя_программы] - Запустить процесс, установив его приоритет.
renice [PID] - Изменить приоритет процесса.
 
Илья
сообщение 9.1.2008, 13:51
Сообщение #4


Первый из Одуванчиков


Группа: Завсегдатаи
Сообщений: 1057
Регистрация: 5.12.2007
Из: ниоткуда в никуда
Пользователь №: 4

Спасибо сказали: 146 раз(а)




Архивация|

tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file

SSH

ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт port как user
ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

Поиск

grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file

Системная информация

date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести ”вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию


Спасибо сказали:
 
storfei
сообщение 4.7.2009, 10:26
Сообщение #5


Прибывший


Группа: Пользователи
Сообщений: 1
Регистрация: 4.7.2009
Пользователь №: 4667

Спасибо сказали: 0 раз(а)




Как выгрузить модуль rmmod если говорится что он используется, он связан с другими модулями, нужно определить зависимости к примеру: dm1105
dvb_pll 11025 dm1105
dvb_core 12525 dm1105 dvb_pll stv 0299 i2c_i801
нужно выгрузить dvb_pll, при выгрузке dm1105, dvb_pll говорит что используется

Сообщение отредактировал storfei - 4.7.2009, 10:29
 

    Ответить    Новая Тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

                         
RSS Текстовая версия Сейчас: 26.2.2020, 6:43