Наивные вопросы юных линуксоидов

Материал из Википедии - свободной энциклопедии.


Пожалуйста приведите эту статью в соответствии с wiki разметкой, и затем удалите {{Wikify}} из текста статьи


Вернутся к разделу Частых Вопросов и Ответов
Содержание

Вступление

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

ПРИМЕЧАНИЕ: Так как Gentoo новичкам не поставить, то этот материал носит скорее пропагандистский характер

Общие вопросы

Как ставить программы?

Первая проблема которая встает перед линуксоидом это установка программ. Программы можно ставить из исходников и бинарных пакетов. На бинарниках завязаны такие дистрибутивы как RedHat, Mandrake, Fedore Core, ASP Linux, ALT Linux, Debian и прочие. С исходниками работают Gentoo Linux и *BSD-системы.

Чтобы установить программу в Gentoo Linux нужно только ввести:

emerge программа

emerge скачает все необходимое с интернета, скомпилирует и установит. Если же программы нет в дереве портов, то придеться ставить ее из тарболла.

Поправочка: В Gentoo тоже можно ставить прекомпиленные (заранее собранные) программы путем вызова команды:

emerge --usepkg --getbinpkg программа

или короче так:

emerge -gk программа

Но сборка из исходных текстов предпочтительнее.

Что еще за тарболл?

Все программы в исходных текстах поставляються в виде тарболлов (файлы с расширением tar.gz, tar.bz2, tbz2, tgz, впрочем последние два - большая редкость). Тарболл по своей сути - это просто архив, который можно распаковать следующими командами:

tar -xvjf super_proga_0.1.tar.bz2

для tat.bz2(или tbz2) и

tar -xvzf super_proga_0.1.tar.gz

для tar.gz(tgz). И архив будет распакован в текущий каталог.

Кстати -v - абсолютно лишнее. :) Dron

Дальнейшие инструкции по установке можно прочитать в файле INSTALL или README, но чаще всего установка выглядит так:

./configure
make

Дальше от пользователя root:

make install

Но пользователям Gentoo лучше прочитать следующий раздел.

Gentoo Way

Установка из тарболлов может показаться достаточно простой на первый взгляд, однако, она может затруднить управление пакетами и создать некоторые проблемы в дальнейшем, поэтому лучше воспользоваться мощью системой управления пакетами portage. Наверняка, о беспроблемной сборке необходимой вам программы уже позаботилось сообщество пользователей и разработчиков Gentoo. Чтобы узнать это, попробуйте найти нужную вам программу в базе портэжэй набрав:

emerge -s [название программы]

или по описанию:

emerge -S [ключевое слово]

Неплохим подспорьем может послужить GUI фронтенд к портэжам, например Porthole(интерфейс GTK).Для любителей KDE есть Kentoo(встраивается в центр управления) и Guitoo.

Если вам потребовалось установить программу из неофицального ebuild'а, сначала прочтите Portage_Overlay.

Если же ebuild скрипта найти не удалось или нужно наложить дополнительные патчи, то это значит, что пора освоить написание скриптов. Для этого можно воспользоваться skel.ebuild'ом который находится с каталоге portage. Так же неповредит прочтение en:HOWTO Create an Updated Ebuild.

Удобной средой разработки и правки ebuild скриптов является abeni

А кто такой root и как им стать?

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

  • первоначально войти систему под этим аккаунтом.
  • через su. Для этого в консоли введите
su
[user@gentoo user]$su
 Password:
[root@gentoo user]#

Пользователь user должен быть в группе wheel. При вводе пароля он отображаться не будет.

Секреты консоли

Основные команды

Можно на 100% гарантировать, что количество команд в вашей Linux системе больше пары тысяч. Но практически все линуксоиды используют из этого количества не более 100 команд, хотя и это, пожалуй, завышенное число. Человеку, который линукс видел только на скринах, будет полезно узнать, как же использовать эту консоль.

Команда cd

Без этой команды навигация по файловой системе будет невозможна. Смысл её простой - сменить текущий каталог. А синтаксис такой:

cd /home/vasya/katalog

Можно использовать как абсолютные, так и относительные пути к папкам.

Абсолютный путь - это путь указанный от корневого каталога(/).
Относительный путь - это путь указанный относительно текущего каталога.

Например, если вы находитесь в каталоге /home/vasya, то для перехода в /home/vasya/katalog вам нужно ввести только

cd katalog

Чтобы узнать в каком каталоге вы сейчас находитесь используют команду pwd.

Команда ls

Используется для получения списка файлов и каталогов. Например,

ls выведет нам содержимое текущего каталога. Для вывода информации о каталоге, в котором вы сейчас не находитесь, используется
ls /etc. Наверняка вас не удовлетворят только имена файлов. Для увеличения количества выводимой информации используйте опцию -l
ls -l. Теперь ls выведет вам много полезной информации, такой как права, время последней модификации, размер и прочее.

Команда cp

Предназначена для копирования файлов и каталогов. Например, скопируем файл /home/vasya/katalog/linux.txt в каталог {Filename|/home/vasya}}. Делается это так:

cp /home/vasya/katalog/linux.txt /home/vasya

А вдруг мы хотим чтобы файл linux.txt получил имя gentoo.txt? Тогда делаем так:

cp /home/vasya/katalog/linux.txt /home/vasya/gentoo.txt

По умолчанию cp не копирет каталоги. Чтож, заставим его это делать. Скопируем /home/vasya/katalog в каталог /tmp так:

cp -R /home/vasya/katalog /tmp

Ключ -R указывает на рекурсивное копирование. Как и в случае с файлами, можно поменять конечное имя каталога:

cp -R /home/vasya/katalog /tmp/novoe_imya

У cp есть еще один полезный ключ: -p. Он предназначен для сохранения всех параметров файла (владельца, прав доступа, битов suid, sgid). Рекомендуем всегда указывать ключ -p, особенно если вы частенько сидите под суперпользователем (чего делать категорически не рекомендуется).

Команда rm

Предназначена для удаления фаилов. Например, удалим файл /home/vasya/katalog/linux.txt:

rm /home/vasya/katalog/linux.txt

или если каталог /home/vasya/katalog текущий, тогда можно так:

rm linux.txt

Будте осторожны, удаленный фаил нельзя восстановить, как в Dos или Windows.

А как мне быть если путь или имя очень длинные?

Длинные пути к файлам и каталогам - довольно частое явление. И бороться с этим достаточно легко. Все современные оболчки (aka shell) обладают возможностью автодополнения. Что это значит? Например, есть файл cd home/vasya/katalog/vtoroi_katalog/ooooooooooooochendlinnoeimyakataloga. Ясно, что вбивать имя полностью - это сомнительное удовольствие. ;) Поэтому поручим часть работы shell'у. Мы пишем только часть имени, а остальное будет дополнять шелл. Для дополнения необходимо нажать Tab. Например:

cd /h<TAB>/v<TAB>/k<TAB>/v<TAB>/o<TAB>

Но тут могут возникнуть проблемы, в том случае, если в каталоге /home есть 2 подкаталога /home/vasya и /home/vika. Шелл не сможет понять куда же вы хотите попасть. Чтобы помочь ему нужно указать еще одну букву в пути, то есть /home/va<TAB>, чтобы выбор был однозначным. Если вы не помните части пути, то можете два раза нажать Tab и вы увидите список возможных вариантов. Например:

cd /home/<TAB><TAB>

выведет на экран содержимое директории /home.

Как сделать чтобы программа запущенная из терминала работала после его закрытия?

Такая ситуация возникает довольно часто.Например вам необходимо обновить систему по ssh находясь далеко от своего компьютера, но удерживать связь постоянно вы не можете. Для этой цели можно использовать программу nohup. Например, так можно запустить xmms:

nohup xmms

Вызываемой программе можно передавать аргументы. Теперь при закрытии терминала xmms будет работать, работать и работать ;) Так же можно использовать программу screen.

Графическая оболочка X Window

А как работать с буфером?

Работа с буфером обмена в системе X Window гораздо удобнее, чем в ОС Windows. Для копирования и вставки текста делаем так:

  • выделяем нужный текст
  • в нужном месте щелкаем на колесико мышки и текст вставляется там где курсор.

Конечно, вы можете использовать и комбинации OC Windows (Ctrl+C, Ctrl+V), однако, следует помнить, что комбинация Ctrl+C экстренно остановит выполнение команды в терминале, другими словами, попытавшись скопировать вывод программы комбинацией Ctrl+C вы рискуете убить ее выполнение. Будьте внимательнее.

Как заставить иксы стартовать при загрузке?

Для этого их необходимо добавить в уровень запуска default. Для этого необходимо выполнить:

rc-update add xfs default

и

rc-update add xdm default

Первой командой мы заставили автоматически стартовать сервер шрифтов, а вторая указывает на автозапуск менеджера входа в систему. Для того, чтобы вместо xdm запускался другой менеджер входа необходимо немного отредактировать /etc/rc.conf.


File: /etc/rc.conf

..
DISPLAYMANAGER="kdm"
..

Теперь вместо xdm будет запускаться kdm.

Это - незавершённая статья. Вы можете помочь проекту, исправив и дополнив материал (http://ru.gentoo-wiki.com/index.php?title=%D0%9D%D0%B0%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D1%8E%D0%BD%D1%8B%D1%85_%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%BE%D0%B8%D0%B4%D0%BE%D0%B2&action=edit).
Личные инструменты
advertisement