Linux для чайника – Telegram
Linux для чайника
20K subscribers
89 photos
4 files
80 links
Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.

Только по вопросам сотрудничества: @altmainf

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
OSINT в хату.

Asn — удобная утилита для отображения информации об IP и домене.

GitHub: ASN
graphpath — Утилита для быстрого построения ASCII схемы сети прямо в терминале.

GitHub: graphpath
Релиз ядра Linux 5.16

Дата релиза: 9 января 2022

В новую версию принято 15415 исправлений от 2105 разработчиков, размер патча - 45 МБ (изменения затронули 12023 файлов, добавлено 685198 строк кода, удалено 263867 строк). Около 44% всех представленных в 5.16 изменений связаны с драйверами устройств, примерно 16% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 16% связано с сетевым стеком, 4% - с файловыми системами и 4% c внутренними подсистемами ядра.

Подробнее: OpenNET
Bashtop

Инструмент для мониторинга ресурсов из терминала с открытым исходным кодом для систем Linux, macOS и BSD.
Этот инструмент может отображать использование и статистику процессора, памяти, дисков, сети и процессов.
Bashtop написан на Bash с интерфейсом TUI для мониторинга использования ресурсов в вашей системе Linux, macOS или FreeBSD.

Установка Bashtop на Ubuntu:

sudo add-apt-repository ppa:bashtop-monitor/bashtop

sudo apt update

sudo apt install bashtop
Вся мощь команд Linux — в дополнительных параметрах, которые ты можешь указать. Чтобы узнать о них, нужно читать справку (man), но есть способы схитрить и облегчить себе жизнь.

tldr pages - сокращенная версия man, в которой дотошные описания покромсали до абсолютного минимума.

cheat.sh  - онлайновая база данных с примерами популярных вариантов команд.

marker - похожая штука, но офлайн и с подсказками на лету.

explainshell.com - сервис, который автоматически разбирает сложную команду и объясняет значение ее составных частей.
​​Релиз офисного пакета LibreOffice 7.3.
2 февраля 2022

Что там в общем и целом?

Офисный пакет LibreOffice состоит из нескольких компонентов, интегрированных в общее ядро, в частности:
- Текстовый редактор Writer;
- Табличный редактор Calc;
- Средство создания и демонстрации презентаций Impress;
- Векторный редактор Draw;
- Редактор формул Math;
- Система управления базами данных Base.

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

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

LibreOffice заботится о качестве (да, серьёзно.)
- У LibreOffice богатое наследие. Разработка уходит своими корнями в прошлое. Сообщество имеет более чем 20-летний опыт, на который можно опереться.
- Тысячи пользователей по всему миру принимают участие в бета-тестировании новой версии.
- Процесс создания LibreOffice полностью открыт. У каждого есть возможность принять участие в совершенствовании LibreOffice.

LibreOffice удобен:
- Прост в использовании и может использоваться без специальной подготовки всеми, кто уже однажды работал с какими-либо офисными программами.
- Переход с другого офисного пакета на LibreOffice прост, т. к. LibreOffice поддерживает большинство существующих форматов «офисных» файлов.
- LibreOffice имеет техническую поддержку, которая осуществляется силами волонтёров по всему миру, которые помогут найти ответы на вопросы как новичков, так и опытных пользователей.
Примеры реализации разных задач в скриптах, написанных исключительно на чистом Bash или sh.

Bash Bible

sh bible
Регулярные выражения (regular expressions, сокр. RegExp, RegEx) — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (wildcard characters). По сути это строка-шаблон (pattern), состоящая из символов и метасимволов и задающая правило поиска.
При реализации механизмов регулярных выражений обычно используются две базовые технологии: НКА (недетерминированный конечный автомат) и ДКА (детерминированный конечный автомат). Механизмы отличаются подходом к сравнению регулярного выражений со строкой. Говорят, что механизм НКА «управляется регулярным выражением», а механизм ДКА «управляется текстом». Самым распространенным является НКА.

Использующие НКА: Perl, PHP, библиотека PCRE библиотека регулярных выражений, .NET, Python, JavaScript.
Использующие ДКА: AWK, flex, lex, MySQL.
XDM (Xtreme Download Manager) — мощный менеджер загрузок с открытым исходным кодом.

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

sudo wget https://github.com/subhra74/xdm/releases/download/7.2.11/xdm-setup-7.2.11.tar.xz

tar -xvf xdm-setup-7.2.11.tar.xz

sudo sh install.sh
Slackware по праву считают старейшим Linux дистрибутивом. Первый релиз вышел 17 июля 1993 г.

Основатель дистрибутива — американец Патрик Фолькердинг.

Само слово Slackware образовано от слова Slack. Оно имеет много значений в английском языке, но в основном переводится, как ленивый, медленный, и другие похожие синонимы. Однако, выбор такого названия не случайный, а связан с убеждениями его создателя.

Патрик Фолькердинг в то время являлся (а может быть и сейчас является) участником религиозной группы Church of the SubGenius (Церковь Суб-Гениев), ее еще называют Церковь недомудреца, является пародийной религией. Ее сообщество стремится постичь состояние «Немощь» (англ. Slack) — то есть стремление к недеянию, чувству свободы и независимости. Отсюда и появилось название дистрибутива.

За основу был взят Softlanding Linux System. SLS появился в 1992 году и его также можно считать старейшим Linux дистрибутивом. SLS содержал не только Ядро Linux но и некоторые утилиты, GNU Emacs, а также реализацию X Window System
Kali Linux 2022.1.

релиз: 14 февраля 2022

Добавлены новые утилиты:
- dnsx — выполнение DNS запросов.

- email2phonenumber — получение телефонного номера по адресу электронной почты.

- naabu — быстрый сканер портов.

- nuclei — сканирование сети на основе шаблонов.

- PoshC2 — «proxy aware C2» фреймворк.

- proxify — перехват HTTP/HTTPS трафика.
Перенаправление потоков.

В bash (как и многих других оболочках) есть встроенные файловые дескрипторы: 0 (stdin), 1 (stdout), 2 (stderr).

stdout — Стандартный вывод. Сюда попадает все что выводят программы
stdin — Стандартный ввод. Это все что набирает юзер в консоли
stderr — Стандартный вывод ошибок.

Для операций с этими дескрипторами, существуют специальные символы: > (перенаправление вывода), < (перенаправление ввода). Оперировать ими не сложно. Например:

cat /dev/random > /dev/null
# перенаправить вывод команды cat /dev/random в /dev/null (абсолютно бесполезная операция)
Закон Линуса

Один из «Законов Линуса», названный в его честь и сформулированный программистом Эриком Рэймондом в четвертой части его эссе «Собор и базар» (The Cathedral and the Bazaar), гласит: при достаточном количестве глаз все ошибки лежат на поверхности (Given enough eyeballs, all bugs are shallow). То есть чем больше человек тестирует программу, тем больше вероятность обнаружения любой проблемы. Хотя этот закон и некоторые программисты оспаривают, считая, что если «тестеры» не обладают требуемой квалификацией, то их количество не имеет значения и не гарантирует безопасность кода.
Сводка погоды в консоли

$ curl -4 wttr.in/Petersburg
Astra Linuxоперационная система специального назначения на базе ядра Linux, созданная для комплексной защиты информации и построения защищённых автоматизированных систем.

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

Astra Linux Сommon Edition (Орёл)
Astra Linux Special Edition (Смоленск)

Первая предназначена для рядовых пользователей и разработчиков. Вторая как раз и является «военной» ОС, соответствующей всем необходимым стандартам.

Важной особенностью Astra Linux стала защита ОС, используемых данных и программ: система обеспечивает степень защиты обрабатываемой информации до уровня государственной тайны «особой важности» включительно.
Suricata — мониторинг сетевой безопасности.

Высокопроизводительная система обнаружения и предотвращения вторжений с открытыми исходным кодом для обнаружения и предотвращения вторжений для Linux, FreeBSD и Windows. Она была разработана и принадлежит некоммерческому фонду OISF (Open Information Security Foundation).

[ GitHub ]
Командная оболочка

Она же командный интерпретатор или просто шелл. Неискушённый пользователь скажет — «в гробу я этот шелл видал, можно в графическом режиме пжлст», и будет неправ, поскольку шелл прописан в стандарте POSIX и необходим для работоспособности системы. Есть понятие «оболочка входа» (login shell) — это первый процесс, запускаемый при входе пользователя. Он подтягивает опции и переменные окружения из конфигурационных файлов, все последующие процессы запускаются в контексте этого шелла. Что будет запущено в качестве оболочки входа, определяется в /etc/passwd

Наиболее распространены сегодня следующие оболочки:

Bourne shell (sh)
«тот самый шелл», сложно найти дистрибутив без него.

Bourne again shell (bash)принят по умолчанию в качестве пользовательской оболочки в большинстве GNU/Linux дистрибутивов и предлагает ряд удобств по сравнению с sh.

Debian Almquist shell (dash)компактная облочка, совместимая с sh. Традиционно используется в Debian, где /usr/bin/sh на неё ссылается.

Z shell (zsh) похож на bash, но предлагает оригинальные фишечки для интерактивного ввода. Редко идёт из коробки, но обычно поставляется в репозитории.

BusyBoxутилита для встраиваемых систем, которая предоставляет целое пользовательское окружение, в том числе — POSIX-совместимый шелл (вызывается так: $ busybox sh).
Fedora Workstation

Fedora – это популярный дистрибутив, существующий в двух итерациях для двух разных профессий. Workstation – это решение для разработчиков.

Система адаптирована под нужды программистов разных классов и направлений. Она подходит как для обучения, так и для реализации масштабных проектов в корпоративной среде. Для этого в нее по умолчанию встроены базовые инструменты для создания программ и мощные утилиты, использующиеся для виртуализации и тестирования ПО.
Например, утилита GNOME Boxes, с помощью которой можно быстро создавать виртуальные машины с другими ОС для отладки и адаптации ПО под них, или система OCI для создания контейнеров под отдельные программы.
В качестве рабочего стола в Fedora Workstation используется простая и привлекательная графическая оболочка GNOME 3. с комплектом базовых программ.
Fedora отличается от многих дистрибутивов тем, что использует свежие версии программных пакетов. По мнению некоторых разработчиков, такой подход ведет к нестабильной работе системы.
eDEX-UI — полноэкранный терминал и системный монитор в научно-фантастическом стиле по мотивам фильма TRON Legacy.

- Полноценный терминал с поддержкой вкладок, цветов, событий мыши и «curses-приложений».

- Мониторинг состояния системы с отображением данных в реальном времени. Выводятся следующие данные: информация о загрузке CPU, RAM, swap, список процессов, информация о сетевых соединениях.

- Полная поддержка сенсорных дисплеев, в том числе экранной клавиатуры.

- Программа просмотра содержимого директории в псевдо-графическом виде (в стиле обычного графического файлового менеджера). Просматриваемая директории соответствует текущей рабочей директории терминала.

- Поддержка тем оформления с возможностью замены раскладки встроенной экранной клавиатуры и CSS-стилей.

- Поддержка звуковых эффектов.

[ GitHub ]
Есть много причин, по которым вы бы использовали Linux вместо Windows, и вот только некоторые из них.

- Linux поддерживается на старых компьютерах. Хотя Windows XP по-прежнему будет работать на старом оборудовании, она больше не поддерживается, поэтому обновления безопасности отсутствуют. Существует ряд дистрибутивов Linux, которые созданы специально для устаревшего оборудования и регулярно обновляются.

- Некоторые дистрибутивы Linux и среды рабочего стола теперь более знакомы традиционным пользователям компьютеров, чем Windows 8 и Windows 10. Если вам нравится Windows 7, посмотрите, почему бы не попробовать Linux Mint, например.

- Размер загрузки Windows 10 огромен. Типичный дистрибутив Linux занимает чуть более 1 гигабайта, хотя вы можете получить и несколько сотен мегабайт. Windows требует как минимум пропускной способности DVD.

- Linux поставляется с бесплатным программным обеспечением, и вы можете изменять и использовать его по своему усмотрению.

- Linux всегда был более безопасным, чем Windows, и вирусов для Linux очень мало, хотя в последнее время Интернет стал объектом нападений.

- Во многих отношениях Linux работает лучше, чем Windows, и вы можете выжать больше из последней капли ресурсов для старого и ограниченного оборудования

- Конфиденциальность. Windows регулярно звонит домой с данными, собранными через Cortana, и выполняет поиск в целом. Хотя Google это не новость и, очевидно, делает то же самое, вы можете быть более уверены, что Linux не делает то же самое.

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

- Обновления. Windows очень навязчива с ее политикой обновления.

- Разнообразие. Вы можете заставить Linux выглядеть, чувствовать и вести себя точно так, как вы этого хотите. В Windows компьютер ведет себя именно так, как Microsoft думает, что вы этого хотите.