Python + bash
Если вам часто требуется запускать shell команды из Python-кода, какой способ вы используете?
Самый низкоуровневый это функция os.system(), либо os.popen(). Рекомендованный способ это subprocess.call(). Но это всё еще достаточно неудобно.
Советую обратить своё внимание на очень крутую библиотеку sh.
Что она умеет?
🔸 удобный синтаксис вызова команд как функций
# os
import os
os.system("tar cvf demo.tar ~/")
# subprocess
import subprocess
subprocess.call(['tar', 'cvf', 'demo.tar', '~/'])
# sh
import sh
sh.tar('cvf', 'demo.tar', "~/")
🔸 простое создание функции-алиаса для длинной команды
fn = sh.lsof.bake('-i', '-P', '-n')
output = sh.grep(fn(), 'LISTEN')
в этом примере также задействован пайпинг
🔸 удобный вызов команд от sudo
with sh.contrib.sudo:
print(ls("/root"))
Такой запрос спросит пароль. Чтобы это работало нужно соответствующим способом настроить юзера.
А вот вариант с вводом пароля через код.
password = "secret"
sudo = sh.sudo.bake("-S", _in=password+"\n")
print(sudo.ls("/root"))
Это не все фишки. Больше интересных примеров смотрите в документации.
Специально для Windows💀 юзеров
#libs#linux
Chrome 正式发布 ARM64 Linux 版本
#Linux
Google Chromium 官方博客宣布将于 2026 年二季度正式发布 Chrome 的 ARM64 Linux 版本。该版本将包含其它平台版本相同的功能,包括 Google 账号同步、Chrome Web Store 扩展、内置翻译、Safe Browsing 保护,以及 Google Password Manager 等。ARM64 Linux 系统已经广泛使用多年,但作为最流行的浏览器,Chrome 一直没有发布官方支持版本。
https://blog.chromium.org/2026/03/bringing-chrome-to-arm64-linux-devices.html
Linux 7.0-rc1 释出
#Linux
Linus Torvalds 在内核邮件列表上宣布释出 Linux 7.0-rc1。主要变化包括:支持英特尔即将推出的新 CPU Nova Lake 和 Diamond Rapids,以及 AMD Zen 6 CPU 及其下一代 GPU,高通 Snapdragon X2;增强文件系统,改进 exFAT 的顺序读取性能,EXT4 并发直接 I/O 写入性能;对 Rust 语言的支持不再是实验性质;等等。
https://lore.kernel.org/lkml/CAHk-=wiiRA_XxoF96Q_1n4BadBGJLRkHarHG92u3aTc+1ZMeGQ@mail.gmail.com/T/#u
https://www.phoronix.com/news/Linux-7.0-rc1-Released
Mozilla 建议 Windows 7/8/8.1 用户切换到 Linux
#Linux
Mozilla 称,2023 年 7 月释出的 Firefox 115 ESR 是 Firefox 支持 Windows 7/8/8.1 的最后一个版本,它将在 2026 年 2 月底为 Firefox 115 ESR 释出最后一个安全更新,之后将停止对它的支持。它建议 Windows 7/8/8.1 用户升级到 Windows 10 或更新版本,如果他们的 PC 由于微软设定的限制无法升级到 Windows 10 或 11,Mozilla 建议用户切换到 Linux 发行版。
https://support.mozilla.org/en-US/kb/firefox-users-windows-7-8-and-81-moving-extended-support
Linux From Scratch 放弃 System V 版本
#Linux
Linux From Scratch(LFS)项目提供了从源代码构建定制 Linux 系统的逐步指南。项目提供了 System V 和 systemd 两个版本,允许用户选择不同的初始化系统。现在 LFS 项目宣布将不再提供 System V 版本,第一个理由是工作量太大,项目志愿者们不堪重负——LFS 包含 88 个软件包,Beyond Linux From Scratch(BLFS) 包含逾 1000 个软件包,更新软件包需要同时检查与 System V 和 systemd 的兼容性;第二个原因是桌面环境 GNOME 和 KDE Plasma 未来都只支持 systemd 了。预计 3 月释出的 LFS 13.0 将只有 systemd 版本。
https://lists.linuxfromscratch.org/sympa/arc/lfs-announce/2026-02/msg00000.html
• На хабре недавно был опубликован очень содержательный гайд по настройке рабочего окружения: Linux, VScode, Python. Если используете Linux, то уверяю, что вы найдете для себя очень много полезной информации. Ну и не забывайте про комменты, там есть интересные мнения и информация от других пользователей по настройке окружения:
➡️https://habr.com/ru/post/916040/
#Linux
• Если у вас возникает потребность в логировании всех команд пользователя Linux, которые он вводит в консоли, то есть отличное решение для данной задачи - Snoopy Command Logger. Настраивается предельно легко и очень быстро. Можно настроить различные фильтры записи, что сохранять, что нет. Например: можно задать логирование только root, указать формат лога, настроить исключения и т.д.
• Тут стоит учитывать, что root может очистить файл, куда будут сохранятся логи. Соответственно если существует такой риск, то пересылайте сохраненные логи на удаленный сервер, к которому нет доступа с текущего.
➡️https://github.com/a2o/snoopy
#Linux