Мой идеальный Ubuntu: настройка системы под свои нужды
Настройка Ubuntu под индивидуальные задачи — это создание собственного уюта. В этой статье автор делится своим опытом кастомизации системы. Возможно, эти наработки помогут вам сэкономить время и избежать лишних проб и ошибок. Все приведённые примеры тестировались на Ubuntu 22.04 LTS, но многие идеи применимы и в других версиях. Читать дальше.
Настройка Ubuntu под индивидуальные задачи — это создание собственного уюта. В этой статье автор делится своим опытом кастомизации системы. Возможно, эти наработки помогут вам сэкономить время и избежать лишних проб и ошибок. Все приведённые примеры тестировались на Ubuntu 22.04 LTS, но многие идеи применимы и в других версиях. Читать дальше.
Ретро Linux на ретро-ноутбуке
Недавно автору этой статьи захотелось поностальгировать, освежить ощущение от Linux спустя 25 лет, как он с ним познакомился. Он нашел в закромах старые диски с Linux, взял из своей коллекции старый ноутбук тех лет и поставил на него такой же старый Linux. Посмотреть что из этого получилось.
Недавно автору этой статьи захотелось поностальгировать, освежить ощущение от Linux спустя 25 лет, как он с ним познакомился. Он нашел в закромах старые диски с Linux, взял из своей коллекции старый ноутбук тех лет и поставил на него такой же старый Linux. Посмотреть что из этого получилось.
Разбираемся как работать с wine на Unix-based системах
У большинства материалов по Wine нет практической части, очень многое опускается. В них не рассказывается как запускать подавляющее большинство программ, в них просто показывают как запустить простенький EXE из Windows и на этом всё.
Почему это плохо — практически все программы, которые были запущены на Wine, требовали ручной доработки среды, иначе не запускалось ничего. Или запускалось, но с огромными проблемами, такие как вылеты, “непрогрузы” UI/UX, лаги, баги и многое другое.
В данной статье речь пойдёт про все эти аспекты работы с программой. В основном будет затронут оригинальный, консольный Wine от WineHQ и скрипт, который позволяет скачивать зависимости - Winetricks, но также будет затронуты такие графические программы как: Bottle и Lutris, упомянуты PortProton(portwein, Linux Gaming. Читать дальше.
У большинства материалов по Wine нет практической части, очень многое опускается. В них не рассказывается как запускать подавляющее большинство программ, в них просто показывают как запустить простенький EXE из Windows и на этом всё.
Почему это плохо — практически все программы, которые были запущены на Wine, требовали ручной доработки среды, иначе не запускалось ничего. Или запускалось, но с огромными проблемами, такие как вылеты, “непрогрузы” UI/UX, лаги, баги и многое другое.
В данной статье речь пойдёт про все эти аспекты работы с программой. В основном будет затронут оригинальный, консольный Wine от WineHQ и скрипт, который позволяет скачивать зависимости - Winetricks, но также будет затронуты такие графические программы как: Bottle и Lutris, упомянуты PortProton(portwein, Linux Gaming. Читать дальше.
Чат в терминале Linux: почти «Матрица» в реальной жизни
Начало фильма «Матрица» выглядело со всех сторон шикарно. У главного героя внезапно оживает экран и сообщает: жизнь не будет прежней. Томас Андерсон явно не ждал такого поворота событий и посчитал, что компьютер был взломан. На самом деле такое общение с помощью терминала, без централизованных серверов — повседневная реальность многих хакеров.
Прямое зашифрованное соединение — то, что нужно для передаваемых данных, которые следует держать в секрете. Есть, конечно, SSH, но сам по себе это только способ подключения, без интерфейса для общения. Конечно, можно создавать файлы и писать в них что-либо, но это неудобно. К тому же SSH подходит, если вы доверяете собеседнику. Для прочих случаев можно воспользоваться Cryptcat или его аналогами. Читать дальше.
Начало фильма «Матрица» выглядело со всех сторон шикарно. У главного героя внезапно оживает экран и сообщает: жизнь не будет прежней. Томас Андерсон явно не ждал такого поворота событий и посчитал, что компьютер был взломан. На самом деле такое общение с помощью терминала, без централизованных серверов — повседневная реальность многих хакеров.
Прямое зашифрованное соединение — то, что нужно для передаваемых данных, которые следует держать в секрете. Есть, конечно, SSH, но сам по себе это только способ подключения, без интерфейса для общения. Конечно, можно создавать файлы и писать в них что-либо, но это неудобно. К тому же SSH подходит, если вы доверяете собеседнику. Для прочих случаев можно воспользоваться Cryptcat или его аналогами. Читать дальше.
Как работает ptrace в Linux и зачем он нужен
С ptrace можно подключаться к чужим процессам, читать и менять их память, перехватывать системные вызовы — и даже вежливо уволить sleep 9999. Читать дальше.
С ptrace можно подключаться к чужим процессам, читать и менять их память, перехватывать системные вызовы — и даже вежливо уволить sleep 9999. Читать дальше.
Графика в Linux — как это вообще устроено
В статье рассказано о принципах визуализации Linux-десктоп, X-window, VNC, RDP и Wayland.
В статье рассказано о принципах визуализации Linux-десктоп, X-window, VNC, RDP и Wayland.
Системные вызовы Linux, которые должен знать каждый разработчик
Многие разработчики работают в Linux-среде, но не всегда глубоко понимают, как взаимодействие с ОС происходит на низком уровне. На собеседованиях всё чаще спрашивают про системные вызовы Linux. В этой статье рассмотрено, какие вызовы встречаются чаще всего и как они работают. Читать дальше.
Многие разработчики работают в Linux-среде, но не всегда глубоко понимают, как взаимодействие с ОС происходит на низком уровне. На собеседованиях всё чаще спрашивают про системные вызовы Linux. В этой статье рассмотрено, какие вызовы встречаются чаще всего и как они работают. Читать дальше.
⚡️ Новость молния: хостер раздаёт виртуалки по 100 рублей
Преимущества VPS от DLine Media:
▪️серверное железо
◽️быстрые NVMe диски
▪️неограниченный трафик до 1 GB/s
◽️топовые зарубежные и российские локации
▪️цены в рублях (!)
◽️оплата по договору или картой РФ
▪️собственный ЦОД
◽️выделенный VLAN
▪️поддержка IPv6
◽️VNC доступ из браузера
▪️удобная панель управления
◽️установка любой ОС
▪️низкая стоимость
◽️круглосуточная поддержка
▪️Разрешено для VPN
Раздача продлится до конца апреля ⚠️
Активация за 5 минут на сайте:
https://dline-media.com/vps?utm_source=telega_in
Преимущества VPS от DLine Media:
▪️серверное железо
◽️быстрые NVMe диски
▪️неограниченный трафик до 1 GB/s
◽️топовые зарубежные и российские локации
▪️цены в рублях (!)
◽️оплата по договору или картой РФ
▪️собственный ЦОД
◽️выделенный VLAN
▪️поддержка IPv6
◽️VNC доступ из браузера
▪️удобная панель управления
◽️установка любой ОС
▪️низкая стоимость
◽️круглосуточная поддержка
▪️Разрешено для VPN
Раздача продлится до конца апреля ⚠️
Активация за 5 минут на сайте:
https://dline-media.com/vps?utm_source=telega_in
Секунды с начала эпохи Unix
Люди обычно говорят, что время POSIX, также известное как время Unix — это количество of секунд, прошедших с эпохи Unix, то есть с 00:00:00 1970-01-01.
Но это не так. Точнее, не так в смысле, подразумеваемом большинством. Например, сейчас на часах 2024-12-25, 18:51:26 UTC. Время POSIX равно 1735152686. Прошло 1735152713 секунд с эпохи POSIX. Число времени POSIX на двадцать семь секунд меньше.
Причина в том, что время POSIX вычисляется в IEEE 1003.1 из Coordinated Universal Time. Стандарт предполагает, что каждый день — это ровно 86400 секунд. Читать дальше.
Люди обычно говорят, что время POSIX, также известное как время Unix — это количество of секунд, прошедших с эпохи Unix, то есть с 00:00:00 1970-01-01.
Но это не так. Точнее, не так в смысле, подразумеваемом большинством. Например, сейчас на часах 2024-12-25, 18:51:26 UTC. Время POSIX равно 1735152686. Прошло 1735152713 секунд с эпохи POSIX. Число времени POSIX на двадцать семь секунд меньше.
Причина в том, что время POSIX вычисляется в IEEE 1003.1 из Coordinated Universal Time. Стандарт предполагает, что каждый день — это ровно 86400 секунд. Читать дальше.
cURL для обхода WAF: продвинутые приемы и команды
В этой статье рассмотрено, как cURL можно использовать для тестирования и обхода WAF путем изменения HTTP-запросов, заголовков и пользовательских данных.
В этой статье рассмотрено, как cURL можно использовать для тестирования и обхода WAF путем изменения HTTP-запросов, заголовков и пользовательских данных.
Teletype
cURL для обхода WAF: продвинутые приемы и команды
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
В этой статье рассмотрим 10 полезных скриптов для базовой проверки и настройки безопасности Linux-сервера.
Teletype
10 bash-скриптов для усиления безопасности Linux
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Когда хочется странного: шифруем Linux, упаковываем в контейнер, запускаем на реальном железе
В этой статье автор рассказывает о dm-crypt в Linux и о его использовании в немного необычном ключе: запуск полноценной ОС из зашифрованного контейнера, без выделения отдельного дискового раздела. Читать дальше.
В этой статье автор рассказывает о dm-crypt в Linux и о его использовании в немного необычном ключе: запуск полноценной ОС из зашифрованного контейнера, без выделения отдельного дискового раздела. Читать дальше.
Настраиваем и управляем брандмауэрами в Linux
В этой статье разберемся с настройками трех различных инструментов для управления брандмауэром: iptables, firewalld и nftables.
В этой статье разберемся с настройками трех различных инструментов для управления брандмауэром: iptables, firewalld и nftables.
Teletype
Настраиваем и управляем брандмауэрами в Linux
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
MySQL репликация: проблемы, решения, практические рекомендации
Вопрос "какая репликация MySQL лучшая?" звучит часто. Ответ, как водится в сложных системах, – "зависит от ситуации". Нет универсального решения. Выбор оптимального метода репликации всегда компромисс. Приходится искать золотую середину между тем, насколько данные должны быть одинаковыми везде, скоростью работы, бесперебойностью и тем, насколько сложно все это настроить. Читать дальше на Хабре.
Вопрос "какая репликация MySQL лучшая?" звучит часто. Ответ, как водится в сложных системах, – "зависит от ситуации". Нет универсального решения. Выбор оптимального метода репликации всегда компромисс. Приходится искать золотую середину между тем, насколько данные должны быть одинаковыми везде, скоростью работы, бесперебойностью и тем, насколько сложно все это настроить. Читать дальше на Хабре.
How to Use Shutdown, Poweroff, Halt, and Reboot Commands in Linux
В этой статье объясняется разница между командами shutdown, poweroff, halt и reboot.
В этой статье объясняется разница между командами shutdown, poweroff, halt и reboot.
Резервное копирование PostgreSQL по-взрослому
В статье разбираются утилиты резервного копирования и восстановления pg_dump, pg_dumpall, pg_restore, а также кейсы их использования и возможные форматы резервных копий.
В статье разбираются утилиты резервного копирования и восстановления pg_dump, pg_dumpall, pg_restore, а также кейсы их использования и возможные форматы резервных копий.
RDP для Linux через X протокол
В этой статье рассказывают, как в Linux реализован пользовательский интерфейс с графическим интерфейсом (GUI). Этот интерфейс, известный как X Window System, позволяет программам работать с оконным управлением.
В отличие от платформы Windows, где графический интерфейс встроен в ядро операционной системы, в UNIX‑подобных системах он является дополнительным компонентом. Его реализация осуществляется с помощью протокола X, который обычно называют X Window System или X11, в зависимости от версии протокола. Этот протокол управляет связью между приложениями и экранами устройств.
История протокола X восходит к 1984 году, когда он был разработан в Массачусетском технологическом институте (MIT). Хотя протокол регулярно обновляется, он остаётся актуальным и важным инструментом для современных пользователей. Читать дальше на Хабре.
В этой статье рассказывают, как в Linux реализован пользовательский интерфейс с графическим интерфейсом (GUI). Этот интерфейс, известный как X Window System, позволяет программам работать с оконным управлением.
В отличие от платформы Windows, где графический интерфейс встроен в ядро операционной системы, в UNIX‑подобных системах он является дополнительным компонентом. Его реализация осуществляется с помощью протокола X, который обычно называют X Window System или X11, в зависимости от версии протокола. Этот протокол управляет связью между приложениями и экранами устройств.
История протокола X восходит к 1984 году, когда он был разработан в Массачусетском технологическом институте (MIT). Хотя протокол регулярно обновляется, он остаётся актуальным и важным инструментом для современных пользователей. Читать дальше на Хабре.
lsds - List All Linux Block Devices and Settings in One Place
При работе с дисками и устройствами ввода-вывода в Linux администратору регулярно приходится выполнять такие команды, как lsblk, lsscsi, nvme listи т. д. Все они, как правило, выдают разный набор информации, поэтому в итоге приходится выполнять несколько команд и сопоставлять их вывод на основе имени или номера устройства. Утилита lsds показывает сводную информацию. Под капотом выполняется:
Статья с описанием утилиты
Репыч на Гитхабе
При работе с дисками и устройствами ввода-вывода в Linux администратору регулярно приходится выполнять такие команды, как lsblk, lsscsi, nvme listи т. д. Все они, как правило, выдают разный набор информации, поэтому в итоге приходится выполнять несколько команд и сопоставлять их вывод на основе имени или номера устройства. Утилита lsds показывает сводную информацию. Под капотом выполняется:
grep . /sys/class/block/sd*/device/queue_depth
grep . /sys/class/block/*/queue/nr_requests
Статья с описанием утилиты
Репыч на Гитхабе
Шардированный не значит распределённый: что важно знать, когда PostgreSQL становится мало
В основе большинства шардированных решений для PostgreSQL лежит очень простая идея: вместо одного PostgreSQL берут N, где каждый из Postgres'ов отвечает за определённый диапазон ключей таблицы. Знанием об этих диапазонах обладает специальный слой маршрутизации (координатор), который теперь для пользователя становится точкой входа. Слой маршрутизации может как находиться на стороне сервера (Citus-подобные решения), так и быть частью клиентского приложения. Важно понимать, что эти N инстансов PostgreSQL ничего не знают друг о друге и никак не взаимодействуют между собой. Читать дальше на Хабре.
В основе большинства шардированных решений для PostgreSQL лежит очень простая идея: вместо одного PostgreSQL берут N, где каждый из Postgres'ов отвечает за определённый диапазон ключей таблицы. Знанием об этих диапазонах обладает специальный слой маршрутизации (координатор), который теперь для пользователя становится точкой входа. Слой маршрутизации может как находиться на стороне сервера (Citus-подобные решения), так и быть частью клиентского приложения. Важно понимать, что эти N инстансов PostgreSQL ничего не знают друг о друге и никак не взаимодействуют между собой. Читать дальше на Хабре.