5 лучших редакторов кода для программистов в Linux

Данное программное обеспечение является не чем иным, как комплексом инструментов для удобной разработки. Здесь присутствует огромное количество различных возможностей, помогающих разработчику быстрее создавать свой проект. Об этом, в том числе, будет рассказано в ходе статьи. В самом конце странички у вас будет возможность бесплатно скачать приложение для программирования на языке JetBrains GoLand 2020.1 + license key.

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

5 лучших редакторов кода для программистов в Linux

Atom предлагает несколько вариантов настройки для изменения внешнего вида и поведения по вашему вкусу. Если вы знакомы с HTML и JS, вы можете даже наладить вид и поведение внеся некоторые изменения в UI. Все эти свойства делают Atom лидером нашего списка.

Особенности редактора кода Atom

5 лучших редакторов кода для программистов в Linux
  • Кросс-платформенное редактирование: Atom доступен не только в Linux, но также и на других платформах, таких как Windows и Mac.
  • Встроенный менеджер пакетов позволяет вам с легкостью искать и инсталлировать новые пакеты.
  • Умное автодополнение: благодаря этой разумной, гибкой функции Atom вы можете писать код быстрее.
  • Браузер файловой системы позволяет с легкостью искать и открывать отдельные файлы, целый проект или несколько проектов в одном окне.
  • Множество панелей: вы можете сравнивать и редактировать код в разных файлах, разбив интерфейс на несколько отдельных панелей.

За:

5 лучших редакторов кода для программистов в Linux
  • Мощность и простота
  • Богатство настроек

Против:

5 лучших редакторов кода для программистов в Linux
  • Новичкам придется поработать с этим редактором некоторое время, чтобы научиться использовать его функционал в полной мере.

Установка Atom в Linux

5 лучших редакторов кода для программистов в Linux

Если вы используете Ubuntu или его производные, вы можете установить Atom с помощью PPA, запустив следующие команды:

  • sudo add-apt-repository ppa:webupd8team/atom
  • sudo apt-get update
  • sudo apt-get install atom

Если вы используете Debian или дистрибутивы Linux на основе Fedora, вы можете воспользоваться пакетами .deb и .rpm. В настоящее время Atom есть лишь для 64-битных систем.

Работа в сети Интернет

  • Mozilla Firefox [вики] — кроссплатформенный интернет-браузер. [Альтернатива программе Internet Explorer]
  • Opera [вики, скачать] — кроссплатформенный интернет-браузер. [Альтернатива программе Internet Explorer]
  • Mozilla Thunderbird [вики] — кроссплатформенная программа для работы с электронной почтой и группами новостей. [Альтернатива программам MS Outlook, Outlook Express, TheBat]
  • Liferea [вики] — удобный RSS-агрегатор, поддерживает форматы RSS и Atom.
  • Downloader for X [вики] — менеджер закачек. К сожалению, проект больше не развивается, последняя версия от 2006 года. Впрочем, последнюю версию вполне можно использовать, тем более что достойной замены все равно нет. [Альтернатива программам FlashGet, ReGet, GetRight, Download Master]
  • Tucan [wiki] — легковесная программа для автоматизированного скачивания файлов с файлообменников (таких как ).
  • Deluge [вики] — легкий и функциональный клиент-сервер для передачи данных по протоколу BitTorrent.
  • FileZilla [вики] — функциональный FTP-клиент, поможет вам скачать и загрузить файлы с разнообразных FTP-серверов. [Альтернатива программе CuteFTP]
  • qutIM [вики, QT] — универсальный кроссплатформенный клиент для мгновенного обмена сообщениями (IM-клиент). Поддерживаемые протоколы: ICQ, Jabber, В Контакте, IRC, агент. [Альтернатива программам ICQ, QIP, Miranda]

Описание и возможности

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

Описание и возможности
  • Поддерживается автоматическое обнаружение ошибок в коде. Причем для этого не нужно запускать какую-то проверку, все происходит в режиме реального времени.
  • Поддержка мгновенного перехода к любому участку кода проекта.
  • Присутствует отладка и компиляция кода непосредственно в IDE.
  • Редактор поддерживает Git, GitHub и Mercurial.
  • Есть широкий набор инструментов для быстрого программирования на языке GoLand.
  • Функционал программы можно расширить при помощи плагинов.

Практические аспекты аудита защищенности

Если посмотреть глазами аудитора, то подход к тестированию можно разделить на два типа.

Первый — это соответствие так называемым compliance-требованиям, здесь проверяется наличие обязательных элементов защиты, прописанных в каком-либо международном стандарте или «best practice». Классический пример — требования PCI DSS для платежных ИТ-систем, SOX404, NIST-800 series, MITRE.

Второй — это сугубо рациональный подход, основанный на вопросе «А что еще можно сделать, чтобы усилить защищенность?». Тут нет обязательных требований — только твои знания, светлая голова и умелые руки. К примеру, это обновление версии ядра и/или пакетов приложений, включение шифрования томов, форсирование SELinux, настройка файрвола iptables.

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

Соответствие compliance-требованиям, как правило, проверяют при подготовке к прохождению обязательного аудита типа PCI DSS или другого сертификационного аудита. Мы же больше уделим внимание Hardening-составляющей. Все крупные разработчики предлагают для своих продуктов Hardening Guidelines — руководства, содержащие советы и рекомендации, как усилить защищенность, учитывая штатные механизмы безопасности и специфику софта. Так, подобные руководства есть у Red Hat, Debian, Oracle, Cisco.

INFO

Hardening — это термин из мира ИБ, который обозначает процесс обеспечения безопасности системы (программы) за счет снижения ее уязвимости и, как правило, с использованием только штатных утилит или механизмов защиты.

Кстати, на Хакере уже была схожая статья про настройку опций Hardening, но тогда речь шла именно о настройке. Мы же сначала почекаем нашу систему с помощью специальных утилит, то есть проведем аудит ИБ, оценим текущий уровень защиты, а потом уже накрутим туда security option, если необходимо. Ну или еще как вариант: если сервер уже оттюнингован с точки зрения безопасности, наши тулзы смогут это проверить и, возможно, подсказать, что же можно сделать еще.

Фильтр символов и полей cut

Команда cut применяется для «вырезания» указанных (порядковым номером) символов или полей (по заданному разделителю) каждой строки. Несмотря на название команды, с содержимым файла никаких действий не производится, а символы и поля «выделяются» на поток вывода, что позволяет считать команду фильтром полей, аналогичным фильтру строк grep.

В примере из листинга ниже при помощи cut отфильтровывается первое поле (-f 1 -d :) тех строк классификатора файлов file, которые были предварительно отфильтрованы по наличию слова shellscript. В результате на поток stdout будут выведены только имена файлов, классифицированных как сценарии командного интерпретатора.

Выборка строк и полей с помощью grep и cut: список имен сценариев интерпретатора

[email protected]:~ $ file -Li /*bin/* /usr/*bin/* | grep shellscript | cut -f 1 -d :

/bin/bzcmp

/bin/setupcon

/usr/sbin/upgrade-from-grub-legacy

Аналогично, в примере из листинга ниже из вывода команды ps отбираются строки свойств процессов с именем chromium, затем выделяются символы с 10-го по 80-й каждой строки (содержащие суммарное количество резидентной памяти процесса rss, помещенное в первые :8 символов).

Отобранные статистические данные склеиваются командой paste в одну строку (-s) посредством символа + в качестве разделителя (-d) и полученное таким образом арифметическое выражение отправляется на калькулятор bc для подсчета. В результате будет получено суммарное потребление физической памяти всеми процессами Web-браузера chromium.

Выборка столбцов и склейка полей: суммарная RSS-память процессов браузера chromium

[email protected]:~$ ps axo rss:8,com | grep chromium | cut -c 1-8 | paste -s -d + | bc

907176

Графический пакетный менеджер Synaptic

Теперь перейдем к рассмотрению установки программ в линукс Debian с помощью графического пользовательского интерфейса. Для этого в дебиан по умолчанию используется программа Synaptic.

Если по какой либо причине в вашей копии системы этой программы нет то установить её можно командой:

sudo apt install synaptic

1 sudo apt install synaptic

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

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

Для установки программ в Linux Debian с помощью Synaptic нужно выбрать пакет. Прежде всего обновите информацию о пакетах. Для этого можно нажать сочетание клавиш Ctrl+R либо кликнуть по кнопке «Обновить».

Графический пакетный менеджер Synaptic

Затем, что бы вызвать меню поиска нажать сочетание клавиш Ctrl+ F  или кликнуть по кнопке «Поиск». В открывшемся окне указать название программы или пакета. Например, Midnight Commander и нажать кнопку «Поиск».

После завершения поиска будет выведен список с вариантами для установки. Можно выбрать пакет кликнув по нему левым кликом и посмотреть его описание.

Для установки нужно сделать правый клик по строке с выбранным пакетом. Появится контекстное меню в котором выберите пункт «Отметить для установки».

Откроется окно в котором будут показаны пакет и все зависимости которые потребуются для работы программы.

Нажмите кнопку «Применить», окно закроется и вы вернетесь в интерфейс выбора пакетов. Теперь в верхнем меню тоже нажмите кнопку «Применить».

Опять будет открыто окно в котором тоже нужно нажать кнопку «Применить». Начнется процесс установки. В конце будет выдано сообщение о том, что изменения применены то есть установка завершена.

Как установить быстрый фильтр в Synaptic

Synaptic безусловно удобная программа для установки приложений в линукс но для еще большей функциональности предлагаю добавить быстрый фильтр. Он позволит искать нужные программы и пакеты сразу после запуска без необходимости отрывания окна поиска. Итак, нужно установить пакет apt-xapian-index  после чего обновить индексы.

Для установки вводим команду:

sudo apt install apt-xapian-index

1 sudo apt install apt-xapian-index

Теперь для обновления команда:

Графический пакетный менеджер Synaptic

sudo update-apt-xapian-index –f

1 sudo update-apt-xapian-index –f

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

Теперь можно закрыть Synaptic и пользоваться установленным приложением.

Подводя итог можно сказать. В Debian и системах построенных на его основе установка приложений не вызовет затруднений ни у новичка, так как имеется графическая среда, ни для опытного пользователя использующего терминал. Как удалять программы и пакеты в Linux Debian читайте в этой статье.

Описание процесса установки Etcher в Linux Mint

Если Вы хотите полноценно установить программу Etcher на свой компьютер, Вам необходимо подключить дополнительный репозиторий, так как в стандартных репозиториях такой программы нет, после этого Вы сможете установить Etcher так же, как и любую другую программу.

Читайте также:  Особенности установки Скайпа для Убунту

Сейчас я подробно расскажу, как все это делается.

Подключение дополнительного репозитория с помощью компонента «Источники приложений»

Подключить дополнительный репозиторий в Linux Mint можно с помощью компонента «Источники приложений», при этом все действия можно будет выполнить в графическом интерфейсе, т.е. мы не будем прибегать к помощи терминала Linux. Способ подойдет начинающим пользователям Linux.

Запускаем компонент «Источники приложений», например, из меню Mint «Меню Mint -> Администрирование -> Источники приложений».

Так как это действие требует повышенных привилегий, система запросит пароль администратора, Вы вводите его и нажимаете «Аутентификация».

Откроется компонент «Источники приложений», сначала Вам нужно перейти в раздел «Дополнительные репозитории» и нажать кнопку «Добавить новый репозитоий».

Затем отобразится форма с полем для ввода имени репозитория, необходимо вести следующее — «deb -io/debian stable etcher» и нажать «ОК».

Далее нужно перейти в раздел «Проверка подлинности ключей», и ввести ключ для только что добавленного репозитория. Для этого переходим в данный раздел и нажимаем кнопку «Загрузить ключ».

Вводим следующее значение «D401AB61» и нажимаем «ОК».

Осталось только обновить список пакетов, для этого нажимаем кнопку «ОК» на появившейся панели.

Когда эта панель исчезнет, можно закрывать компонент «Источники приложений» и переходить к установке программы Etcher.

Подключение репозитория с помощью терминала Linux

Подключить репозиторий для установки Etcher можно и более продвинутым способом, используя терминал Linux.

Для этого запускаем терминал удобным для Вас способом, например, с помощью иконки на панели или из меню Mint «Меню Mint -> Терминал» («Меню Mint -> Системные -> Терминал»).

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

Для добавления репозитория

echo «deb -io/debian stable etcher» | sudo tee /etc/apt/

Для ввода ключа

sudo apt-key adv —keyserver —recv-keys 379CE192D401AB61

Для обновления списка пакетов в системе

sudo apt-get update

Установка Etcher с помощью «Менеджера программ»

В Linux Mint для установки программ используется очень удобный графический инструмент «Менеджер программ».

Для установки Etcher запускаем менеджер программ, например, «Меню Mint -> Менеджер программ» или «Меню Mint -> Администрирование -> Менеджер программ».

Затем в поиске вводим «Etcher» для того чтобы найти нужный пакет, так как мы уже подключили дополнительный репозиторий и обновили список пакетов, пакет программы Etcher найдется — это Etcher-electron. Открываем данный пакет простым кликом мыши.

Затем нажимаем «Установить».

Менеджер предупреждает нас, что для работы Etcher требуется установка дополнительных пакетов, соглашаемся и продолжаем установку. Жмем «Продолжить».

Вводим пароль администратора и нажимаем «Аутентификация».

Установка будет завершена, когда вместо надписи «Установить», отобразится надпись «Удалить».

Запустить программу можно из меню «Меню Mint -> Стандартные ->  Etcher».

Установка Etcher с помощью терминала Linux

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

Запускаем терминал Linux, например, «Меню Mint -> Терминал», и вводим следующую команду (предварительно мы уже подключили необходимый репозиторий и обновили список пакетов см. «Подключение репозитория с помощью терминала Linux»).

sudo apt-get -y install etcher-electron

Процесс установки займет не больше минуты.

На заметку! Новичкам рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я подробно рассказываю про основы операционной системы Linux и как пользоваться этой системой без командной строки