11 лучших дистрибутивов Linux для программиста

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

Cacti

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

Cacti — это бесплатная программа, входящее в LAMP-набор серверного программного обеспечения, которое предоставляет стандартизированную программную платформу для построения графиков на основе практически любых статистических данных. Если какое-либо устройство или сервис возвращает числовые данные, то они, скорее всего, могут быть интегрированы в Cacti. Существуют шаблоны для мониторинга широкого спектра оборудования — от Linux- и Windows-серверов до маршрутизаторов и коммутаторов Cisco, — в основном все, что общается на SNMP (Simple Network Management Protocol, простой протокол сетевого управления). Существуют также коллекции шаблонов от сторонних разработчиков, которые еще больше расширяют и без того огромный список совместимых с Cacti аппаратных средств и программного обеспечения.

Несмотря на то, что стандартным методом сбора данных Cacti является протокол SNMP, также для этого могут быть использованы сценарии на Perl или PHP. Фреймворк программной системы умело разделяет на дискретные экземпляры сбор данных и их графическое отображение, что позволяет с легкостью повторно обрабатывать и реорганизовывать существующие данные для различных визуальных представлений. Кроме того, вы можете выбрать определенные временные рамки и отдельные части графиков просто кликнув на них и перетащив.

Cacti

Так, например, вы можете быстро просмотреть данные за несколько прошлых лет, чтобы понять, является ли текущее поведение сетевого оборудования или сервера аномальным, или подобные показатели появляются регулярно. А используя Network Weathermap, PHP-плагин для Cacti, вы без чрезмерных усилий сможете создавать карты вашей сети в реальном времени, показывающие загруженность каналов связи между сетевыми устройствами, реализуемые с помощью графиков, которые появляются при наведении указателя мыши на изображение сетевого канала. Многие организации, использующие Cacti, выводят эти карты в круглосуточном режиме на 42-дюймовые ЖК-мониторы, установленные на стене, позволяя ИТ-специалистам мгновенно отслеживать информацию о загруженности сети и состоянии канала.

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

Linux Kodachi

Лучший выбор для десктопа

   Маршрутизация соединений через VPN и Tor

   Большая коллекция различных программ и утилит

   Подходит для повседневного использования

Linux Kodachi

Linux Kodachi — это один из самых лучших и крутых security-дистрибутивов Linux. Он стремится предоставить пользователям доступ к широкому набору инструментов обеспечения анонимности и безопасности, оставаясь при этом интуитивно понятным. Для этого в дистрибутиве реализован механизм маршрутизации всех ваших подключений к Интернету через встроенный VPN, а затем в сеть Tor. При этом вы можете настроить страну, из которой ваш траффик будет попадать во всемирную паутину, а для продвинутых пользователей есть возможность подключить свой собственный VPN. Чтобы обеспечить защиту данных и сохранность вашей конфиденциальной информации, в состав дистрибутива добавлен целый набор хорошо известных криптографических инструментов шифрования автономных файлов, электронной почты и мгновенных сообщений: VeraCrypt, zuluCrypt, KeePassXC, а также Metadata Anonymisation Toolkit (MAT) для удаления метаданных из файлов.

Читайте также:  Иностранным приложениям нашли отечественные аналоги

Помимо этого, в Kodachi содержится много других полезных приложений, таких как: интернет-мессенджер Pidgin, торрент-клиент Transmission, система виртуализации VirtualBox, IDE Geany, ftp-клиент FileZilla и многие другие.

Для изоляции приложений дистрибутив применяет решение под названием AppArmor — модуль ядра Linux, позволяющий администратору ограничивать возможности программ, используя специальные профили, контролирующие доступ к ресурсам компьютера: доступ к сети, доступ к RAW-сокетам, разрешение на чтение, запись или выполнение файлов по соответствующим путям и пр.

Отдельно стоит отметить раздел Panic Room (Убежище) — различные инструменты конфиденциальности, включая, например, инструмент для очистки оперативной памяти или возможность создать пароль, который при вводе надежно сотрет всё содержимое вашего зашифрованного раздела с Kodachi.

Для разработки

  1. Atollic TrueStudio STM32CubeIDE. Логическое продолжение от ST: Atollic TrueStudio + CubeMx = STM32CubeIDE! Все то же самое только удобнее и лучше.
  2. CCStudio 9. Code Composer Studio от TI для разработки под беспроводные микроконтроллеры SimpleLink CC26x2R.
  3. Sublime Text. В качестве текстового редактора я по прежнему использую Sublime.
  4. Altium Designer Kicad. Я отказался от использования AD в пользу Kicad, который как по мне мало чем уступает AD и к тому же открыт и бесплатен. В процессе освоения получилось написать довольно большое количество статей.
  5. STM32 CubeMX. Не используется по причине выхода STM32CubeIDE.
  6. Netbeans. Для разработки под embedded linux все еще без альтернатив для меня.
  7. Smartgit. GUI клиент для Git, пока удовлетворяет, но ищу альтернативный вариант, который бы не использовал Java.
  8. Eclipse. По большей части использую для разработки под OpenCPU от Quectel.
  9. Cutecom. Нормальный эмулятор терминала, много чего поддерживает, использую для отладки устройств с serial интерфейсами.
  10. Arduino IDE. Почти не использую, но на компьютере держу, мало ли.
  11. Gerber Viewer. Больше не использую, т.к. в Kicad есть встроенный просмотрщик герберов.
  12. EasySSH. Отличная утилита для подключения по SSH ко множеству серверов или устройств для отладки.
  13. GNU Octave. Программа, поддерживающая математические вычисления, полностью совместимая с Matlab. Начал ее изучение в рамках освоения цифровой обработки сигналов. Пока написал только одну статью, но будет больше.
  14. Minder. Если вы как я любите mind-map карты, то minder лучшее решение на данный момент, если вы пользуетесь Linux. Ко всему прочему программа нативна для Elementary OS и выглядит потрясающе.
Для разработки
  1. Spectator. Еще одно нативное приложение на Vala, позволяющее тестировать REST API запросы к веб-серверам, очень нужная вещь в процессе отладки устройств, которые подключаются к облачным серверам.
  2. Quartus Prime Lite. Завелся у меня на ноутбуке по причине того, что я начал изучать FPGA Intel/Altera.
Читайте также:  Как установить ios 14 без профиля разработчика

ТОП лучших бесплатных антивирусов для Linux

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

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

Существует целый ряд бесплатных антивирусных программ для Linux:

ТОП лучших бесплатных антивирусов для Linux
  1. Sophos Antivirus для Linux – замечательное бесплатное решение для защиты ПК с операционной системой Linux. Оно включает в себя достаточно мощное эвристическое ядро для обнаружения червей и вредоносных разработок. Существует и запуск сканера по вашему требованию в онлайн режиме, отлично подходит для максимального уровня защиты. Большой плюс Sophos в том, что он предотвращает метаморфозы вашей системы Linux очагом вбрасывания для иных ОС, убивая все угрозы для параллельно установленных на вашем ПК Windows, Android или MacOS. Является лёгким приложением с маловесными обновлениями.
  2. Comodo Antivirus – очень популярный разработчик программ для борьбы с вирусами для Windows и MacOS. Антивирусная утилита под названием Comodo Antivirus for Linux сделана специально для ОС Линукс, она обеспечивает отличную защиту компьютера для 32-битных и 64-битных устройств. Это приложение ещё называют CAVL, оно содержит проверку в реальном режиме времени, усиленный сканер в любой нужный вам момент, защищает от спама и фишинговых атак.
  3. Chkrootkit – прекрасная проверка руткитов для ОС Linux. Бесплатный антивирус с открытым исходным кодом для сканирования руткитов. Но он не является строгой антивирусной утилитой, всё потому, что идёт только проверка и удаление известного набора вирусных угроз под названием руткиты. Есть и плюсы в выборе данного ПО, так как оно очень лёгкое и загружается с Live USB либо с Linux Live CD. Обновления проходят регулярно.
  4. Rootkit Hunter или Rkhunter – ещё один замечательный охотник на троянов и руткитов. Это приложение включает программу хеширования SHA-1 для поиска и борьбы с абсолютно любыми системами-вредителями.

Важно помнить о цели внедрения антивирусного ПО на ваш компьютер с ОС Linux, быть может, достаточно будет выбрать средство для борьбы с руткитами или полное обслуживание системы. Всё зависит только от индивидуальной потребности и конкретного случая. Но всё же берегите своё устройство и установите любое бесплатное приложение, места оно много не займёт, зато уверенности прибавит.

CentOS

CentOS основан на вышеупомянутом RHEL и считается его свободным клоном (специалисты из Red Hat спонсируют CentOS, а также помогают его развитию). Сегодня CentOS применяет программное обеспечение с открытым исходным кодом. Продукт поставляется в форме готовых бинарных пакетов.

Преимущества Linux сервера CentOS: стабильность, надёжность, безопасность; совместимость с RHEL; хорошая репутация при использовании в качестве сервера Linux; дистрибутив хоть и основан на RHEL, но является свободным; разрабатывается сообществом и спонсируется Red Hat.

Читайте также:  iPhone X(s/r)/8/7/6 не обновляется iOS по воздуху или через iTunes

SSH это здорово, я хочу узнать больше!

Поздравляем! Вам удалось установить htop, который является одним из первых инструментов, которые вы узнаете из нашего введения в серию SSH. После прочтения нашей вводной статьи вы должны знать, что такое SSH и htop и как они могут позволить вам подключаться к серверу Linux для мониторинга. Но SSH может сделать гораздо больше! [ Читать: Подключение к Ubuntu Server с использованием ключей SSH и Putty ]

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

Источник записи:

Окружение пользователя

  1. su / sudo

    (Switch User / Substitute User & Do). Две команды для запуска процессов от имени другого пользователя без завершения текущего сеанса. При использовании su по умолчанию происходит переход на пользователя root. Команда sudo способна не только активировать режим суперпользователя (о чём упоминалось выше), но и выполнить команду от имени другого пользователя без реального переключения на него. Поэтому второй вариант считается более безопасным.

  2. date

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

  3. alias

    Команда для создания синонимов названий незаменяемых команд для их сокращения. Она изменяет длинное название на удобное пользователю короткое или аббревиатуру. Пример:

    alias старое_название новое_название

    Этот же приём отлично подойдёт для устранения опечаток в командах. Отменить действие утилиты переименования поможет команда unalias.

  4. uname

    Утилита, выводящая информацию об операционной системе. Без дополнительных параметров она выдаст только название ядра. Чтобы получить всю возможную системную информацию, введите:

    uname -a

  5. uptime

    Показывает аптайм – время непрерывной работы системы.

  6. sleep

    Задаёт таймер выключения системы.

  7. yes

    Утилита автозаполнения поля согласия в команде или скрипте. Введите: yes название_команды и вам не придётся делать подтверждение вручную, когда этого потребует сценарий взаимодействия программы с пользователем.

Elementary OS

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

Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.

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