Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

OS Linux для начинающих: Первые шаги в мир Open Source. Выпуск #6.


Служба Рассылок Subscribe.Ru
OS Linux для начинающих - рассылка для тех, кто делает первые шаги в мир Open Source!
Выпуск #6. (2.11.01)
 


Сегодня в выпуске:
• Новости.
Коротко о самых важных новостях из мира Open source за прошедшую неделю.
Основы работы в консоли.
Все, что вы хотели узнать о работе в текстовом режиме Unix/Linux.
Софт: Программы для скачивания файлов.
Gnome Transfer Manager и Downloader for X.
Chart: Сайты с играми для Linux.
Есть ли игры для Linux? Конечно же, есть!!
• Читайте в следующем номере:
Подключаем ttf-шрифты к X Window, WWW без броузера, OS Linux для начинающих :: FAQ, и многое другое!

Chart: Cайты с играми для Linux.
Еще недавно считалось, что Linux - это серьезная система, в которой нет места играм. Сегодня все меняется прямо у нас на глазах. Но пока все не особенно изменилось :), и самые популярные игры под Linux - это по прежнему небольшие игры с не очень продвинутой графикой, но с очень затягивающим gameplay'ем...

Top 5 Linux Games Resources:
Linux 3D Games.
Добавлено в последний момент, поэтому в chart это не входит. Действительно достойный внимания ресурс о 3D играх под Linux.
Kde Games.
Игры под KDE + статьи о программировании игр. 5 место.
LinuxGames.org.ru
Известный и раскрученный русский сайт. Но, судя по всему, редко обновляется. 4 место.
LinuxGames.com
Самый цитируемый сайт об играх по Linux. Вообще-то мне показалось, что это online-shop, но оттуда вроде как можно и что-то скачать (например, Half-Life для Linux). 3 место.
LinuxGames.hut.ru
Сайт на русском языке. Новости из мира игр для Linux и сами игры :). 2 место.
The Linux Game Tome.
Самый известный сайт об играх для Linux! Все игры здесь. 1 место.

Links:
NewOrder.box.sk
The link/files database of h/p/v texts, utilities, exploits, security. Есть материалы по Unix/Linux. English.
Gimp.ru
Все, что вы хотели знать о графическом редакторе Gimp - продвинутые возможности, создание анимации и многое другое!
Open Systems Productions
Сайт об открытых системах, и в том числе и о Linux. Можно почитать интересные статьи.

 


  Новости:

24.10.01: Создан дистрибутив Linux под названием Lindows. На сайте утверждают, что они создали новую операционную систему, которая может без проблем выполнять приложения Linux и Windows одновременно. (Источник: LinuxNews)
23.10.01: MandrakeSoft и TransGaming объединились, чтобы создать дистрибутив Linux для тех, кто любит играть в мощные современные игры. Союз этих двух компаний уже поработал на "ура", и результатом этой работы стал Linux Mandrake Gamer Edition. В нем с помощью технологии TransGaming можно будет запускать любые игры, и даже те, которые работают только под Windows. Также обещается поддержка DirectX. Вот что говорят сами создатели: "Этот выпуск отметил начало новой эры для геймеров и пользователей Linux, поскольку им теперь доступна любая игра!". (Источник: LinuxRSP)
22.10.01: Вышел RedHat 7.2. Изменений довольно много: используется журналируемая файловая система Ext3, дистрибутив поддерживает большее количество аппаратных средств, новый инструмент конфигурации сети, новые версии софта, и многое другое... (Источник: LinuxRSP)
17.10.01: Германский парламент подтвердил переход на Linux. Согласно этому постановлению, все Windows NT, которые стоят на машинах бундестага, будут сменены на Linux к концу этого или началу следующего года. Причина смены проста - Microsoft прекращает поддержку Windows NT в конце этого года. Плюс те подозрения, что некоторые версии Windows имеют бэкдоры. Переводу предполагается подвергнуть около 5000 машин. (Источник: LinuxNews)
14.10.01: Сегодня KDE исполнилось 5 лет. За это время было очень много сделано, и KDE стала удобной, стабильной и надежной рабочей средой. Так что можно сказать, что эти пять лет не прошли напрасно :). Также мы празднуем еще одно событие из мира свободных систем - популярному офисному пакету OpenOffice исполнилось 1 год. Срок небольшой, но, несмотря на это, он уже пользуется большой популярностью. (Источник: LinuxRSP)

  Основы работы в консоли. // Собрано из разнообразных источников, 11/2001

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

Shell - это один из самых распространенных интерфейсов Unix, основа работы в консоли, а короче говоря - текстовая командная оболочка, которая воспринимает введенное пользователем (то есть, команды, которые вы напечатаете) и передает это ядру системы. Есть много разных shell'ов, но самый распространенный из них - bash (Bourne Again Shell). От выбранного shell'а и от его настроек зависит формат командной строки, различные возможности (например, возможность просмотра истории введенных в командной строке директив последовательно, с помощью клавиш управления курсором Up и Down), набор внутренних команд shell'а (которые используются, например, в shell-скриптах) и многое другое.

Надо сказать, что скрипты играют в Linux (и UNIX вообще) куда более важную роль, чем командные файлы в Windows и DOS. Например, из более чем тысячи программ в каталоге /usr/bin того компьютера, на котором пишутся эти строки, примерно четверть является скриптами того или иного вида, а уж количество вспомогательных скриптов, используемых разными программами для внутренних нужд и не предназначенных для исполнения широкой публикой (а потому хранящихся в других каталогах), вообще не поддается учету. На плечи скриптов ложится и большая часть тяжелой работы по запуску системы. А если требуется автоматизировать какие-либо действия, то самый простой способ - опять-таки написать несложный скрипт. И именно bash интерпретирует основную массу скриптов из /usr/bin и подавляющее большинство вспомогательных скриптов. Описание возможностей bash и программирование на shell - это обширные темы для других статей.

Как только пользователь начинает работу в консоли, система запускает shell. После этого появляется подсказка (например, "[slider@localhost slider]$'', но ее вид можно как угодно изменить), показывающая, что shell готов принимать команды.

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

Надо заметить, что программу, вызываемую из командной строки, bash ищет в каталогах, определяемых в системной переменной PATH. По умолчанию в этот перечень каталогов не входит текущий каталог из соображений безопасности. Поэтому для запуска программы из текущего каталога надо дать команду "./program".

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

Так, чтобы запустить, скажем, программу mysql_convert_table_format, достаточно набрать в командной строке mysql_co и нажать Tab. Bash, зная названия доступных команд, сам допишет имя. (Если в системе есть несколько команд, начинающихся с заданного префикса, он выдаст их перечень, а если их более 100, то предварительно уточнит, действительно ли нужен такой огромный список. Кстати, с помощью данного свойства bash легко выяснить число доступных команд: для этого достаточно нажать клавишу табуляции, находясь в начале строки.) А когда название команды введено (и после него поставлен пробел), интерпретатор позволяет тем же способом ввести имя файла.

Так же вы можете повторять ранее введенные команды, нажимая стрелку вверх и стрелку вниз (Bash ведет лог всех введенных команд).

Еще одна уникальная возможность - прокручивание экрана вверх-вниз с помощью нажатия Shift+Pgup или Shift+Pgdn.

Короче говоря, работать в bash намного удобнее, чем в MS DOS :).

Многозадачность достигается тем, что в системе одновременно существуют несколько консолей (tty1, tty2,... ttyN). В консольном режиме они переключаются нажатием клавиш Alt+F1, Alt+F2, etc. В Иксах эти комбинации клавиш зарезервированы, но даже из X-Window можно перейти в консоль нажатием Ctrl+Alt+Fn (n - номер консоли). Обратно в Иксы позволяет перейти комбинация клавиш Alt+F7.

Так же можно сделать так, чтобы в одной консоли было запущено несколько программ. Для этого одну из программ нужно перевести в фоновый режим. Чтобы запустить программу в фоновом режиме, нужно после команды поставить символ "&". Пример:

[slider@localhost slider]$ mpg123 -@ .xmms/xmms.m3u &
[1] 194
[slider@localhost slider]$

Надпись "[1] 194" обозначает, что программа запущена в фоновом режиме. "1'' - номер работы, присвоенный shell'ом запущенной программе. "164'' - идентификатор процесса (PID); это номер, присвоенный системой работе. Посмотреть, какие процессы запущены в системе, можно командой ps. Для завершения работы используйте команду kill. Эта команда может брать в качестве аргумента как номер работы, так и идентификатор процесса. При идентификации работы по номеру необходимо впереди ставить символ процента ("%''). Пример: "kill %1" или "kill 164".

Есть другой способ перевести работу в фоновый режим. Вы можете начать работу нормально (в режиме переднего плана), остановить работу и продолжить в фоновом режиме. Чтобы осуществить приостановку запущенного процесса, надо нажать соответствующие клавиши, обычно это Ctrl-Z. Пока работа остановлена, она просто не выполняется. На нее не тратится время процессора. Но вы всегда можете возобновить работу, и она продолжится как ни в чем не бывало. Для возобновления работы в режиме переднего плана используйте команду fg ("foreground''). Пример: "fg mpg123". После этого shell снова выдаст на экран имя команды, чтобы вы могли проконтролировать, какую работу вы активизировали в режиме переднего плана. Вновь остановите работу с помощью ctrl-Z. В этот раз используйте команду bg ("background''), чтобы перевести работу в фоновый режим. Эффект будет аналогичен тому, как если бы вы набрали после команды "&''.

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

Команды fg и bg обычно переводят на передний план или в фоновый режим работы, которые были остановлены последними (Когда вы используете команду jobs, это определяется символом "+" около названия работы). Если вы выполняете много работ одновременно, вы можете перевести на передний план или, наоборот, в фоновый режим конкретную работу заданием идентификатора работы в качестве аргумента команд fg или bg, например: "fg %2" (перевод на передний план работы номер 2) или "bg %3".

Базовые команды Bash (взято с сайта www.altlinux.ru):

Команда su: Позволяет вам получить права администратора. Когда вы набираете su, оболочка запрашивает у вас пароль суперпользователя (root). Введите пароль и нажмите Enter: теперь вы получили привилегии суперпользователя.Чтобы вернуться к правам вашего пользовательского бюджета, наберите exit.

Команда cd: Позволяет сменить каталог. Она работает как с абсолютными, так и с относительными путями. Предположим, что вы находитесь в своем домашнем каталоге и хотите перейти в его подкаталог docs/. Для этого, введите относительный путь: "cd docs". Чтобы перейти в каталог /usr/bin, наберите (абсолютный путь): "cd /usr/bin/". Некоторые варианты команды: "cd .." позволяет вам сделать текущей, родительскую директорию (обращайте внимание на пробел между cd и ..). "cd -" позволяет вам вернуться в предыдущий каталог. Команда cd без параметров выводит вас в вашу домашнюю директорию.

Команда ls: ls (-> list ''список'') выдает список файлов в текущем каталоге. Две основные опции: -a - просмотр всех файлов, включая скрытые, -l - отображение длинных имен файлов.

Команда rm: Эта команда используется для удаления файлов. Внимание: удалив файл, вы не сможете его восстановить! Синтаксис: rm имя_файла. У данной программы существует ряд параметров. Самые часто используемые: -i - запрос на удаление файла, -r - рекурсивное удаление (т.е. удаление, включая подкаталоги и скрытые файлы). Пример: "rm -i ~/html/*.html" удаляет все файлы html, в вашем каталоге html.

Команда mkdir позволяет вам создать каталог, тогда как rmdir удаляет каталог, при условии, что он пуст. Синтаксис: mkdir имя_файла, rmdir имя_файла. Команда rmdir часто заменяется командой rm -rf, которая позволяет вам удалять каталоги, даже если они не пусты.

Команды more и less позволяют вам постранично просматривать текст. Синтаксис: more имя_файла, less имя_файла. Крайне полезно просмотреть файл перед тем как его редактировать. Для выхода нажмите q.

Команда grep: Данная команда имеет много опций и предоставляет возможности поиска символьной строки в файле. Синтаксис: grep шаблон_поиска файл.

Команда ps: Отображает список текущих процессов. Колонка команд указывает имя процесса и колонка PID(идентификаторы процессов), указывает номер процесса (этот номер используется, для операций с процессом, например чтобы убить его командой "kill"). Синтаксис: ps аргумент". Аргумент 'u' предоставляет вам больше информации, 'aux' позволяет вам просмотреть те процессы, которые не принадлежат вам (такие, как те, что были запущены во время процесса загрузки).

Команда kill: Если программа перестала отвечать, или зависла используйте данную команду, чтобы ее завершить. Синтаксис: kill PID_номер. Иногда, необходимо будет использовать kill -9 PID_number (когда обычная команда kill не дает желательного эффекта). Номер PID выясняется при помощи команды "ps".

Таблица соответствий консольных команд (и некоторых устройств) DOS и Unix/Linux (Взято из From DOS/Windows to Linux HOWTO):

'ATTRIB (+-)attr file' - 'chmod <mode> file'
'BACKUP' - 'tar -Mcvf device dir/'
'CD dirname\' - 'cd dirname/'
'COPY file1 file2' - 'cp file1 file2'
'DEL file' - 'rm file'
'DELTREE dirname' - 'rm -R dirname/'
'DIR' - '
ls'
'DIR file /S' - 'find -name file'
'EDIT file' - 'vi file', 'jstar file'
'EDLIN file' - 'ed file'
'FORMAT' - 'fdformat', 'mount', 'umount'
'HELP command' - 'man command, info command'
'MD dirname' - 'mkdir dirname/'
'MORE < file' - 'less file'
'MOVE file1 file2' - 'mv file1 file2'
'NUL' - ' /dev/null'
'PRINT file' - 'lpr file'
'PRN' - '/dev/lp0', '/dev/lp1'
'RD dirname' - 'rmdir dirname/'
'REN file1 file2' - 'mv file1 file2'
'RESTORE' - 'tar -Mxpvf device'
'TYPE file' - 'less file'
'WIN' - 'startx'

А вообще, можно сразу же набрать mc и зайти в Midnight Commander, и после этого вы попадете в привычную рабочую среду :), похожую на FAR или легендарный Norton Commander.

И, наконец, самая главная команда Linux :) - это man. Если вы не знаете, что делает та или иная команда или программа, но знаете ее название, просто наберите "man program" и на экране появится документация к этой программе (если вам повезет, то даже на русском языке :). На самом деле, это очень нужная программа, которой надо пользоваться постоянно, особенно перед запуском незнакомых программ или команд.

На этом можно завершить основы работы в консоли Linux. Хотя здесь и было рассказано многое, но не рассказано здесь было намного больше :). Возможности работы в консоли под Unix/Linux просто безграничны, поэтому описать все в одной короткой статье не получается никак.

И помните главное правило безопасности - работайте в системе только с правами обычного пользователя, переключаясь в root только в случае крайней необходимости (перейти в режим root'а - команда su, а выход из режима root'а - команда exit). Если вы работаете в консоли - это особенно актуально, потому что запущенная под root'ом опасная программа или команда может изменить какие-нибудь системные параметры или даже уничтожить вашу систему. Одно только то, что вы работаете в Линуксе под root'ом, предполагает, что вы - специалист по Unix/Linux и прекрасно понимаете, что команда rm, запущенная с соответствующими параметрами, может без предупреждения удалить все файлы на всех подключенных разделах жесткого диска... И наоборот, работая с правами обычного пользователя, вы точно можете быть уверены, что вы никак не нанесете вреда системе, и максимум, что вы можете сделать - это уничтожить все содержимое вашего домашнего каталога. Так что - изучайте Linux, и со временем вы поймете, какая мощная эта операционная система!!

  Софт: Программы для скачивания файлов. // Xoid26, 11/2001

Когда я установил Mandrake Linux 7.2 и начал в нем работать, то сразу же появилась надобность в специализированной программе для закачки файлов. В дистрибутиве я нашел только стандартную консольную программу wget. Конечно же, эта прога сама по себе обладает большими и разнообразными возможностями, но все равно хотелось чего-то графического, чтобы оно обладало возможностями wget и в то же время поддерживало drag&drop, etc. Так как я работаю в Gnome, я стал искать программы именно для этой графической среды. И я нашел то, что искал:

1) Gnome Transfer Manager (gtm). Перевод - Менеджер закачек Gnome, адрес - http://gtm.sourceforge.net.

Эта программа занимает около 200 Kb, потому что это не самостоятельное приложение, а front-end к wget. Я скачал gtm 0.4.9. Язык интерфейса определяется автоматически, так что все надписи появились у меня сразу же на русском языке.

Конечно же, как и большинство front-end'ов, он не обеспечивает всей функциональности wget (например, нет возможностей множественного/рекурсивного скачиванию файлов), но все самое основное, что нужно пользователю от менеджера закачек, тут есть.

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

1) Куда будет скачиваться файл.
2) Использовать ли прокси-сервер при этой закачке?
3) Использовать ли автоскачивание?

На третьем свойстве нужно остановиться особо. Если у файла включено это свойство (у меня оно включено по умолчанию), то программа будет раз в секунду (интервал можно изменить) проверять, не подключен ли компьютер к сети. Если подключение обнаружено, то файл начинает скачиваться автоматически. Это очень удобно для пользователей dial-up соединений! (В том числе и для меня :).

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

Но самая часто используемая мной функция - это Drag&Drop. Эта программа создана на основе GTK, поэтому Drag&drop реализован в виде обычного апплета для панели Gnome. (К сожалению, для пользователей KDE и других графических оболочек эта функция недоступна). Теперь достаточно перетащить Url, например, из Netscape, и он моментально будет добавлен в список закачек.

Итог: Для меня - идеальная прога, а для других может быть полный отстой (так что качайте и смотрите сами). Я обычно скачиваю с помощью нее большие Html-файлы. Просто окон броузера у меня всегда и так открыто много ;), а всегда хочется скачать больше, да и к тому же так удобнее контролировать, откуда скачан тот или иной файл. (Например, у меня сейчас в списке GTM находится 250 файлов, и из них 47 еще не скачаны :).

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

2) Downloader for X (nt). Сайт программы - http://www.krasu.ru/soft/chuchelo.

Это полнофункциональная программа, которая может работать как с графическим интерфейсом, так и в консоли. Ко мне попал Downloader for X 1.29. Возможности этой проги можно перечислять долго (цитата из Readme программы):

Закачка по протоколам ftp и http, поддержка ftp и http прокси, рекурсивная закачка по ftp, рекурсивная закачка по http, изменение ссылок в HTML файлах для offline просмотра, поддержка "маски" в закачке через ftp, возможность ограничивания глубины рекурсии, возможность "откладывать" закачку файла на заданное время, встроенный планировщик позволяющий планировать различные действия, поддержка продолжения закачки, автоматическое переподключение к серверу после потери соединения, возможность ограничения пользователем максимальной скорости закачки, как для всех закачек, так и для отдельных, возможность ограничивать количество подключений к заданному серверу, ведение логов для каждой закачки, поддержка "Drag and Drop", например из Netscape, возможность добавлять новую закачку через командную строку, слежение за буфером обменена, ведение главного лога, который можно записывать в файл, автоматическое сохранение всех настроек и интерфейса, возможность конфигурирования видимых столбцов в очереди закачек, возможность конфигурировать панель кнопок, обширные возможности по конфигурации, возможность закачивать один файл в несколько потоков (Massdownload), и это еще не все! Кстати, с программой поставляется подробная документация на русском языке (README.ru), так что можно разобраться со всем быстро и без проблем.

Интерфейс программы состоит из главного меню, списка закачек, лога программы и строки статуса. Вы можете добавить закачку разными способами - просто добавить новую закачку, взять URL из буфера, или импортировать ссылки из текстового файла. Также в меню Файл присутствует недокументированная :) возможность "Автодобавление" (Я так и не понял, что делает эта функция :).

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

Настройки программы тоже разнообразны. Сам диалог изменения настроек сделан в удобной форме, и чем-то напоминает диалог настроек всеми любимого :) browser'а Opera 5.0.

Об этой проге можно говорить долго, потому что у нее действительно много возможностей. А такие продвинутые функции, как поиск файла на Ftp-серверах, ограничение скорости закачки, встроенный планировщик и скачивание в несколько потоков делают эту программу действительно уникальной! К тому же, программа Downloader for X постоянно развивается, так что если вы не нашли в ней нужного свойства, то, скорее всего, оно в ней скоро появится. Так что - это действительно программа из разряда Must Have!

  Читайте в следующем номере:

Подключаем ttf-шрифты к X Window - Одним из главных недостатков графических оболочек Linux всегда считают отсутствие нормальных шрифтов. Но этот недостаток можно легко исправить, подключив к графической среде Linux, например, ваши любимые шрифты из Windows.
WWW без броузера - Вы когда-нибудь пробовали скачивать по медленному каналу такой огромный файл, что приходилось держать веб-броузер открытым часы или даже дни напролёт? Что, если browser упадёт до того, как он закончит скачивание? А ведь Linux поставляется вместе с удобным набором инструментов для независимой от броузера фоновой загрузки...
OS Linux для начинающих :: FAQ - Скоро на сайте Linuxbegin.by.ru! Все вопросы читателей этой рассылки + ответы на них!
И многое другое! - Пишите на xoid26@linuxfreemail.com, какую информацию хотели бы вы видеть на страницах нашей рассылки, и, может быть, в следующем выпуске вы найдете именно то, что вам нужно!!

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

Если у вас есть любая информация по теме рассылки (статьи, истории, ссылки, etc), то пишите на Xoid26@linuxfreemail.com, и самое интересное будет опубликовано в следующих номерах.

/\ Наверх /\ OS Linux для начинающих: Первые шаги в мир Open source. Выпуск #6. © Xoid26 a.k.a. Slider111, 11/2001. D.zine by Xoid26


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное