Инструменты пользователя

Инструменты сайта


введение_в_linux
Что такое Linux?
Как я могу его установить?
Основы терминологии Linux
Файловая система Linux
Выбираем дистрибутив
Linux-эквиваленты Windows-приложений
Переходим к командной строке
Root и обычный пользователь
Устанавливаем программы
Получаем помощь в Сети

Что такое Linux?

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...

  • Kernel [Ядро] – это программа – сердце Linux. Она стартует при загрузке компьютера, и ее основная задача – управление памятью и оборудованием.
  • GNU – GNU's Not Unix, проект по созданию полностью свободной Unix-подобной операционной системы. Он был начат в 1984 году, а ядро Linux сделало его законченной системой в 1991 году.
  • Open source / Free Software [Открытое ПО/Свободное ПО] – Компьютерные программы, легко читаемые исходные коды (рецепты) для которых являются общедоступными для обмена и улучшения.
  • X Window System (или X, или X11) – Графическая подсистема, запускаемая в Linux. Она создает фундамент для полноценных рабочих столов, таких как…
  • Gnome, KDE и Xfce – они предоставляют панели, утилиты, меню и другие возможности рабочего стола. Благодаря гибкости графического интерфейса Linux, вы имеете выбор графического окружения для работы. Существуют также небольшие «оконные менеджеры», которые имеют немного возможностей, зато они очень быстры – например IceWM и Fluxbox. В 99% случаев они могут запускать все программы Linux.
  • Shell/Terminal [Оболочка/Терминал] – Интерфейс командной строки для Linux. В зависимости от запущенного дистрибутива, вы можете обнаружить его в вашем меню программ под именем Терминал [Terminal], Konsole, Оболочка [Shell] или XTerm.
  • Домашняя директория [/home] – Место, где файловая система Linux хранит ваши персональные файлы (смотрите подсказку по файловой системе ниже).
  • Package [Пакет] – Программа для Linux. Программное обеспечение упаковано в пакеты, которые содержат не только запускаемые бинарные файлы, но и документацию, графику, библиотеки и т.п.
  • Library [Библиотека] – Кусок исполняемого кода, который могут использовать другие программы, благодаря его доступности для загрузки его всеми. Например, многие программы нуждаются в обработке XML-файлов, поэтому все они используют библиотеку libxml2. Это означает, что они не все имеют свою собственную реализацию XML-кода.
  • Repository [Репозиторий] – Сетевое хранилище программ для Linux. Разные дистрибутивы имеют свои собственные репозитории пакетов с различными версиями ПО, обновляемыми с различной частотой (от «несколько раз в день» до «при выпуске важных исправлений, влияющих на безопасность системы»).
  • Dependency [Зависимость] – Многие программы зависят от других программ или библиотек. Например, Firefox собран с использованием графического инструментария GTK, поэтому GTK является зависимостью для Firefox. Когда вы устанавливаете программы с помощью менеджера пакетов вашего дистрибутива, он пытается найти (или «разрешить») все зависимости.
  • Tux – Пингвин – талисман Linux!

Файловая система Linux

В процессе установки Linux создает на вашем жестком диске дерево директорий (каталогов, папок), предназначенных для хранения операционной системы и программ. Эти каталоги начинаются из одной точки, называемой «корневой» директорией:

  • / «Слэш» является началом абсолютно всех директорий, например:
  • /etc – Общесистемные файлы конфигурации, например для X Window System или web-сервера Apache.
  • /bin – Основные двоичные файлы (программы, «бинарники»), обеспечивающие базовую функциональность системы.
  • /sbin – Специальные «бинарники» для запуска от лица суперпользователя root.
  • /lib – Библиотеки, используемые программами. Например здесь «живут» библиотеки C (libc), которые используют все остальные программы. В противном случае им надо было бы держать свои версии кода библиотек, тратя на это дисковое пространство.
  • /usr – Основное место установки программ. Здесь вы можете найти поддиректории bin, lib и т.п., где обычно установлены большие пакеты (такие как Gnome, Firefox).
  • /home – Место, где хранятся ваши личные файлы. Например, если ваше имя для входа в систему – «steve», то все ваши файлы будут храниться в /home/steve/. А поддиректория Desktop [Рабочий стол] часто используется для сохранения файлов, которые вы можете увидеть на вашем рабочем столе.
  • /opt – Опциональное место для больших программных пакетов. Например, некоторые версии OpenOffice.org устанавливаются сюда, позволяя легко удалить все сохраненное из одного места.
  • /tmp – Временные файлы, созданные программами; эта директория обычно очищается при загрузке системы.
  • /var – Переменные файлы, т.е. файлы с частым изменением (такие как файлы журналов).
  • /proc – Информация о системных процессах (запущенных программах) и оборудовании. Как правило, cюда лезть не надо!
  • /lost+found – Редко используемая директория, здесь сохраняются файлы, восстановленные после краха системы. Если вы подозреваете, что потеряли данные, попробуйте посмотреть здесь.

Выбираем дистрибутив

Как вы уже могли прочитать в журнале, Linux представлен различными разновидностями, называемыми «дистрибутивами». Существуют сотни дистрибутивов Linux, охватывающие широкий спектр задач, от мониторинга сетей до операционных систем для мобильных телефонов. Однако в действительности для большинства из нас выбор сводится лишь к небольшой горстке. Какой из них подходит именно вам? Читайте дальше, и потом попробуйте сделать выбор сами!

  • Ubuntu – В настоящее время, самый популярный дистрибутив Linux в мире. Предназначен для настольных компьютеров, хотя LTS-версии (обладающие долгосрочной поддержкой) хорошо работают на серверах. Использует Gnome в качестве рабочего стола по умолчанию; варианты Kubuntu и Xubuntu используют KDE и Xfce, соответственно.
  • OpenSUSE – Спонсируемый Novell, этот дистрибутив включает очень мощный инструмент конфигурации – YaST. Он может показаться чуть тяжеловатым и медленным при загрузке, но зато имеет прекрасную документацию.
  • Mandriva – Один из самых дружелюбных к пользователю из существующих дистрибутивов Linux. Его особенность – привлекательный рабочий стол и множество графических инструментов конфигурации. Mandriva One – Live («живой») вариант: он запускается прямо с CD.
  • Fedora – Поддерживаемый Red Hat, это один из самых передовых дистрибутивов. Если анонсирована какая-то новая функция для Linux, то максимальный шанс обнаружить ее – здесь!
  • PCLinuxOS – Основанный изначально на Mandriva, этот дистрибутив является в значительной степени работой одного человека, и пользуется популярностью из-за его скорости и простоты.
  • Debian – Чрезвычайно надежный дистрибутив, в основном используются на серверах из-за длительных промежутков между релизами (для обеспечения максимальной стабильности). Ubuntu базируется на т.н. «нестабильной» ветке Debian.

Существует также множество других дистрибутивов: вы сможете найти огромное количество информации на сайте http://distrowatch.com/index.php?language=RU

Linux-эквиваленты Windows-приложений

Когда вы в первый раз используете 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. Она очень гибкая, но не беспокойтесь – ее нетрудно понять! Вот некоторые трюки и советы …

  • Просмотр файлов и перемещение по диску

Самая используемая команда – это ls, которая означает «list files» [список файлов] и показывает файлы в текущей директории. Большинство команд могут иметь дополнительные опции, иногда называемые аргументами или параметрами, например ls -lh (ls пробел тире l h). Это означает «запустить команду ls, но чтобы она показала список файлов горизонтально, и вывела читабельную информацию об их размерах». Попробуйте сами и посмотрите.

Второй по частоте использования командой является 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_:-)

введение_в_linux.txt · Последние изменения: 2013/04/24 22:57 — 109.205.248.158