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

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

Регистрация в перечне РКН https://clck.ru/3EpL9L
Download Telegram
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 думает, что вы этого хотите.
​​DSTAT

Комбинированный и очень гибкий инструмент, который может быть использован для мониторинга памяти, процессора, производительности, сети или дискового пространства. Она отлично заменяет такие утилиты linux, как ifstat, iostat, dmstat и т д.

характеристика:
- Сочетает в себе vmstat, iostat, ifstat, netstat и другую информацию

- Отображение статистики в реальном времени

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

- Модульная конструкция

- Написано на python, удобно расширять существующие рабочие задачи

- Может сгруппировать статистику по блокам оборудования / сетевого оборудования и т.д.

- Может отображать текущий статус каждого устройства

- Чрезвычайная точность времени, даже если загрузка системы высока, отображение не будет задерживаться

- Отображает разные единицы разными цветами
Задержка отображения промежуточных результатов менее 1 секунды

- Поддержка вывода отчета в формате CSV и возможность импорта в Gnumeric и Excel для создания графики.

sudo apt-get install dstat
dstat
Этот список полезных знаков в разы ускорит вашу работу с командами:

!! — повторяет последнюю команду.

!$ — позволяет изменить команду, сохраняя последний аргумент. Например, команда less !$ — используется для повторного открытия файла в меньшем объёме.

!* —позволяет изменить команду, сохраняя при этом все аргументы. Например, head states.txt | grep '^Al' — при использовании должен быть хвост.

tail !* — избавляет от необходимости вводить остальную часть команды.

>x.txt — используется для создания пустого файла или очистки существующего.

lsof -P -i -n — определяет, к каким скриптам идёт обращение со стороны веб-сервера.
btop++

Помнишь bashtop ?
Btop++ — это его реализация на C++ с повышенной производительностью. Уменьшенный интервал обновления графиков не приводит к значительному повышению нагрузки на процессор. При этом дашборд выглядит столь же красочно и эффектно для неискушенного посетителя твоей серверной!

[ GitHub ]
​​Arch Linux — современный и удобный дистрибутив для опытных пользователей Linux. Система не перегружена ненужным ПО и не потребляет много ресурсов — в ней по умолчанию нет даже графической оболочки. Поэтому в начале работы вам придётся активно использовать командную строку, подключаясь к интернету и настраивая учётные записи полностью в ручном режиме, что довольно непросто. 

Основное отличие Arch от других ОС в том, что используется Roling Rerlease (понятие в разработке программного обеспечения, характеризующее метод обновления последнего ПО), а в других системах, как Debian или Ubuntu — Stable Release (стабильное программное обеспечение. Проще говоря, отдельно выпускаются дистрибутивы с длительной поддержкой (например, версии 14.04, 16.04) и отдельно тестовые дистрибутивы (17.04, 17.10, 21.04 и так далее)). 

То есть пользователь получает самое свежее ПО, но не всегда самое стабильное. Такой подход, конечно же, сразу отсекает большую аудиторию, не готовую осваивать терминал Linux. Но именно он позволяет получить не нагруженную систему и из неё слепить что-то индивидуальное.
GNOME Commander — полнофункциональный C++ / GTK (Gnome) графический двух-панельный файловый менеджер.

Имеет характерный для большинства двух-панельных файловых менеджеров пользовательский интерфейс и множество настроек. Создан GNOME Commander в лучших традициях Norton Commander.

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

Может работать как с локальными дисками, так и позволяет подключатся к серверам по протоколам: FTP, SFTP, WebDAV и SMB. Предоставляет быстрый доступ к устройствам, с возможностью автоматического монтирования.

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

Поддерживает плагины и скрипты на Python

Поддерживает функцию Drag&Drop
Игра "Пятнашки на bash" без регистрации и смс
Команды, которые позволят узнать больше о вашей системе

id — если вы хотите получить информацию о вашей учётной записи.

w — полезная команда, если вам нужно узнать, какой пользователь сейчас находится в системе (или команда -f — для того, чтобы узнать, откуда был совершён вход).

lsblk — если вы хотите открыть список блочных устройств хранения данных.

lscpu — отображает информацию о процессорах.

free — показывает объём свободной и уже используемой памяти (альтернативная команда — free -g).

lsb_release -a — если вы хотите получить информацию о версии вашей ОС.
Manjaro Linux

Дистрибутив построен на базе довольно неоднозначного проекта под названием Arch Linux, но в повседневности такая «стартовая площадка» никак не влияет на качество операционной системы.

Этот проект хорош тем, что адаптирован под пользователей, ранее использовавших Windows. Разработчики Manjaro пытались создать бесплатную и свободную ОС, на которую было бы легко перейти с уже существующих платформ. Поэтому дистрибутив предлагает несколько графических оболочек (под разные системные требования и похожие на macOS или Windows), большой ассортимент необходимых приложений, в числе которых пакет офисных программ, мессенджеры, браузер и даже эмуляторы, помогающие запускать Windows-программы в Manjaro.

Эта ОС подходит даже геймерам, так как по умолчанию включает в себя утилиты для запуска игр, разработанных под Windows.
Увеличение объема доступного дискового пространства путем уменьшения квоты привилегированных процессов

В используемой по умолчанию в дистрибутивах Linux Mint, Ubuntu и Fedora Workstation файловой системе Ext4 по умолчанию выделяется пятипроцентная квота дискового пространства для привилегированных процессов. По этой причине на дисках большого объема может простаивать без пользы значительная часть доступного дискового пространства.
Вы можете самостоятельно уменьшить квоту дискового пространства для привилегированных процессов до 1 или 2 процентов (это возможно только на файловых системах Ext2, Ext3 и Ext4). При этом следует иметь в виду, что 1 Гб будет вполне достаточно всем существующим в данное время привилегированным процессам. Вы можете действовать следующим образом.
Открываем окно терминала. К примеру, корневой раздел расположен на диске sda и носит имя sda1. В этом случае для сокращения квоты привилегированных процессов до 2 процентов может использоваться следующая команда:

sudo tune2fs -m 2 /dev/sda1