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

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

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Peco — способен сильно облегчить навигацию, а также поиск (но это не точно).

Это небольшая утилита, которая принимает на вход список строк и выводит на экран псевдографическое меню, с помощью которого можно выбрать или найти нужную строку. Далее Peco отдает эту строку на выход и завершает свою работу (по сути, это консольный аналог dmenu).

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

$ ls | peco

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

$ cd `ls | peco`

Польза появилась, удобство пострадало. Поэтому создадим для этой команды короткий и простой псевдоним. Для этого добавим следующую строку в ~/.zshrc:
alias cdi='cd `ls | peco`'
Теперь команда cdi будет запускать наш интерактивный cd.

GItHub: Peco
Команды остановки системы

shutdown -h now
init 0
telinit 0
Остановить систему

shutdown -h hours:minutes & запланировать остановку системы на указанное время

shutdown -c отменить запланированную по расписанию остановку системы

shutdown -r now
reboot
перегрузить систему

logout выйти из системы
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 отличается от многих дистрибутивов тем, что использует свежие версии программных пакетов. По мнению некоторых разработчиков, такой подход ведет к нестабильной работе системы.