Мир Линукса
243 subscribers
11 photos
14 links
Канал Мир Линукса. Новости, статьи и много интересного из мира линукса.
Download Telegram
📎 Давайте вспомним про регулярные выражения

Новое видео в VK https://vk.com/video-174125332_456239102

🔴Регулярки помогают упростить жизнь и не писать кучу кода. Они используются в языках программирования, в bash командах, в конфигурировании приложений.

👍 Ставьте лайк, напишите в комментариях как вы используете регулярные выражения. Поддержите полезный контент
Please open Telegram to view this post
VIEW IN TELEGRAM
Компании Intel и AMD объявили о создании группы по развитию инноваций в экосистеме x86, в число участников которой вошли:
🚩Линус Торвальдс, создатель ядра Linux
🚩Тим Суини, основатель компании Epic Games
🚩Один из ключевых разработчиков игрового движка Unreal Engine
🚩 Представители компаний Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle и Red Hat.

Зачем? Целью является поддержание развития архитектуры x86 как вычислительной платформы, востребованной разработчиками и потребителями.

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

Как думаешь как изменится рынок процессоров в ближайшем будущем?
Please open Telegram to view this post
VIEW IN TELEGRAM
Альтернативы всем известных утилит в линуксе.

Если тебе хочется упростить жизнь в терминале читай дальше.

sd современная альтернатива sed, упрощающая замену текста с использованием регулярных выражений.

Примеры использования:

Заменить «foo» на «bar» в файле:

sd 'foo' 'bar' file.txt



exaулучшенная альтернатива ls с цветным выводом и псевдографикой.

Примеры использования:

Отобразить файлы с детализацией и цветной подсветкой:

exa -l


Отобразить скрытые файлы:

exa -la


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

Примеры использования:

Найти все .txt файлы в текущем каталоге:

fd .txt

Найти файлы, содержащие слово «example»:

fd 'example'



Более подробно

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

А ты как думаешь?


#заметки #инструменты
👍14
А вы знали, что git на английском сленге означает «мерзавец». И Линус Торвальдс назвал его в честь себя. Сарказм Линуса:

Я эгоистичный ублюдок, и поэтому называю все свои проекты в честь себя. Сначала Linux, теперь git.


Источник

Мир Линукса

#интересно #git
😁11🤔1
Помимо того, что вчера был день отца в России еще и оказывается был значимый юбилей.

20 октября исполнилось 20 лет прекрасному дистрибутиву Linux Ubuntu.

Я с ним познакомился в далеком 2008 году. Когда внедрили юнити я перешел на минт, потом аккуратно попробовал юнити и вернулся обратно.

Сколько не пробовал дистрибутивов всегда возвращался на Ubuntu. Что на серверах, что на рабочей станции. Сейчас уже 3 года использую мак на рабочей станции, но Ubuntu до сих пор в сердечке и на серверах.

Давайте вспомним как мы познакомились с этим дистрибутивом?

Источник

Мир Линукса

#интересно #ubuntu
👍7👎1
А ВЫ ЗНАЕТЕ, что общего между СЕКСОМ, СЕЛЕДКОЙ и логотипом LINUX?

Как Линус Торвольдс выборал логотип для Linux? Выдержка ниже...

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

Все еще со мной? Отлично…

Возвращаясь к пингвинам (таким симпатичным) — «довольный» может значить только две вещи: только что <занялся сексом> или наелся селедки. Поверьте мне, я эксперт в пингвинах, иных значений быть не может.

Мы конечно не хотим, чтобы наш пингвин был пошлым (может быть и хотим, но это не в наших правилах, поэтому не будем), значит выберем вариант с «наполненным до краев селедкой».

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

Не толстого, но должно быть сразу понятно, что он слишком пухлый, чтобы стоять…



ПОХОЖ?

Мир Линукса

#интересно #linux
😁5
КОМАНДА ip linux

Синтаксис:


ip [OPTION] OBJECT {COMMAND | help}


К OBJECT относятся:

link (l) - используется для отображения/изменения сетевых интерфейсов
address (addr/a) - используется для отображения/изменения адресов протокола (IP, IPv6)
route (r) - используется для отображения/изменения таблицы маршрутизации
neigh (n) - используется для отображения/изменения соседними объектами (таблица ARP)


С остальными объектами можно познакомится введя:


ip help

В этом посте рассмотрим как выводить разного рода информацию.

Информация о сетевом интерфейсе

Вывести информацию о всех доступных устройствах:


ip link show

Список только работающих интерфейсов:

ip link ls up

Вывести информацию для одного конкретного устройства:


ip link show dev [device]

просмотреть статистику по всем сетевым интерфейсам:

ip -s link

Статистика отдельного сетевого интерфейса:

ip -s link ls [interface]


Информация о IP-адресах

Выведите все устройства:

ip addr
ip a
ip addr show

Информация об отдельной сети

ip addr show dev [interface]


Показать таблицу маршрутизации IP


ip route
ip route list

просмотреть маршрутизацию для отдельной сети:

ip route list [ip_address]


Отображение IP-адресов соседей (ARP):


ip neigh show


Полезно? 👍👎

Мир Линукса

#заметки #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33👎31
Я попробовал новый режим десктопный у Авроры и офигел

Сразу скажу, что это ранняя ранняя альфа, ещё есть баги, ещё будет допиливаться, но даже то, что я сейчас вижу круто

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

Думаю, что через год можно будет полностью брать себе пакет от Авроры и радоваться жизни

P.S. А больше всего меня радует дизайн. Это уже выглядит очень и очень хорошо
👍7
Представлен патч для новой версии ядра Linux 6.13 со значительной оптимизацией реализации алгоритма нахождения контрольной суммы CRC32C. Исходный код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт).

В состав будущей ветки ядра Linux 6.13 предложен патч с переработанной реализацией алгоритма нахождения контрольной суммы CRC32C. Код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт). При выключенной защите retpoline от атак класса Spectre прирост производительности при использовании новой реализации достигает 11.8% на процессорах AMD Zen 2, 6.4% - Intel Emerald Rapids и 4.8% Intel Haswell. При включении retpoline прирост производительности более заметен и достигает 66.8% на системах с процессорами Intel Emerald Rapids, 35.0% - Intel Haswell и 29.5% - AMD Zen 2.

Изначальный вариант CRC32C включал 128 развёрнутых циклов (unroll), что приводило к довольно большому коду. Так как современные процессоры c поддержкой выполнения инструкций не по порядку (out of order) могут выполнять команды параллельно, подобная оптимизация команд перехода в циклах получилась избыточной и приводила лишь к чрезмерно большому коду. Вместо 128 итераций в новом варианте было оставлено только 4, что не только сильно сократило объем кода, но и ускорило выполнение операции.

Мир Линукса

#новости
👍8
Почему я до сих пор не высказывался о ситуации про линукс?

У меня просто не бомбит и как у многих. Для меня это очевидный ход событий.

Нет свободного ПО от политики, как бы вы не идеализировали open source. Более менее используемый и популярный отрытый софт спонсируют так называемые вами «корпорациями зла», а так исторически сложилось, что они базируются в США. Люди, которых выкинули из ментейниров, работают в Российских компаниях развивающие экономику страны, а США не нравится Россия.

Вот и получите распишитесь. Вы ожидали другого? Я нет.
Нам только с этим жить и как-то выкручиваться.

Стеба не будет. Только факты.
👍7
Обзор файловой системы Linux 👩‍💻

/ -
| - /bin - Бинарные файлы основных команд
| - /boot - Файлы загрузчика системы
| - /dev - Файлы устройств
| - /etc - Системные конфигурационные файлы, специфичные для хоста
| - /home - Домашний каталог пользователя
| - /lib - Модули общих библиотек
| - /media - Файлы мультимедиа, такие как CD-ROM
| - /mnt - Временно смонтированные файловые системы
| - /opt - Дополнительные пакеты программного обеспечения
| - /proc - Интерфейс к структурам данных ядра
| - /root - Домашний каталог пользователя root
| - /run - Данные времени выполнения
| - /sbin - Системные бинарные файлы
| - /srv - Служебные данные, обслуживаемые этой системой
| - /sys - Виртуальный каталог для информации о системе
| - /tmp - Временные файлы
| - /usr - Исполняемые файлы, библиотеки и файлы документации (man) для внутренних служб, компоненты ядра для функционирования операционной системы, а также данные программ, установленных пользователями.
| - /var - Файлы, которые постоянно изменяются
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4
В какой директории советуют хранить свои скрипты, которые будут доступны пользователям?
Anonymous Quiz
5%
/bin
2%
/sbin
17%
/usr/bin
4%
/usr/sbin
27%
/usr/local/bin
5%
/usr/local/sbin
15%
/opt
6%
/opt/bin
2%
/opt/sbin
17%
/home/<username>
6
26 ноября 2024г был представлен релиз nginx-1.27.3

Основные изменения и дополнения:

✔️ в директиву server, используемую в блоке upstream, добавлена поддержка параметра resolve, включающего отслеживание изменения IP-адреса для используемого доменного имени и автоматическое обновление конфигурации блока upstream без необходимости перезапуска nginx в случае изменения адреса;
✔️ в модуль ngx_mail_proxy_module добавлена поддержка специфичного для SmarterMail режима IMAP LOGIN с нетегированным ответом CAPABILITY;
✔️ по умолчанию отключены протоколы TLSv1 и TLSv1.1;
✔️ в директивах proxy_bind, fastcgi_bind, grpc_bind, memcached_bind, scgi_bind и uwsgi_bind, а также в качестве адреса клиента в модуле ngx_http_realip_module разрешено указание IPv6-адресов в квадратных скобках без номера порта;
✔️ устранены ошибки в реализациях модуля ngx_http_mp4_module и директивы proxy_store;
✔️ на платформе DragonFly BSD налажена работа параметра so_keepalive в директиве listen.

Что скажешь?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
15😁8🔥6👍1🥱1
Одному мне показалось?
💯11😁6😱2🌚1
Когда получаешь оповещение о том что swap переполнен это повод пойти посмотреть что творится на сервере.

Как узнать потребителей swap?

Введи этот однострочник:

for file in /proc/*/status ; do awk'/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less


Кидай скрин в комментарии)))
👍41
Forwarded from CodeCamp
Разбираем подгон: топовый тренажёр по Linux-терминалу

TUI-приложение с 70+ интерактивными задачами — учит базовым командам, пайпам, редиректам и прочей терминальной магии. Всё в псевдографике и прямо в консоли.

Надо подкачаться
🔥8👍2