Что такое Linux? Как я могу его установить? Основы терминологии Linux Файловая система Linux Выбираем дистрибутив Linux-эквиваленты Windows-приложений Переходим к командной строке Root и обычный пользователь Устанавливаем программы Получаем помощь в Сети
Linux – это операционная система, как Microsoft Windows или Mac OS X. Она управляет программами и оборудованием вашего компьютера. Она полностью свободна для распространения и имеет открытый исходный код – любой человек может загрузить и модифицировать его. Тысячи людей по всему миру улучшали Linux и сделали его очень мощным, гибким и надежным. Гиганты мировой ИТ-индустрии, такие как Google и Amazon.com очень плотно используют Linux; IBM, Novell, Red Hat и другие оплачивают работу программистов, трудящихся над усовершенствованием системы. Но многие люди вносят вклад в код Linux в свое свободное время просто из любви к нему! Поэтому Linux является уникальной операционной системой, он выглядит и работает непохоже на Windows и OS X. Он не может запускать Windows-приложения «как родные» (хотя имеет средства совместимости, такие как Wine, позволяющие выполнять многие Windows-программы), но предоставляет большое количество высококачественных свободных приложений. Вы уже можете быть знакомы с некоторыми из них, например, Firefox или OpenOffice.org. Изучение и понимание работы Linux представляет собой захватывающее занятие: система может действовать иначе, чем вы ожидали, но вы полюбите ее за стабильность, отсутствие от вирусов и шпионских программ и бесплатность. Лицензия GPL, используемая в Linux гарантирует, что он всегда будет свободным.
Что такое дистрибутив? -Операционная система на базе Linux может принимать самые различные формы. Так как Linux является свободным ПО, любой человек может создать собственную версию с общими основными компонентами, но различным набором программного обеспечения, визуальных тем и так далее. Некоторые так называемые «дистрибутивы» создаются большими компаниями (например, SUSE Linux от Novell или Red Hat Enterprise Linux от Red Hat), а другие могут разрабатываться силами одного человека (Slackware) или развиваться интернет-сообществом. Инструкцию по выбору дистрибутива можно найти.
Разбиение диска - Жесткий диск компьютера разбит на разделы, каждый из которых доступен как отдельная область для хранения данных. Windows обычно «проживает» в единственныом разделе, занимающем целый диск (вы видите его как диск C: в Проводнике), однако, добавление второй операционной системы требует, чтобы каждая ОС находилась на своем дисковом разделе. При установке Linux обычно создаются два или более разделов: корневой (/) раздел для хранения файлов ОС и раздел подкачки (swap) для виртуальной памяти (в идеале объемом 512 МБ или 1 ГБ). По ходу инсталляции, рекомендуем вам также поместить на свой раздел каталог /home, чтобы впоследствии было необязательно выполнять резервное копирование данных при смене дистрибутива. Большинство инсталляторов Linux позовляют вам управлять разделами и даже изменять размер раздела Windows для выделения «жилплощади» под Linux, поэтому вы можете настроить вышеупомянутую систему с двойной загрузкой. Но, как и с другими дисковыми операциями, мы настоятельно рекомендуем сделать резервную копиию важных данных перед внесением любых изменений!
В процессе установки Linux создает на вашем жестком диске дерево директорий (каталогов, папок), предназначенных для хранения операционной системы и программ. Эти каталоги начинаются из одной точки, называемой «корневой» директорией:
Как вы уже могли прочитать в журнале, Linux представлен различными разновидностями, называемыми «дистрибутивами». Существуют сотни дистрибутивов Linux, охватывающие широкий спектр задач, от мониторинга сетей до операционных систем для мобильных телефонов. Однако в действительности для большинства из нас выбор сводится лишь к небольшой горстке. Какой из них подходит именно вам? Читайте дальше, и потом попробуйте сделать выбор сами!
Существует также множество других дистрибутивов: вы сможете найти огромное количество информации на сайте http://distrowatch.com/index.php?language=RU
Когда вы в первый раз используете Linux, названия некоторых программ могут звучать непривычно. Эта таблица должна помочь вам найти Linux-эквиваленты для ваших любимых Windows-программ.
В WINDOWS | В LINUX |
---|---|
Internet Explorer | Mozilla Firefox, Opera, Konqueror |
Outlook Express | Thunderbird, Kontact, Evolution |
Microsoft Office | OpenOffice.org, KOffice, AbiWord, Gnumeric |
Adobe Photoshop | The Gimp, Krita |
Windows / Yahoo! Messenger | Pidgin, Kopete |
(Домашние финансы) | GnuCash |
(ПО для записи звука) | Audacity |
Windows Media Player | MPlayer, VLC, Xine |
Winamp | Rhythmbox, Amarok, Audacious |
Хотя большинство повседневных задач в Linux может быть выполнено с помощью графического интерфейса, некоторые вещи подразумевают использование (очень мощной) командной строки Linux. Она очень гибкая, но не беспокойтесь – ее нетрудно понять! Вот некоторые трюки и советы …
Второй по частоте использования командой является cd, которая означает «change directory» [сменить директорию]. Например, если вы видите поддиректорию (она же папка) с именем mypics в вашей текущей директории, введите:
cd mypics/
Вы перейдете в директорию mypics, что может быть отражено сменой пути в вашем приглашении командной строки (или вы можете ввести pwd, «print working directory» [вывести текущую директорию]). Чтобы вернуться назад в нижележащую директорию, введите cd .. (cd пробел точка точка). А для возврата в вашу домашнюю директорию, введите cd ~ (cd пробел тильда – обязательно найдите ее на вашей клавиатуре!).
Копирование, перемещение и удаление файлов
Копирование файлов также выполняется просто. Предположим, вы хотите скопировать file1.txt в file2.txt:
cp file1.txt file2.txt
В результате мы имеем новый file2.txt. Если вы хотите скопировать файлы в директорию, используйте:
cp blah.txt foo.txt mydir/
Далее, есть mv – команда «перемещения». Она также может быть использована для переименования файлов, например так:
mv oldfilename.txt newfilename.txt
Для перемещения нескольких файлов в директорию, воспользуетесь примером команды cp, рассмотренным ранее. Наконец, существует команда rm, которая удаляет файлы:
rm file1.txt file2.txt
Для удаления директории, rm нуждается в задании «рекурсивной опции», -r, так: rm -r mydir. Также отметим использование масок в командах Linux. Если вы набираете звездочку (), это означает «заменить любым именем файла». Например, вы хотите удалить все файлы в директории: вам нужно ввести rm * (rm пробел звездочка). Для удаления всех файлов, заканчивающихся на .deb, используйте:
rm .deb
Итак, это были основные команды и параметры, наиболее часто используемые в командной строке. Экспериментируйте и будьте счастливы!
====== Сокращения ======
После того, как вы ввели команду, вы можете нажать «стрелку вверх» для повторения и запуска ее снова. На самом деле, вы можете нажимать Вверх и Вниз много раз, прокручивая ранее введенные команды! Когда вы вводите команду или имя файла, вы можете набрать несколько первых символов и затем нажать Tab для автодополнения файла/команды.
* Ctrl+D -Для быстрого выхода из командной строки.
Если вы запустили команду, которая собирается выполняться до скончания веков (например, выводить содержимое каждого файла в системе), и вы хотите ее прервать, нажмите
* Ctrl + C – эта комбинация посылает сигнал «стоп» программе. Или же нажав
* Ctrl + Z – вы можете поместить программу в «фон», а затем вы можете ввести
* fg, чтобы возобновить программу «на переднем плане».
====== Распаковываем архивы ======
Значительная часть программ для Linux поставляется в сжатом архивном формате, в виде одного файла, который разворачивается в кучу других файлов. Вы, несомненно, знакомы с .zip файлами в Windows; принцип здесь такой же. Вы можете извлечь эти файлы в вашем файл-менеджере, но иногда удобнее использовать командную строку. Предположим, у вас есть файл с именем stuff.zip в вашей домашней директории. Откройте командную строку и введите:
* unzip stuff.zip -Вы увидите список новых созданных файлов. В большинстве случаев, они будут помещены в отдельный каталог. Скажем предыдущая команда создала файлы stuff/file1.txt и stuff/file2.jpg. Вы можете переключиться в новый каталог, введя:
* cd stuff/ -cd означает «change directory» [cменить директорию] и команда делает то, в честь чего названа! Для перехода в директорию, расположенную выше, т.е. родительскую, введите cd .. (cd пробел точка точка). Две точки «..» означают «директория перед текущей». Если вы введете это, то вернетесь назад в вашу домашнюю директорию.
Файлы поставляются в различных форматах. Самые распространенные из них – .tar.gz (или .tgz) и .tar.bz2 (или .tbz2). В первом случае, введите:
* tar xfvz имяфайла.tar.gz
Во втором, используйте:
* tar xfvj имя_файла.tar.bz2
Вы можете выполнить cd во вновь созданную директорию и затем ввести ls, чтобы посмотреть, какие файлы там находятся. Маленький совет: для получения более подробной информации о файлах, например, о времени их модификации или размере, введите ls -lh.
Для возврата назад в домашнюю директорию просто введите cd от лица ее владельца. Для работы с файлами, сохраненными на вашем рабочем столе, введите cd Desktop, находясь в вашей домашней директории.
====== Перенаправление вывода ======
Иногда возникает необходимость перенаправить вывод программы в текстовый файл. Например если выводимый список всех файлов в директории слишком большой и пролетает «со свистом», вы можете перенаправить вывод ls так:
* ls -lh > списокфайлов.txt
Теперь вы можете открыть списокфайлов.txt в текстовом редакторе, чтобы увидеть результат, или ввести less список_файлов.txt для просмотра из командной строки (less – это простейший просмотрщик; нажмите Q для выхода него).
Другая используемая тактика – соединение вывода одной программы с входом другой «каналом». До этого мы перенаправили результат команды ls в текстовый файл, а затем просмотрели его. Но можно сделать это быстрее! Давайте «скормим» вывод ls прямиком просмотрщику less, как показано здесь:
ls -lh | less
Символ канала «|» обычно можно найти в среднем правом ряду (Shift+). Теперь мы можем увидеть вывод команды в less без использования промежуточного текстового файла – нажимайте клавиши Вверх и Вниз для перемещения по тексту, Пробел для смены страницы и Q для выхода.
====== Root и обычный пользователь ======
Linux является многопользовательской операционной системой: это значит, что множество людей могут использовать ее одновременно (если зайдут удаленно). При установке дистрибутива на домашнюю машину создаются две учетных записи: одна для вашей ежедневной работы, а вторая для «root» – пользователя с правами администратора. Только root может изменять критические файлы, например, сценарии загрузки и библиотеки – таким образом обеспечивается безопасность системы.
Во время установки дистрибутива вам будет предоставлена возможность задать пароль для вашей учетной записи обычного пользователя и администратора-root. После установки, при запуске некоторых программ, вносящих изменения в систему (например, менеджера пакетов), вас попросят указать пароль. Ubuntu применяет несколько иную схему: учетная запись root здесь деактивирована и для выполнения административных задач необходимо указывать пароль обычного пользователя.
Чтобы переключиться на root в большинстве дистрибутивов Linux, наберите su, находясь в командной строке. Вас попросят ввести пароль. В Ubuntu, наберите sudo bash, а затем обычный пароль пользователя.
====== Устанавливаем программы ======
Если вы используете такие дистрибутивы, как Ubuntu, Mandriva, Fedora или OpenSUSE, вы имеете доступ к огромному массиву программного обеспечения из вашего менеджера пакетов. Там, где это возможно, мы рекомендуем устанавливать ПО из данного источника – все пакеты в нем тщательно адаптированы для выбранного вами дистрибутива.
В свою очередь, иногда возникает необходимость установки программ из других источников: когда ее нет в списке вашего менеджера пакетов, когда появляется новая версия программы на сайте или когда вы берете ее с этого DVD. Существуют буквально тысячи комбинаций форматов файлов, зависимостей и методов установки, которые усложняют и так непростые вещи, но путем экспериментов всегда можно найти выход!
Давайте возьмем .deb-пакеты, используемые Ubuntu, Debian и другими дистрибутивами на основе Debian. Если вы имеете .deb-пакет (или, иногда, .deb-пакеты) в вашей домашней директории, вы можете установить его из командной строки.
Во-первых, переключитесь на администратора-root с помощью sudo bash в Ubuntu или просто su в Debian; при этом придется ввести пароль. Затем наберите:
dpkg -i имяфайла.deb
Утилита dpkg попытается установить программу или предупредит об отсутствующих зависимостях. Если вы хотите установить несколько пакетов за раз, введите
dpkg -i .deb – звездочка () обозначает «все файлы, оканчивающиеся на .deb».
Другой собственный бинарный формат пакетов, .rpm, используется в Fedora, Mandriva, PCLinuxOS, OpenSUSE и во многих других дистрибутивах. Для .rpm (или нескольких .rpm) в вашей домашней директории, откройте командную строку, переключитесь на root, введя su. Затем попробуйте:
rpm -ivh имяфайла.rpm
Для нескольких пакетов используйте rpm -ivh .rpm, где звездочка () означает «все пакеты, оканчивающиеся на .rpm». Если вас предупредили об отсутствующих зависимостях, попробуйте найти их в вашем менеджере пакетов. Отметим, что для обновления пакетов вы должны использовать rpm -Uvh имяфайла.rpm.
—-
====== Устанавливаем из исходных кодов ======
Когда разработчики представляют новую версию своей программы, они обычно выкладывают в Сети исходные коды, не имея времени и возможности собрать пакеты для тысяч дистрибутивов Linux. Поэтому многие новые программы на этом DVD также представлены в формате исходных кодов. Так что, если новой версии нет в менеджере пакетов вашего дистрибутива, вы можете попытаться собрать ее самостоятельно – и сейчас мы дадим вам по-человечески написанный рецепт изготовления программы..
Перед тем, как сделать это, вам потребуется «правильное» программное обеспечение для компиляции программ. И вновь оно различается от дистрибутива к дистрибутиву, но вам, скорее всего, будет нужен компилятор C «gcc», присутствующий в большинстве дистрибутивов. В Ubuntu вы можете установить пакет «build-essential», который содержит множество инструментов для сборки из исходных текстов.
Скажем, у вас есть архив с исходными кодами с именем coolprog-1.0.tar.gz, хранящийся в вашей домашней директории. Вы уже знаете как, его распаковать, следуя инструкциям выше, но мы повторим это снова:
tar xfvz coolprog-1.0.tar.gz
После распаковки архива вы должны увидеть список файлов. При этом обычно создается новая директория, так что помните об этом и введите:
cd coolprog-1.0/
Теперь вы находитесь в директории с исходными кодами. Первым делом, введите ls и посмотрите, есть ли тут файлы с именами README или INSTALL. Если да, прочитайте в них (с помощью less INSTALL) инструкции о том, что надо делать.
Большинство исходных кодов [кроме программ на Qt3/4] использует метод, требующий трех команд. Если вы видите в списке файл с именем «configure», введите:
./configure
Точка в начале важна: она говорит командной строке запускать файл с именем «configure» прямо отсюда, а не искать его в /bin, /usr/bin и т.п. Этот скрипт анализирует вашу систему на предмет наличия требуемых зависимостей – если в нем произойдет сбой, посмотрите, какие зависимости у вас отсутствуют и установите их с помощью вашего менеджера пакетов. Например если выводится сообщение «missing gtk libraries» или похожее, найдите пакет с именем «gtk-dev» или «libgtk-dev» в вашем менеджере пакетов и установите его. Опять же, существует так много различий в дистрибутивах, и мы рады быть более конкретными, но вы сами должны принять участие в разрешении зависимостей!
Перезапустите сценарий ./configure и продолжайте устанавливать необходимые зависимости. Когда он, наконец, завершится без ошибок, введите:
make
Данная команда скомпилирует исходный код в запускаемую двоичную программу. В зависимости от ее размера (и скорости вашей машины), это будет продолжаться от 20 секунд до нескольких часов! Когда компиляция закончится, вы будете готовы к установке новой программы в вашу Linux-систему. Переключитесь в root (sudo bash в Ubuntu или просто su в других дистрибутивах), затем введите:
make install
Если все пройдет нормально, наберите exit (чтобы вернуться в режим обычного пользователя), затем введите имя программы для запуска (например coolprog). В большинстве случаев, программы устанавливаются в директорию /usr/local – в этом случае /usr/local/bin/coolprog будет исполняемым файлом программы. Если команда coolprog не сработает, попробуйте указать полный путь:/usr/local/bin/coolprog. Вы можете удалить программу, переключившись назад в root и введя make uninstall в директории с ее исходными кодами.
Уф! Это вся работа на первый раз, но через пару попыток она становится второй натурой. Как уже говорилось, будет гораздо лучше сперва убедится, что программа доступна в вашем менеджере пакетов; все инструкции, приведенные здесь – это запасной вариант. Удачи!
Получаем помощь в Сети
Если у вас есть доступ к Интернету, то в вашем распоряжении появляется огромный справочник, в котором можно поискать ответ, если что-то пойдет не так. Есть миллионы пользователей в Сети – если вы застряли с решением проблемы, возможно кто-то еще встретил то же самое и знает решение! Для начала сходите на Линуксфорум, на котором также обитает команда LXF. На нем можно бесплатно зарегистрироваться (не волнуйтесь, не спам!) и сам форум очень дружелюбен.
Однако, если вы не получите помощи там, или ваша проблема связана с конкретным дистрибутивом, вы также можете попробовать следующие англоязычные ресурсы:
* LinuxQuestions.org – Очень загруженный форум, покрывающий все виды вопросов
* Ubuntu Forums – Получите помощь по Ubuntu, Kubuntu и Xubuntu
* SUSE Forums – Помощь и дискуссии касательно OpenSUSE Linux
* Mandriva Forum – Форум для фанатов Mandriva
Помимо этих существует масса других Linux-ориентированных ресурсов – как обычно, Google вас выручит!
Совет по форумам: Когда вы помещаете сообщение, убедитесь что не забыли об важных деталях. Просто написав «Firefox не пашет!», вы не получите помощи – скажите, какой дистрибутив вы используете, какая версия Firefox у вас запущена, какая ошибка «выскакивает» при этом. Если ваш вопрос связан с оборудованием, предоставьте достаточную информацию о вашем компьютере (процессор, память, видеокарта). Большинство постоянных посетителей этих форумов помогают вам на общественных началах, так что если вы не получите нужную вам помощь, сохраняйте спокойствие и попробуйте поискать ее на различных web-сайтах. Удачи!
AK