Мой Linux Red Hat 9.0

Гигантский каталог программного обеспечения на www.yellow-gold-soft.com

Гигантский каталог программного обеспечения на этом сайте

Главная страница


Здесь я размещаю всё, что касается моего опыта изучения
Linux Red Hat 9.0 (мои впечатления и заметки, скачанные документы, файлы и т.п.)

Немного предыстории

В мае 2004 года впервые в жизни решился установить у себя операционную систему Linux. Долго перед этим раздумывал. И вот когда решение было принято, сорвался с места и невыспавшийся поехал искать компакт-диски с дистрибутивами. Поехал в сторону НГТУ и, как оказалось, не зря. В одном из киосков метро "Студенческая" сразу же попался Linux Red Hat 9.0 на 4-х компакт-дисках. Денег заметно не хватало, и молодой продавец сжалился над 36-летним дяханом. Впрочем, диски оказались самописные, даже без цветных обложек. Конечно же, первые несколько десятков часов по приезду домой были трепетно посвящены системе Linux. Впечатления неоднозначные. Эта операционная система идеальна подходит для любителей программирования в качестве обучающего конструктора со множеством доступных схем, микроскопических винтиков и гаечек.
Если вас программирование (или ковыряние в операционных системах) не интересует, то, на мой взгляд, система Windows XP значительно более распространена и более удобна (а главное, известного софта под неё написано больше).

Разница между этими системами примерно такая:
Windows XP — это фирменная игрушка хорошего блестящего автомобиля, но без схемы и без возможности её разобрать по винтикам. Это как фирменный дорогой и надёжный усилитель, в который паяльником лучше не соваться (да и схема является коммерческой тайной)
Linux — это собранная из детского конструктора машинка (там и дырки есть, там и винтики торчат по бокам) + десять коробок со схемами и запасными деталями. Это как самодельный усилитель, который паяли много ребят из районного радиокружка + десять коробок схем и радиодеталей впридачу.
Надо отдать должное компании Microsoft — после установки Windows XP я забыл, когда у меня последний раз зависал комп. Но увы, бывает так, что вдруг нельзя удалить какой-нибудь файл или папку при всех попытках изменить свойства. Или случается, что уже три программы вместе начинают работать очень вязко и ненадёжно.

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


Совет для начала

Полезно выработать привычку давать имена файлам и каталогам (папкам) АНГЛИЙСКИМИ БУКВАМИ. Очень пригодится. Когда вы вручаете кому-нибудь носитель (дискету, CD или т.п.) с вашей бесценной информацией, то эта привычка гарантирует, что люди всегда смогут заметить ваши каталоги и файлы, какая бы версия Linux (Unix) или Windows у них не была установлена.

Комбинации горячих клавиш и часто используемые команды Linux


Где можно скачать софт для Linux Red Hat 9.0

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

Ценнейший англоязычный ресурс, на котором сотни или даже тысячи единиц софта (rpm пакеты)

Тоже интересный подобный ресурс

скачать установочный пакет (rpm) Midnight Commander — Этот незаменимый помощник работает в Red Hat 8.0...9.0 (отличный файловый менеджер типа Norton Commander и даже по возможностям ближе к FAR). Устанавливать нужно так. В командной строке наберите:
rpm -ivh ПОЛНОЕ ИМЯ СКАЧАННОГО ФАЙЛА
Например это могло бы быть так:
rpm -ivh /home/musicant/software/mc-4.6.0-2.i386.rpm

скачать установочный пакет (rpm) для оживления mp3 функций в плейере xmms — После автоматической инсталляции ваш встроенный в Linux Red Hat 9.0 плейер xmms сможет наконец-то проигрывать mp3 файлы. Устанавливать нужно так. В командной строке наберите:
rpm -ivh ПОЛНОЕ ИМЯ СКАЧАННОГО ФАЙЛА
Например это могло бы быть так:
rpm -ivh /home/musicant/software/xmms-mp3-1.2.7-21.p.fr1.i386.rpm

Скачать установочный пакет (для Red Hat 9.0, версия ядра 2.4.20-8) для возможности просматривать, прослушивать или копировать файлы (без возможности изменения оригиналов) с логических дисков, отформатированных под NTFS

Скачать этот же пакет для других версий ядра Red Hat 9.0

Инсталлировать эти rpm надо как и в во всех предыдущих случаях. Для того чтобы не париться по поводу заучивания команд для монтирования разделов NTFS, сразу же сделайте себе скрипт (о скриптах читайте ниже) в любом текстовом редакторе с таким содержанием:
#!/bin/sh
/sbin/modprobe ntfs
dmesg | grep NTFS
cat /proc/filesystems
/sbin/fdisk -l

Сохраните этот файл под удобным уникальным именем (я назвал его ntfs_mount).
Обязательно обеспечьте этому файлу возможность исполняться. Дело в том, что у каждого файла в мире Linux/Unix есть права на чтение, запись и исполнение. Это позволяет вам защищать ваши тайные документы или важные системные файлы от лишних глаз. Так вот скрипт должен иметь право исполняться (запускаться или пукать наподобие .exe файлов в мире Windows). Иначе скрипт не заработает как скрипт, а будет скорее похож на текстовый документ.
Для того, чтобы самопальный скрипт по имени ntfs_mount мог быть исполняемым, можно например выполнить в командной строке такую операцию (предварительно перейдя в каталог, где у вас этот скрипт находится):
chmod 007 ntfs_mount
После этого этот скрипт становится запускаемым, но никто не сможет изменить его содержание (кроме всемогущего root).
Впрочем, есть другой простой способ влияния на исполняемость файла. Находясь в графическом режиме, наведите мышку на файл и нажмите правую кнопку пресловутой мышки. В контекстном меню выберите "СВОЙСТВА". В свойствах есть возможность влиять на права файла. Где нужно, поставьте галочки. Если что-то не получается, то войдите в систему на правах всемогущего root. Тогда можно делать с Linux любые страшные эксперименты вплоть до уничтожения всех системных файлов (это страшная правда — root в Linux может всё в отличие от Пользователя в Windows). Итак, вернёмся к нашему скрипту.
Войдите в систему на правах root.
Разместите копию этого файла (т.е. скрипта) в каталоге /sbin.
После этого в командной строке наберите имя этого скрипта и нажмите ENTER.
Внимательно посмотрите на выданную информацию. Диск C: мне для использования в Linux не нужен (в C: у меня только система и программы). Два остальных логических диска D: и E: (с точки зрения Windows) Linux воспринимает как разделы /dev/hda5 и /dev/hda6). Теперь ДОБАВЬТЕ В ВАШ СКРИПТ ЕЩЁ ДВЕ СТРОЧКИ (для случая с моим компом):

mount /dev/hda5 /mnt/NTFS_D -t ntfs -r -o umask=0222
mount /dev/hda6 /mnt/NTFS_E -t ntfs -r -o umask=0222

Создайте сразу же в каталоге /mnt два подкаталога NTFS_D и NTFS_E
После этого ваш скрипт (названный у меня как ntfs_mount) при запуске будет монтировать два ntfs раздела, "размещая" их содержимое в каталоги /mnt/NTFS_D и /mnt/NTFS_E
Для того чтобы запускать наш с вами скрипт в командной строке, его необходимо снова скопировать в каталог /sbin, заменив там нашу экспериментальную неполную версию новой.
К счастью для Windows вы не сможете ничего изменить в NTFS разделах диска. Зато вы вправе всё оттуда копировать на ваши любимые Linux разделы. Более того, можно даже использовать файлы без предварительного копирования.


Скачать Еxt2viewer 0.6beta Эта утилита позволяет просматривать файловую систему ext2 (стандартную файловую систему Linux), копировать файлы и каталоги с ext2 на FAT/NTFS. Может быть по внешним признакам этой программе не хватает цветного оформления в стиле проводника Windows или в стиле GNOME/KDE, но зато она работает и крайне полезна при наличии Linux и Windows на одном компьютере.

Критика в адрес Linux Red Hat

Похвала в адрес Linux Red Hat

Моё отношение к критике и похвале в адрес этой системы:

Пока мне хватает задач в Linux Red Hat 9.0. Ведь на 90% любая система из мира Unix соответствует общепринятым стандартам. Не хочется что то постоянно менять и модернизировать у себя в компе. В таком хобби можно увязнуть, отодвинув задачу изучения Unix на второй план. Если мне станет тесно в рамках Linux Red Hat 9.0, я сразу же начну предпринимать какие-то шаги.

Мой простой калькулятор для работы в командной строке

Эту программку я написал ради опробования возможностей Free Pascal. По моим наблюдениям, эта версия бесплатного компилятора не является абсолютно совместимой по синтаксису с Turbo Pascal 7.0. Впрочем, чем проще конструкции языка вы используете, тем больше шансов на то, что ваши навыки с Turbo Pascal заработают и здесь.
Скачать бинарный файл программы mcalculator. Для применения калькулятора разместите этот файл в каталогах /sbin (для использования под именем root) и /bin (для запуска обычными пользователями). С помощью команды chmod или с помощью изменения свойств этого файла (в графическом режиме) обеспечьте ему право быть исполняемым файлом. После этого будет достаточно набрать в режиме командной строки
mcalculator
и программа тотчас же предложит помощь, при отказе от помощи потребует ввести первое число. Калькулятор умеет складывать и вычитать, умножать и делить, возводить в квадрат и извлекать квадратный корень.

Впрочем, при желании самому программировать средствами Free Pascal лучше самому скомпилировать бинарный файл (возможно, что при компиляции учитываются малейшие отличия Вашего процессора от моего Пентиума). А при знании языка Pascal вы легко сможете усовершенствовать мой калькулятор или написать гораздо интереснее по интерфейсу, если захотите. Средствами Free Pascal можно написать великое множество самых разных программ. Выигрыш в том, что Ваши даже минимальные знания этого языка могут увлечь Вас в мир программирования.
Скачать исходный код программы mcalculator.pas


А это упрощённая версия подобного калькулятора, написанная на Си

Все инструкции по запуску и размещению в каталогах — те же, что выше. Обратите внимание — написание на Си позволяет компилировать более компактные бинарники! В несколько раз меньше!

Скачать бинарник калькулятора mcal

Скачать исходный код калькулятора mcal.c


Самая маленькая версия пресловутого калькулятора, написанная на языке Perl (всего 0,8 kb!!!)

Оказалось, что многие задачи (даже вычислительные) легко программировать безо всякой компиляции, если пользоваться такими средствами, как Perl. Если вы пишете программу на Pascal или C/C++, то для её применения приходится компилировать исходный код в исполняемый бинарный файл (например в exe-шный файл для Windows). Как правило, такие бинарники весят в сотни и тысячи раз тяжелее, чем исходный код. Дело в том, что в бинарнике компьютер получает доскональные инструкции на языке машинных кодов. Машинные коды максимально подробно приказывают компу делать весь набор действий. Это хорошо для быстродействия в игрушках или серьёзных увесистых приложениях. Но вот для такой простой тренировочной задачи как сложить, вычесть, умножить, разделить можно воспользоваться средствами интерпретируемых языков программирования. Вы пишете текстовую инструкцию на таком языке, потом после запуска такого скрипта специальная программа-интерпретатор молниеносно разъясняет компу на машинном языке, как ему надо поступать для выполнения ваших капризов. Скрипт весит в сотни и тысячи раз меньше бинарного файла (который вы могли бы создать средствами компилирующего языка программирования)

Вся прелесть Perl в том, что он уже имеется в Linux Red Hat 9.0! Но и для Windows или Mac OS или UNIX-подобных систем можно найти бесплатный Perl-интерпретатор в интернете. Итак, написав скрипт на языке Perl, вы можете пользоваться им (в Red Hat 9.0) как обычной командой в числе прочих средств командной строки. Такой скрипт можно написать в любом текстовом редакторе, дать ему уникальное удобное имя с расширением .pl, проверить, чтобы у этого файла были права на исполнение. Теперь остаётся разместить его в каталогах /bin и /sbin — и можете наслаждаться его работой, введя его имя в качестве команды в командной строке. Можно и по другому. С помощью команд ls и cd зайдите в тот каталог, где находится ваш perl-скрипт. Пусть это будет скрипт нашего калькулятора perl_calc.pl. Так вот введите в приглашении командной строки такую строчку:
./perl_calс.pl
Всё должно запуститься. Попробуйте модифицировать калькулятор, заменив мои имя и фамилию своими, добавив туда взятие логарифмов, степеней и т.п..

Скачать Perl версию простейшего калькулятора


Программирование скриптов на языке командной оболочки bash (shell)

Выяснилось, что можно значительно облегчить себе жизнь с помощью написания скриптов (или псевдопрограмм). Скрипт для оболочки bash (той самой, в которой вы обычно работаете в режиме командной строки) — это по сути файл, в котором записан список тех длинных и неудобных команд, которые Вы должны были каждый раз набирать вручную для выполнения тех или иных действий компьютера. Это очень напоминает использование псевдонимов.
Главное — в начале этого файла обязательно должно быть написано:
#!/bin/sh или даже #!/bin/bash (ПОСЛЕ ЭТОГО ЖМИТЕ ENTER)
С новой строки пишите длинную неудобную, но необходимую команду.
После каждой законченной команды со всеми её параметрами НУЖНО НАЖИМАТЬ ENTER и с новой строки вводить новую команду.

После создания такого скрипта назовите его уникальным именем (файл не должен иметь никаких расширений в своём названии). С помощью команды chmod или через изменение свойств файла (в графическом режиме) обеспечьте ему право на исполнение. После этого размещайте его копии в /bin и в /sbin.

Теперь введите имя вашего скрипта в командной строке словно вы вводите имя команды, И ВОТ ВАШ СКРИПТ ЗАРАБОТАЛ-ЗАПУКАЛ, последовательно выполнив все команды, избавив вас от ежедневной рутины.

Я таким образом избавил себя от необходимости набирать длинную команду
mpg123 -Z /home/musicant/Music/*/*
Которая запускает у меня плейер mpg123 со случайным проигрыванием сотен mp3 файлов.
Вместо этой длинной незапоминающейся команды я набираю в командной строке:
mp3

Ради этого я создал в текстовом редакторе файл по имени "mp3", в котором я записал вот что:

#!/bin/sh
mpg123 -Z /home/musicant/Music/*/*

Потом я обеспечил этому файлу право исполняться (для этого есть команда chmod). После этого я разместил копии этого файла в каталогах /bin и /sbin
Теперь я запускаю самодельный скрипт, названный в честь формата mp3, словно это ещё одна команда из многих в среде оболочки bash.

Счастье испытываешь неимоверное после того, как твой первый скрипт начинает работать, реально помогая тебе в твоих нуждах!!!

в раздел для начинающих программистов

К главной странице

Hosted by uCoz