Перейти к содержимому

Как работать в ubuntu для новичка

  • автор:

Основы использования системы

Итак, вы уже познакомились с интерфейсом пользователя и с настройкой интернета, а так же с организацией файловой системы. Пришло время узнать про основные приёмы работы в Ubuntu и про особенности этой системы.

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

Далее я постараюсь объяснить самую важную при использовании Ubuntu тему: администрирование системы и отношение к этому действу некоего суперпользователя.

Затем, Linux в целом и Ubuntu в частности часто упрекают в необходимости постоянно использовать терминал (или консоль, на самом деле оба эти термина относятся к одному и тому же объекту). Что ж, хочу вас обрадовать, при использовании Ubuntu вам вряд ли понадобится что-то делать в терминале. Однако на самом деле использовать терминал очень удобно, поэтому большинство инструкций по Ubuntu содержат команды, которые нужно вводить в терминале, хотя те же действия можно сделать и с помощью графического интерфейса пользователя. Поэтому я не могу не рассказать про терминал и не объяснить основы работы в нём.

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

Ни в этом разделе, ни в последующих я не буду касаться большинства настроек системы, доступных из меню «Система». Это связано, во-первых, с интуитивной понятностью всех этих настроек, а во-вторых, что гораздо важнее, с тем, что описание всех этих опций скучно и потребует огромного количества статей 1) . Я надеюсь, что вы сможете сами во всём разобраться при необходимости.

Итак, пойдём по порядку:

Основы Linux (обзор с практическим уклоном)

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

Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.

Что такое Linux?

История и определение

В 1969 году в дочернем подразделении компании AT&T – Bell Laboratories – была выпущена операционная система Unix, которая стала основной для большого количества операционных систем того времени. UNIX была проприетарной системой, лицензия на нее стоила порядка 40 000 долларов. Таким образом, позволить себе ее покупку могли только крупные компании. Это послужило толчком для старта в 1983 году проекта GNU – GNU is Not Unix. Его основоположник, Ричард Столлман, объявил целью проекта создание свободно распространяемой операционной системы. Чуть позже Столлманом был написан знаменитый манифест GNU, который стал основой для лицензии GPL (GNU General Public License), актуальной и по сей день. К началу 1990-х годов в рамках проекта GNU было написано большинство компонентов ОС – оболочка bash, компиляторы, отладчик, текстовый редактор и др. Не хватало лишь ядра операционной системы.

В 1991 году Линус Торвальдс, будучи студентом финского университета, увлекся идеей написания ядра операционной системы для своего персонального компьютера с процессором Intel. Вдохновлением и прототипом для будущего Linux стала совместимая с Unix операционная система для персональных компьютеров Minix. Уже в августе 1991 года было написано ядро операционной системы, в нее были портированы оболочка bash и компилятор gсс из проекта GNU. По признанию самого Линуса, изначально это было не более, чем хобби, однако проект оказался весьма востребованным, к нему начали присоединяться разработчики со всего мира. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. При этом ядро системы распространялось под лицензией GNU General Public License, что гарантировало свободное распространение кода ядра системы.

Итак, сегодня Linux (или GNU/Linux) – семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU. Linux-системы распространяются в виде различных дистрибутивов, имеющих свой набор системных и прикладных компонентов (как свободных, так и проприетарных).

Серверные дистрибутивы

Дистрибутив Linux — это операционная система, созданная на основе ядра Linux, которая включает в себя набор библиотек и утилит (пакетов), разработанных в рамках проекта GNU, а также систему управления пакетами (менеджер пакетов). В настоящее время существует более 500 различных дистрибутивов, разрабатываемых как при коммерческой поддержке (Red Hat / Fedora, SLED / OpenSUSE, Ubuntu и др.), так и исключительно усилиями добровольцев (Debian, Slackware, Gentoo, ArchLinux и др.).

Дистрибутивы делятся на несколько типов в зависимости от базового дистрибутива и системы управления пакетами. Вот несколько примеров наиболее популярных серверных дистрибутивов двух типов:

  • RPM-based (используют формат пакетов .rpm)
    RedHat Enterprise Linux, CentOS, Fedora
  • DEB-based (используют формат пакетов .deb)
    Debian, Ubuntu, Astra Linux

Стоит отметить, что существует великое множество различных дистрибутивов на любой вкус и цвет. Их невозможно даже сосчитать, так как практически каждый представитель сообщества может собрать свой собственный дистрибутив на основе ядра Linux.

Работа с Linux

Загрузка

Алгоритм включения сервера и загрузки Linux в большинстве случаев выглядит следующим образом:

  • BIOS / UEFI → MBR / GPT
    Выполняется код, заложенный производителем аппаратного обеспечения. Этот код проводит тестирование системы POST (Power On Self Test) и передает управление загрузчику в MBR (Master Boot Record) / GPT (GUID Partition Table)
  • MBR / GPT → GRUB2 (существуют и другие загрузчики)
    Загрузчик из MBR / GPT очень простой – он способен только найти на диске и запустить следующий загрузчик. Как правило это GRUB2, но существуют и другие загрузчики, например LILO (в настоящее время практически не используется)
  • GRUB2 → Kernel
    GRUB2 расположен на разделе жесткого диска в каталоге /boot. GRUB2 загружает ядро Linux (vmlinuz)
  • Kernel → Init
    Ядро запускает процесс инициализации операционной системы. Как правило это SystemD, но существуют и другие системы инициализации, например SystemV (в настоящее время практически не используется). Процесс инициализации запускает все остальные процессы в системе

Подключение

Командная оболочка

Подключиться к Linux для управления можно в интерфейсе командной строки (command-line interface, CLI) или в графическом интерфейсе (graphical user interface, GUI). При работе с серверной инфраструктурой в подавляющем числе случаев GUI отсутствует и взаимодействие с сервером осуществляется в CLI. При входе пользователя на сервер в CLI запускается командная оболочка (в GUI командную оболочку можно запустить через эмулятор, например Terminal). Командная оболочка (shell) – это программа, которая принимает команды с клавиатуры и передает их операционной системе для выполнения. Наиболее распространенной командной оболочкой в Linux является GNU bash (Bourne Again SHell). bash основывается на другой легковесной оболочке-предшественнике – sh (Bourne sh), созданной Стефеном Борном.

Команды можно выполнять с помощью командной строки, указав имя двоичного (бинарного, bin) исполняемого файла или сценария. По умолчанию в Linux много команд, которые позволяют перемещаться по файловой системе, устанавливать ПО, конфигурировать его и выполнять другие действия. Каждая запущенная команда является отдельным процессом. Важно отметить, что в Linux (в отличие от Windows) почти всегда учитывается регистр, включая имена файлов и каталогов, команды, аргументы и опции.

SSH

Подключаться к Linux и работать с командной оболочкой можно локально (например включив ПК дома или подойдя к серверу в центре обработки данных), однако гораздо чаще работать с системой требуется удаленно. Для этого необходимо настроить SSH и подключаться через него. SSH (Secure SHell) – это протокол, позволяющий производить удаленное управление операционной системой и туннелирование TCP-соединений (например, для копирования файлов). SSH основан на клиент-серверной архитектуре, которая организует защищенное (зашифрованное) соединение поверх небезопасных каналов связи. Серверная часть устанавливается на удаленном сервере, а клиентская на компьютере, с которого осуществляется подключение.

Существует много клиентов для удаленного подключения к серверу по SSH. Вот несколько примеров для различных операционных систем:

  • Windows
    PuTTY – выбор новичка, PowerShell (команда ssh), Xshell – выбор автора, MobaXterm, mRemoteNG
  • Linux
    Terminal (команда ssh) – выбор новичка и автора, Asbru Connection Manager
  • MacOS
    Terminal (команда ssh) – выбор новичка и автора, Core Shell
  • SSH
  • Как подключиться по SSH
  • Лучшие SSH клиенты для Windows, Linux и MacOS

Установка программ (утилит) пакетным менеджером

Зачем нужны пакетные менеджеры?

На заре развития Linux установить приложение (утилиту) можно было только путем скачивания исходного кода программы и компиляции. Это не практично и не слишком удобно для пользователей, поэтому были разработаны пакетные менеджеры. Установка приложений в них производится из пакетов – архивов с файлами скомпилированной программы. Большинство популярных дистрибутивов Linux содержат пакетные менеджеры, способные устанавливать любое программное обеспечение. Пакетные менеджеры имеют свой список репозиториев – серверов с базой пакетов. Во время установки алгоритм менеджера находит необходимый пакет в базе и производит автоматическое скачивание, установку и настройку.

Существует несколько форматов пакетов, однако наибольшее распространение получили .deb и .rpm. Рассмотрим операционные системы и менеджеры пакетов для данных форматов:

  • DEB (.deb)
    ОС – DEB-based, например Debian, Ubuntu, AstraLinux
    Система управления пакетами – DPKG (работает только с локальными пакетами)
    Пакетный менеджер – apt
  • RPM (.rpm)
    ОС – RPM-based, например RedHat Enterprise Linux, Fedora, CentOS
    Система управления пакетами – RPM (работает только с локальными пакетами)
    Пакетный менеджер – yum (в последних дистрибутивах заменен на dnf)
Практика

На практике пользователю необходимо уметь взаимодействовать с пакетными менеджерами – устанавливать и удалять пакеты.

Ниже приведены несколько примеров команд:

# руководство (справочная информация) man # просмотр справочной информации по утилите --help # просмотр справочной информации по утилите # менеджер пакетов apt (.deb) sudo apt install nano # установка пакета sudo apt remove nano # удаление пакета sudo apt autoclean # удаление кэша пакетов # менеджер пакетов yum (.rpm) - для dnf команды полностью аналогичны sudo yum install nano # установка пакета sudo yum remove nano # удаление пакета sudo yum clean all # удаление кэша пакетов

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Структура файловой системы и работа с файлами

Типы файлов

Все объекты в Linux являются файлами. Существуют следующие типы файлов:

  • Обычные файлы
    Символьные и двоичные данные (текст, картинки, программы и др.)
  • Каталог (директория) d
    Список ссылок на файлы или другие каталоги
  • Символьные ссылки l
    Ссылки на другие файлы по имени
  • Блочные устройства b, символьные устройства c
    Интерфейсы для взаимодействия с аппаратным обеспечением (диски, терминалы, клавиатуры, принтеры и др.). Когда происходит обращение к файлу устройства, ядро операционной системы передает запрос драйверу этого устройства
  • Сокеты s и каналы p
    Интерфейсы для взаимодействия процессов
Структура файловой системы

Структура файловой системы представляет собой дерево, корнем которой является каталог /.

Рассмотрим подробно структуру и назначение каталогов:

  • /bin (binaries) – исполняемые файлы самых необходимых утилит. Может быть символьной ссылкой на /usr/bin
  • /boot – файлы, необходимые для самого первого этапа загрузки – загрузки ядра (и обычно само ядро)
  • /dev (devices) – блочные и символьные файлы устройств (диски, терминалы, клавиатуры, принтеры и др.)
  • /etc (etcetera) – конфигурационные файлы системы и различных программ
  • /home – домашние каталоги пользователей для хранения «личных» файлов
  • /lib (libraries) – файлы библиотек (стандартных функций, необходимых многим программам), необходимых для работы утилит. Может быть символьной ссылкой на /usr/bin
  • /mnt (mount) – каталог для подключения файловых систем (съемных носителей и др.)
  • /opt (optional) – каталог для дополнительных программ (проприетарных драйверов, агентов мониторинга и др.)
  • /proc (process) – файлы в оперативной памяти, в которых содержится информация о выполняемых в системе процессах
  • /root – домашний каталог пользователя root
  • /sbin (system binaries) – файлы системных утилит, необходимые для загрузки, резервного копирования и восстановления системы. Может быть символьной ссылкой на /usr/sbin
  • /sys (system) – виртуальная файловая система sysfs, которая содержит информацию об аппаратном обеспечении (ЦПУ, ОЗУ, дисках, сетевых устройствах), драйверах, ядре системы и др.
  • /tmp – каталог для временных файлов, обычно зачищается при каждой загрузке системы
  • /usr – пользовательский каталог, который содержит каталоги исполняемых файлов и конфигурационных файлов
  • /var (variable) – файлы, создаваемые или используемые различными программами (логи, очереди, идентификаторы процессов, БД и др.)
Права доступа

В Linux права доступа к файлам (в том числе к каталогам) задаются для трех видов пользователей – владельца, группы владельца и остальных. Также есть три типа доступа к файлу – чтение r (Read), запись w (Write) и исполнение x (eXecution), которые задаются для каждого из видов пользователей. Прочерк означает отсутствие доступа.

Таким образом, права доступа к файлу выглядят следующим образом:

  • права для владельца (u, user) – read, write, execution
  • права для группы владельца (g, group) – read, write, execution
  • права для остальных пользователей (o, other) – read, write, execution

Пример: rwx r— — означает, что у владельца есть права на все, у группы владельца доступ только на чтение, а у остальных доступа нет. В двоичной системе счисления эти права выглядят как три группы цифр – 111 100 000, что равносильно трем цифрам 7 4 0 в восьмеричной и десятичной системах счисления.

  • Владельцы файлов и папок в Linux
  • Команда chmod в Linux
Практика

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация) man # просмотр справочной информации по утилите --help # просмотр справочной информации по утилите # навигация ls -la # просмотр содержимого каталога (в том числе прав доступа) cd # переход в каталог # каталоги mkdir # создание каталога rmdir # удаление пустого каталога rm -rf # удаление каталога с файлами # файлы cat # вывод файла в консоль less # постраничный вывод файла tail # вывод последних строк («хвоста») файла vi # редактиврование файла текстовым редактором vi nano # редактирование файла текстовым редактором nano cp  # копирование файла в каталог mv  # перемещение файла в каталог (для переименования переместите файл в тот же каталог) rm # удаление файла rm -rf /* # удаление всех файлов в каталоге # права доступа chown  # установить пользователя владельцем каталога chown :  # установить владельца и группу владельца каталога chmod 644 # установить права доступа rw- r-- r-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей) сhmod 740 # установить права доступа rwx r-- --- (чтение, запись и исполнение для владельца, чтение для группы владельца) chmod u+w # добавить владельцу право на запись файла

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Процессы и потребление ресурсов сервера

Процессы

Если предельно упростить, то процесс – это любая программа, которая выполняется в системе. В ходе работы с системой может быть запущено множество программ, которые, в свою очередь, могут запустить множество процессов. Простейший пример процесса – командная оболочка bash. Каждому процессу в Linux присваивается уникальный идентификатор процесса (PID), который используется ядром для управления процессом до завершения программы или команды, с которой он связан.

Процесс может находиться в следующих статусах:

  • Выполнение (R, Running)
    Выполнение или ожидание ЦПУ для выполнения
  • Сон (S, Sleep)
    Прерываемое программно ожидание
  • Непрерываемый сон (D, Direct)
    Ожидание «прямого» сигнала от аппаратной части для прерывания
  • Приостановлен (T, Tracing)
    Отладка
  • Зомби (Z, Zombie)
    Выполнение завершено, однако ресурсы не освобождены

Почти любой процесс (кроме процесса в статусе D) может быть принудительно прерван администратором в случае необходимости («убит»). Это не всегда безопасно, однако возможно.

Запущенные процессы требуют использования аппаратных ресурсов сервера – ЦПУ, ОЗУ, дисков, сетевых интерфейсов.

Практика

На практике пользователю необходимо просматривать списки процессов и останавливать процессы, а также просматривать имеющиеся и потребляемые ресурсы сервера в системе.

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация) man # просмотр справочной информации по утилите --help # просмотр справочной информации по утилите # процессы top sudo ps aux sudo kill -9 # убийство процесса по PID sudo killall -s 9 # убийство всех процессов по имени # утилиты для мониторинга использования ресурсов htop # использование ресурсов по процессам (может потребоваться установка пакета htop) nmon # использование процессора по ядрам, памяти, дисков и др. (может потребоваться установка пакета nmon) iostat # использование процессора в среднем по ядрам и чтение/запись по дискам # ЦПУ lscpu # общая информация cat /proc/cpuinfo # подробная информация # ОЗУ cat /proc/meminfo # общая информация и потребление free -h # удобное представление на основе данных из файла meminfo ps aux --sort -rss # использование памяти по процессам # диски lsblk # общая информация df -h # просмотр занятного места по разделам du -сh # просмотр занятого места в каталоге # сеть /sys/class/net//speed # просмотр максимальной скорости интерфейса

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Программный комплекс systemd

Зачем нужен systemd?

SystemD – это программный комплекс, состоящий из системных компонентов Linux. Основным компонентом является система инициализации системы SystemD, которая пришла на смену SystemV в большинстве современных дистрибутивов. Ядро Linux запускает процесс systemd, который, в свою очередь, запускает все остальные процессы системы.

SystemD предоставляет следующий функционал:

  • Запуск служб при старте системы (по возможности параллельно) по различным таргетам (target, аналог уровней загрузки в SystemV)
    Обеспечивается обратная совместимость с системами инициализации SystemV и LSB
  • Контроль состояния запущенных служб
  • Управление устройствами, входом в систему, сетевыми подключениями, ведение журнала событий
  • Интерфейсы для реализации функциональных возможностей ядра – cgroups, autofs, kdbus
  • Набор утилит для управления системой – systemctl, journalctl и др.

Что такое systemd unit?

SystemD Unit – это обычный текстовый файл в стиле ini, который декларативно описывает информацию о службах .service, устройствах .device, целях запуска .target и других типах модулей systemd.

Описание юнита состоих из нескольких секций:

  • Unit
    Description (краткое описание), After (ожидание запуска), Requires (обязательная зависимость) и др.
  • Service
    Type (тип) – по умолчанию Simple, ExecStart (команда для запуска), ExecStop (команда для остановки) и др.
  • Install
    WantedBy (таргет или уровень запуска, на котором юнит должен запуститься)

Файлы systemd unit располагаются в следующих каталогах:

  • /etc/systemd/system – юниты, создаваемые администраторами
  • /usr/lib/systemd/system – юниты из установленых пакетов
  • /run/systemd/system – юниты, создаваемые во время работы системы (в runtime)

Редактировать и создавать юниты можно с помощью текстового редактора (например vi или nano).

  • Применение systemd: только самое главное
  • Понимание systemd юнитов
  • Примеры systemd unit – NGINX, Apache
Практика

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация) man # просмотр справочной информации по утилите --help # просмотр справочной информации по утилите # просмотр юнитов systemctl # список юнитов (это псевдоним команды systemctl list-units) systemctl --type=service # юниты типа сервисы systemct | grep # юниты, содержащие ключевое слово (полезно для быстрого поиска) systemctl cat # описание юнита # управление юнитами systemctl status # статус (состояние) юнита sudo systemctl daemon-reload # перезагрузка конфигурационных файлов в systemd sudo systemctl enable # включение сервиса в автозагрузку sudo systemctl disable # отключение сервиса из автозагрузки sudo systemctl start # запуск sudo systemctl stop # остановка # журналы логов journalctl -u # чтение логов по юниту journalctl -u --since today # чтение логов по юниту со смены дня 

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Сеть

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация) man # просмотр справочной информации по утилите --help # просмотр справочной информации по утилите # просмотр сетевых настроек сервера ip a # IP адреса ip n # ARP таблица cat /etc/resolv.conf # конфигурация DNS sudo netstat -tulpn # открытые порты sudo ss -tulpn # открытые порты (молодежный вариант) # диагностика сетевых проблем nslookup # проверка разрешения DNS имени ping # отправка ICMP пакетов до хоста traceroute # трассировка до хоста UDP пакетами telnet  # проверка доступности TCP порта на хосте nmap # сетевое сканирование хоста nmap -p T:  # проверка доступности TCP порта на хосте (молодежный вариант) nmap -p U:  # проверка доступности UDP порта на хосте (молодежный вариант)

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Все статьи серии:

  1. Основы Linux (обзор с практическим уклоном)
  2. Основы виртуализации (обзор)
  3. Основы контейнеризации (обзор Docker и Podman)
  4. Основы мониторинга (обзор Prometheus и Grafana)

Руководство по Ubuntu для новичков

К сожалению, это руководство больше не обновляется. Оно актуально только для Ubuntu до версии 11.04. Если кто-то хочет продолжить развитие этого руководства — пишите его автору или на форум.

Обновлённое руководство находится на этой странице.

Введение

Что такое Ubuntu? Ubuntu — это современная полнофункциональная операционная система, основанная на ядре Linux. В переводе с южноафриканского языка зулу слово Ubuntu примерно означает «человечность».

Ubuntu распространяется и всегда будет распространяться абсолютно бесплатно. Но при этом устанавливая Ubuntu на свой компьютер вы получаете полный набор всех необходимых для работы приложений, а всё недостающее в стандартной поставке вы сможете легко скачать из интернета. И в этом нет никакого подвоха. Вы можете использовать Ubuntu и всё доступное в этой системе ПО безо всяких ограничений абсолютно бесплатно и на совершенно законных основаниях 1) . Мало того, вы даже можете скачать исходный код всех компонент системы и сделать на его основе свой продукт 2) .

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

О ресурсе

Цель этого ресурса — помочь новичкам установить Ubuntu на свой компьютер и освоиться в этой системе. Скажу сразу, все статьи написаны исходя из предположения, что читатель немного разбирается в компьютерах и сможет отличить файл от папки. Хотя никаких специфических знаний вам не потребуется — лишь общая компьютерная грамотность.

Этот ресурс представляет собой руководство для новичков, поэтому если вы ещё не работали в Ubuntu, рекомендую вам прочитать все статьи по порядку. Если же вы уже что-то знаете про Ubuntu и про Linux в общем, возможно что-то покажется вам знакомым. В этом случае можете читать статьи по своему усмотрению, для навигации используйте меню справа. Кстати, если вам неудобно читать руководство в интернете, вы можете загрузить PDF-версию.

В этом руководстве содержится далеко не исчерпывающая информация, оно лишь призвано помочь вам безболезненно войти в мир Ubuntu. По всем возникающим вопросам обращайтесь на официальный русскоязычный форум, там вам всегда помогут, кроме того существует создаваемая сообществом документация по Ubuntu на русском языке, в ней вы можете поискать недостающую информацию.

Небольшая аннотация

Что же вы сможете узнать из этого руководства? Ну во-первых я расскажу, как поставить Ubuntu на ваш компьютер — единственной операционной системой или же рядом с Windows. Далее я немного коснусь пользовательского интерфейса и основных элементов управления системой. А затем постараюсь последовательно рассказать про все необходимые основы использования Ubuntu. Кстати, во многих статьях присутствует достаточно много сносок 3) . В них содержится дополнительная информация или же просто различные комментарии к основному содержимому. Вы вполне можете пропускать их при прочтении. Они не нужны для понимания основного материала руководства, но зачастую полезны в качестве разъяснения некоторых специфических вопросов, которые вполне могут у вас возникнуть.

Скажу сразу — в руководстве практически нет описаний конкретных приложений. Для Ubuntu существует огромное количество программ на любой вкус и цвет. И я бы очень хотел не рекомендовать что-то конкретное, а показать вам, как находить и устанавливать именно то, что лично вам больше нравится и подходит.

В общем и целом цель этого руководства — научить читателя непринуждённо и эффективно использовать все основные инструменты системы. Очень надеюсь, что после его прочтения, вы сможете спокойно работать в Ubuntu и с лёгкостью выполнять все необходимые вам действия.

В руководстве описывается версия Ubuntu с долгосрочной поддержкой — Ubuntu 10.04 LTS 4) «Lucid Lynx».

Современные версии Ubuntu сильно отличаются от «Lucid Lynx» пользовательским интерфейсом и предустановленными программами, так что для них это руководство практически не актуально.

Для более старых версий также возможны небольшие отличия от описанного в статьях, но общие положения останутся такими же. Однако рекомендую вам всегда использовать именно последнюю версию Ubuntu. В первой статье я как раз расскажу откуда можно получить свою копию дистрибутива 5) Ubuntu.

Итак, добро пожаловать в мир Ubuntu!

Конечно для Ubuntu существуют и платные программы. Однако в интернет-архивах программного обеспечения Ubuntu, называемых репозиториями, доступно колоссальное количество бесплатных открытых программ на все случаи жизни.

И тут тоже нет никакого подвоха. Если вас интересует этот аспект, ознакомьтесь с такими терминами, как GPL, GNU и OSS. Хотя знакомство с этими понятиями будет полезно и просто для общего развития.

Таких, как эта.
Long Term Support — релиз с долгосрочной поддержкой.

Ubuntu — это один из многих дистрибутивов GNU/Linux (или же просто Linux, хотя это и не совсем точно), то есть операционных систем, построенных на ядре Linux и на основном программном обеспечении проекта GNU. Если вы ещё не в курсе всех хитросплетений родственных отношений в мире Linux, то рекомендую вам ознакомиться с какой-нибудь краткой исторической справкой. Всё это, как ни странно, достаточно познавательно и интересно.

Ubuntu для начинающих

Не так давно я писал про установку Ubuntu и про систему репозитариев в Линуксе, при помощи которой вы можете устанавливать программы. Но подобные статьи все равно могут оставлять потенциального пользователя Ubuntu в неуверенности. Мы все много раз слышали, что Линукс — это страшно, что там надо много набирать непонятных команд, прежде чем все начнет работать. Так это или не так?

Мой ответ — нет. Чтобы Ubuntu заработала отлично, больших усилий не потребуется, Ubuntu идеально подходит для начинающих. На этой неделе я устанавливал версию 10.10 на новый ноутбук и оценил удобство и нововведения. Так что эта статья посвящена первым шагам, которые вам понадобится совершить после установки Ubuntu. Я думаю, вы убедитесь, насколько все просто.

И да, пару команд вам придется выполнить в командной строки (или консоли). О том, что она из себя представляет, я расскажу в другой раз, а пока вы просто можете скопировать мои команды. Готовы? Поехали!

Вы когда-нибудь устанавливали Windows? Если да, то вы знаете, что обычно после установки Windows вам надо устанавливать драйверы для множества устройств. Если этого не сделать, то графика будет ужасной, беспроводная сеть не будет работать, и.т.д. Я, конечно, не буду утверждать, что для любого наугад взятого компьютера установка Ubuntu пройдет проще, но в моем случае это было именно так. Какие же мне пришлось предпринять шаги?

Установка драйверов видеокарты.

Очень типичное действие после установки Ubuntu — это настройка видеокарты. Чтобы это сделать, отправляемся в меню «система -> администрирование -> дополнительные драйвера» и нажать кнопку «активировать».

Ubuntu video-drivers

И драйверы NVidia, и драйверы ATI устанавливаются подобным образом без каких-либо проблем.

Настройка touch-pad

Если для большинства устройств никакой настройки не понадобилось вообще, то в случае с touch-pad все оказалось не так просто. Он, конечно, заработал, но вел себя очень странно — при попытке задействовать «кнопку» одновременно с движением курсора, этот курсор сходил с ума и начинал метаться по всему экрану.

Как я выяснил на форумах, это — частая проблема современных ноутбуков — существует много оригинальных тач-пэдов, для которых плохо разработаны драйверы для Линукс. Поэтому полноценно использовать touch-pad (включая вертикальный скролл), скорей всего, не получится. Но избежать метания курсора очень просто — мы можем использовать более простые драйверы — без поддержки скроллинга, зато стабильно работающие. Чтобы их задействовать, придется открыть командную строку. Делается это так: «приложения -> стандартные -> терминал». Появляется черный экран, в котором нужно дать следующую команду:

echo options psmouse proto=exps > /etc/modprobe.d/psmouse.modprobe

Просто скопируйте эту команду в окно терминала и нажмите enter. После этого перезагрузите компьютер.

Настройка внешнего вида

А вот что мне не понравилось в настройках Ubuntu по умолчанию — так это то, что кнопки закрытия окон находятся слева, а не справа. Это исправить очень просто. Откройте командную строку, как это и было описано выше, и выполните следующую команду:

gconftool-2 —type string —set /apps/metacity/general/button_layout «menu:minimize,maximize,close»

Настраивать привычное для Windows сочетание клавиш Win+R для минимизации всех окон больше не нужно — оно сделано по умолчанию.

Браузеры и Скайп

Что интересно, Скайп теперь тоже можно поставить из репозитариев. Введя «Skype» в центре приложений Ubuntu, вы увидите предложение активировать партнерский репозитарий:

Skype in Ubuntu 10.10

К сожалению, после нажатия кнопки «использовать этот источник» и ожидания предложения установить Skype не поступит. Чтобы в этот момент не давать дополнительные команды, перезагрузите компьютер и отправляйтесь снова центр приложений Ubuntu — теперь вы сможете установить Скайп?

Аудио и видео

Что мне еще понравилось в последней версии Ubuntu, так это то, что в процессе установки можно поставить галочку и сразу установить поддержку mp3. Это делает процесс установки Ubuntu еще более простым даже для начинающих. Почему это вообще требует отдельного вопроса? Да потому, что mp3 кодеки не распространяются с открытым кодом!

Так что поддержка mp3 у вас уже будет, проигрыватели уже будут. Но для большего удобства я очень рекомендую установить через центр приложений Ubuntu еще один видеопроигрыватель: VLC. Кроме того, для записи образов дисков подойдет brasero.

Ну что, вы согласны, что все это не так и сложно?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *