4. Работа с программным обеспечением Linux


4.1 Как мне запустить программу?

Если вы просто набрали имя исполняемого файла (затем нажали Enter) и ничего не случилось, то возможны две причины случившегося.

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

cd the_program_dir
./program_name

Вы должны вставить в начале имени программы точку и слеш, в противном случае программа НЕ запустится (это особенность настройки UNIX по умолчанию).

Вы можете проверить список директорий, в которых ищутся исполняемые файлы:

echo $PATH

Вы можете изменить этот список директорий для всех пользователей системы, подредактировав файл /etc/profile, изменив строку, содержащую PATH=.

Вторая возможность: вероятно ваш файл не является исполняемым. Если он должен им быть, то надо сделать его исполняемым:

chmod a+x имя-файла

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

ls -l filename

4.2 Мой mp3 проигрыватель затыкается. Звук звучит прерывисто.

Проигрывателю, вероятно, не хватает процессорной мощи. Вероятно у вас слабая система (486 - слабая для полноценного проигрывания mp3). Или возможно вы запустили слишком много процессов, сильно использующих ваш процессор, одновременно. Или, вероятно, вам следует запустить проигрыватель с более высоким приоритетом (Приоритет выставляется с помощью команды nice - просмотрите man nice или info nice). Попробуйте запустить проигрыватель, как суперпользователь, если проблема исчезает, то сделайте проигрыватель suid-ным, что позволит запускать пользователям проигрыватель, как если бы они были с правами root. (В вашей системе нет никаких проблем с безопасностью, не так ли?), то есть выполните команду:

chmod a+s xamp

это исправит проблему проигрывания файлов с помощь программы xamp.

Если вы для проигрывания mp3 используете консольную программу mpg123 (рекомендуется для слабых машин), то воспользуйтесь ключиками "-2 -b4096".

4.3 А зачем нужны различные директории?

Этот вопрос совершенно замечательно освещается в Руководстве Системного Администратора Linux (Linux System Administrator Guide - существует перевод, правда довольно старый). Это руководство должно быть доступно в вашей системе. Попробуйте:

cd /usr/doc/LDP/sag
lynx sag.html

Для просмотра этого руководства вы также можете воспользоваться Netscape.

Новички должны помнить, что если они зашли в систему как обычные пользователи, то они НИЧЕГО не могут сделать с файлами за приделами своей домашней директории:

/home/user_login_name
Эта директория предназначена для хранения ваших файлов (файлов настроек, документов, данных и так далее). Вы можете создавать поддиректории в вашей домашней директории, для структуризации хранения ваших данных. Другие пользователи не могут ни читать, ни писать файлы в вашей домашней директории (если, конечно, вы не дадите им разрешение).

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

4.4 Как мне выключить компьютер?

Выйдете из всех программ, в которых вы работали, а затем нажмите <Ctrl_Alt_Del>. Подождите, когда операционная система остановит все процессы и выключите компьютер, когда он начнет загружаться снова. Не выключайте ваш компьютер пока операционная система не остановит все процессы, иначе возможна потеря данных. Если это произошло, то при следующей загрузке вам будет выдана ошибка диска и система автоматически проверит и исправит простейшие неполадки. В случае серьезных неполадок вам придется вручную протестировать и исправить эти ошибки (это может сделать только root). Суперпользователь может также воспользоваться командой shutdown - это команда с помощью которой он/она может выключить машину с удаленного терминала (очень полезно, когда система в результате ошибки не реагирует на клавиатуру):

telnet имя_машины_с_нерабочей_клавиатурой

[зайдите как обычный пользователь]

su

[дайте пароль суперпользователя]

[убейте зависший процесс (как правило, это помогает), или наберите:]

/sbin/shutdown -rfn now

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

Заметьте, что по причине безопасности системы вы не можете зайти на компьютер с удаленного терминала как суперпользователь. Вам следует войти через telnet как обычный пользователь, и только затем войти как root.

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

/sbin/shutdown -r 23:59

перезагрузит систему за одну минуту до полуночи.

4.5 Как мне получить больше информации по интересующему меня вопросу?

Вы уже должны знать как пользоваться стандартным средством для получения помощи под любой системой Unix и Linux, в частности:

man [интересующая вас команда или программа].

Кроме программы man есть еще вызов:

info [интересующая вас программа или пакет]

Большинство программ можно запустить с опцией "--help", в этом случае вы получите простейшую инструкцию по пользованию. Если вы не знаете точное название команды, то можно попробовать программу apropos - поиск по ассоциации:

apropos copy

copy - копировать, ассоциации с командой cp

Для получения исчерпывающей информации по установленным пакетам, проверьте директорию /usr/doc (если вы не установили документацию при установки Linux - установите ее сейчас).

Особенно, приписки дополнительной информации, следует изучить содержимое директорий /usr/doc/HOWTO - КАКСДЕЛАТЬ то или это, /usr/doc/HOWTO/mini - маленькие HOWTO и /usr/doc/LDP - замечательные руководства входящие в проект по составлению общей документации для Linux.

Найдите на вашем CDROM с RedHat 5.2 руководство, составленное сотрудниками компании RedHat (они создавали его в предположении, что где-то в мире существуют полные чайники :) ):

lynx /mnt/cdrom/doc/rhmanual/manual/index.htm

Если вы пока еще не установили дистрибутив, то вы можете просмотреть это руководство с помощью Netscape, например в среде Windows (очень полезно прежде чем начинать что-либо делать, в начале прочитать всю документацию).

Ниже представлены куча линков по Linux тематике, которые мне нравятся. Число страничек, посвященных полностью или частично Linux, начитывает в интернете многие тысячи. (На одном из самых популярных русскоязычных поисковых серверов Rambler слово Linux стояло на втором месте в списке самых популярных ключевых слов для поиска - понятно что стояло на первом :) ). Если вам что-нибудь нужно, то очень большой вероятностью вы найдете по адресам, перечисленным ниже.

http://www.magma.ca/~bklimas
"Родное место" для этого документа (english)
http://www.kalug.lug.net/linux-admin-FAQ/
FAQ для администраторов Linux (не для новичков)
http://members.aa.net/~swear/pedia/learning-linux.html
Энциклопедия Gary -- Изучаем Linux
http://www.slashdot.org/
Обсуждения для хакеров
http://www.freshmeat.org/
Новые версии программного обеспечения для Linux
http://linuxtoday.com/
Новости Linux
http://www.llp.fu-berlin.de/
The Linux Lab Project
http://www.linuxberg.com/
Linuxberg - город такой
http://counter.li.org/linuxcounter_eng.html
Linux - счетчик. Зарегистрируйте себя как Линуксоида!
http://www.cl.cam.ac.uk/users/iwj10/linux-faq/index.html
Linux FAQ - ЧАВО
ftp://sunsite.unc.edu/pub/Linux/
Архив Sunsite - просто тонны программ для Linux
http://dir.yahoo.com/.../Unix/Linux/
Директория Yahoo по Linux тематике
http://www.debian.org/
Дистрибутив Debian Linux


_ Выход _