Linux как инструмент для рабочих задач

Тенденции или что происходит

Компании, мэрии и правительства переходят на Linux. Может, что-то в нём есть? Предлагаю в рамках пятничной рубрики "за рамками изменений" уделить время этой операционной системе.

Статьи "переходите на Linux" пишутся в большом количестве, и мне об этом прекрасно известно. Как и то, что пишутся они больше разработчиками для разработчиков, часто наполнены религиозной ненавистью к другим системам и мало говорят о реальной сфере применения, которая всё время расширяется. Именно об этом пойдёт речь, советов по настройке системы здесь не будет. Последний раз она существенно расширилась за счёт следующих факторов:

  1. Google Docs в целом представляют собой офисный пакет неплохого качества и функциональности
  2. В Google Docs появилась возможность редактировать документы MS Office
  3. Есть расширение для Chrome, позволяющее редактировать документы оффлайн
  4. Появились рабочие приложения Skype, Zoom и некоторые другие для Linux
  5. Появился MS Office онлайн, в частности, бесплатное приложение к Яндекс.Диску

Бонус – браузер Chrome захватил мир, а у него есть синхронизация между разными версиями, поэтому как только вы его подставите, он подгрузит все ваши расширения и закладки. В целом всё больше приложений становятся веб-приложениями, и, как правило, они поддерживают Chrome.

Эта статья для тех, кто использует компьютер больше того, на что способен планшет: набор больших объёмов текста и вёрстка его в разных форматах (HTML для веба и PDF для печати и распространения), редактирование звука, графики и видео, разработка презентаций и электронных таблиц, интенсивная переписка по почте, ну и конечно разработка программ. Никого не уговариваю: если вам достаточно планшета, пожалуйста, продолжайте пользоваться планшетом. Но если вы ищете пути работать более эффективно, стоит обратить внимание на Linux. Большинство программ под эту системы бесплатны, но:

  1. Есть и платные программы;
  2. Для использования в Linux вам придётся покупать только поддерживаемое оборудование, в ряде случаев оно стоит дороже.
  3. Ваше время на освоение новых программ стоит дорого – надеюсь, эти вложения окупятся.

Ограничения или кому Linux не нужен

Что следует принимать во внимание, если вы решили попробовать Linux? При этом я имею в виду попробовать установить и настроить самостоятельно. Так вот, для этого понадобится выполнение следующих предпосылок:

  1. Вы знакомы с программированием настолько, что не боитесь вводить команды в текстовом терминале и редактировать текстовые файлы (файлы настроек практически всех программ можно редактировать через текстовый файл);
  2. Вам интересно развиваться и узнавать что-то новое, и вы владеете английским (на мой взгляд, без английского ваше развитие быстро упрётся в потолок информации, доступной на русском);
  3. Ваше оборудование (в частности, принтер / МФУ) поддерживается Linux – для этого достаточно зайти на сайт производителя и найти драйверы (или убедиться, что их нет);
  4. На крайний случай вам доступен компьютер с Windows/Mac, и тут вопрос не том, что вам срочно что-то понадобится, а в том, что вы будете экспериментировать спокойнее;
  5. Вы не привязаны строго к определённым приложениям / играм и готовы рассматривать альтернативы.

Сложный случай – почта и календарь на сервере MS Exchange, рекомендуется работа через веб-интерфейс. Знакомый человек (рядом / удалённо) со знанием Linux также настоятельно рекомендуется, хотя есть масса форумов и чатов (в т.ч. на русском) для поддержки пользователей. Но если вы не можете объяснить, что вы делаете и что происходит, не можете сделать скриншот или скопировать лог, не можете переключиться на русский, чтобы ввести сообщение, вам вряд ли помогут.

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

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

Выбор дистрибутива

С 2003-го года я перепробовал многие дистрибутивы, и мой, есть два основных дистрибутива в мейнстриме: RedHat и производные (Fedora, CentOS) и Debian и производные (наиболее популярна Ubuntu). Сейчас на своих компьютерах ставлю Fedora, до этого долго жила Ubuntu. Но концепция "Linux для домохозяек" (Ubuntu), на мой взгляд, провалилась, а концепция "Linux для тех, кому надо работать" (Fedora) победила. Каждый дистрибутив имеет свой формат пакетов, поэтому если вы выберете один из них, есть неплохой шанс, что найдёте почти весь софт (и драйверы видео-карты и принтера).

Чем принципиально отличается Fedora – допиленный (как по функциональности, так и по внешнему виду) Gnome, а это всё же наиболее прогрессивная рабочая среда сейчас, и это определило выбор. В остальном всё похоже, в некоторых случаях для совместимости рекомендуют Ubuntu. Кстати, Gnome есть в двух вариантах, вы можете выбирать перед логином: Gnome Shell (он же закос по MacOS) и Gnome Classic (что-то похожее на меню Пуск в Windows). Сначала пройдёмся по возможностям Gnome, это важно. Кстати, Gnome и все необходимые компоненты к нему вы получаете при выборе варианта установки Fedora Workstation.

Gnome, основной рабочий стол

Здесь отрадно то, что всё есть и работает – я бы назвал это полнофункциональной рабочей средой. Вам не надо что-то искать и доустанавливать. Например:

  • Управление Bluetooth
  • Уход в спящий режим при выключении
  • Настройки от внешнего вида до принтера
  • Можно поставить Gnome-tweaks для того, что не хватает – лично я ставлю только для того, чтобы установить переключение языка по Alt+Shift
  • Цивилизованный внешний вид
  • Настройка горячих клавиш, в том числе запуск внешних приложений
  • Файловый менеджер, в который без проблем подключается Яндекс.Диск (хотя ко многим другим файловым менеджерам в Linux он тоже подключается) и который сам по себе выглядит приятно
  • Настройка учётной записи Google, в которой сразу появился диск, почта, календарь
  • Нормальный почтовый клиент, который понимает странную структуру папок Gmail, а также необычные конфигурации на других сайтах.

Возможности Fedora

Теперь от рюшечек переходим к функциональным возможностям. Что мне нравится в Fedora – это группы пакетов, заточенные под конкретные задачи. Там ставится многое, что вами не будет использоваться, но это хорошая точка для начала изучения прикладных программ:

  • Минимальная установка
  • Серверная редакция Fedora
  • Fedora Workstation
  • Fedora Cloud Server
  • Рабочая станция для разработки и творчества
  • Веб-сервер
  • Сервер инфраструктуры
  • Базовая среда рабочего стола
  • 3D Печать
  • Средства администрирования
  • Звукопроизводство
  • Подготовка публикаций
  • Средства разработки на C и библиотеки
  • Инфраструктура для облаков
  • Средства управления облачными средами
  • Управление контейнерами
  • Инструментарий разработки и библиотеки для D
  • Комплект программ дизайнера
  • Средства разработки
  • Fedora Eclipse
  • Редакторы
  • Развивающие программы
  • Электронная лаборатория
  • Научные и инженерные
  • Сервер FreeIPA
  • Игры и развлечения
  • Управление без монитора
  • Медицинские приложения
  • Сетевые серверы
  • Neuron Modelling Simulators
  • Офисные приложения
  • Python Classroom
  • Python Science
  • Разработка робототехники
  • Лаборатория безопасности
  • Звук и видео
  • Системные средства

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

Что можно сделать в Linux

Расскажу о том, чем лично я пользовался, и для чего не требуется глубоких технических знаний:

  1. Подготовка научных и учебных работ крайне удобна, поскольку вам понадобится один из видов издательской системы TeX, которая состоит из множества пакетов и в Linux устанавливается проще (учитываются зависимости между пакетами); также намного проще осуществлять сборку научной работы в разных форматах; кроме того, можно писать вообще в упрощённом формате (например, Markdown), а потом конвертировать в PDF через LaTeX с использованием Pandoc.
  2. Если вы думаете о создании своего сайта, сначала вы можете попробовать практически все известные системы управления сайтами с помощью контейнеров (docker, в частности). Контейнеры, по сути, являются технологией виртуализации, но намного более бережно относящимся к ресурсам. Можно ставить и без контейнеров, это ненамного сложнее, просто придётся пройти процедуру установки.
  3. Можно не останавливаться на контейнерах CMS, Wiki и прочих системах управления сайтами, а поиграть с другими серверными системами, например, CRM, которые доступны... в тех же контейнерах!
  4. Если от готовых решений вы решили сделать что-то своё на одном из современных веб-фреймворков, то вам придётся выполнять ряд команд в командной строке – это быстрее, даёт больше гибкости за счёт использования разных аргументов одной команды, и опция командной строки доступна всегда без дополнительных приложений: изучив её один раз, вы будете комфортно себя чувствовать в любом месте. Так вот, командная строка в Linux удобна (например, развитые дополнения команд и подсказки).
  5. Ну и основное – это возможность выбора не только прикладных программ, но и внешнего окружения. внешнего вида вашего рабочего стола. Внешнее окружение – это крайне важно для работы. Вам хочется странного? Надоело всё серое и унылое? Просто ставите группу пакетов "Базовая среда рабочего стола" и дальше можете переключаться, выбирать.

На этом закругляюсь!

@Константин Овчинников
Теги: #инструменты #продуктивность #linux

Комментарии