linuxtnt(linux tips and tricks)
5.75K subscribers
1.59K photos
137 videos
531 files
1.24K links
https://t.me/+AL7RKhKS6b4zNzY8

آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
Download Telegram
صرفا جهت اطلاع
🔺جدیدترین قیمت گوشی های سامسونگ، شیائومی و آیفون امروز چهارشنبه ۷ خرداد ۱۴۰۴

گوشی مدل
🔹گلکسی A۰۶ (نسخه ۶۴ گیگابایت) ۷ میلیون و ۵۰۰ هزار تومان
🔹گلکسی A۱۵ (نسخه ۱۲۸ گیگابایت) ۱۳ میلیون تومان
🔹گلکسی A۱۶ (نسخه ۱۲۸ گیگابایت) ۱۱ میلیون و ۵۰۰ هزار تومان
🔹گلکسی A۲۵ (نسخه ۱۲۸ گیگابایت) ۱۹ میلیون و ۴۰۰ هزار تومان
🔹گلکسی A۳۵ (نسخه ۲۵۶ گیگابایت) ۲۲ میلیون و ۸۰۰ هزار تومان
🔹گلکسی A۵۵ (نسخه ۲۵۶ گیگابایت) ۲۸ میلیون و ۳۰۰ هزار تومان
🔹گلکسی A۲۶ ( نسخه ۲۵۶ گیگابایت) ۲۱ میلیون و ۲۰۰ هزار تومان
🔹گلکسی A۳۶ ( نسخه ۲۵۶ گیگابایت) ۲۶ میلیون و ۳۰۰ هزار تومان
🔹گلکسی A۵۶ ( نسخه ۲۵۶ گیگابایت) ۳۳ میلیون تومان
🔹گلکسی S۲۳ FE (نسخه ۲۵۶ گیگابایت) ۳۹ میلیون و ۶۰۰ هزار تومان
🔹گلکسی S۲۴ FE (نسخه ۲۵۶ گیگابایت) ۴۱ میلیون تومان
🔹گلکسی S۲۵ اولترا (نسخه ۲۵۶ گیگابایت) ۱۰۲ میلیون تومان
🔹ردمی نوت ۱۳ نسخه ۴G (۲۵۶ گیگابایت) ۱۴ میلیون و ۹۰۰ هزار تومان
🔹ردمی ۱۴C (۲۵۶ گیگابایت) ۹ میلیون و ۳۰۰ هزار تومان
🔹ردمی نوت ۱۳ پرو (۵۱۲ گیگابایت) ۲۲ میلیون و ۹۰۰ هزار تومان
🔹ردمی نوت ۱۳ پرو پلاس (۵۱۲ گیگابایت) ۲۷ میلیون و ۷۰۰ هزار تومان
🔹ردمی نوت ۱۴ (۲۵۶ گیگابایت) ۱۴ میلیون و ۵۰۰ هزار تومان
🔹ردمی نوت ۱۴ پرو (۲۵۶ گیگابایت) ۱۸ میلیون و ۵۰۰ هزار تومان
🔹ردمی نوت ۱۴ پرو پلاس (۵۱۲ گیگابایت) ۳۲ میلیون و ۱۰۰ هزار تومان
🔹پوکو X۷ پرو (۵۱۲ گیگابایت) ۳۰ میلیون و ۸۰۰ هزار تومان
🔹ردمی A۳ (۱۲۸ گیگابایت) ۶ میلیون و ۸۰۰ هزار تومان
🔹پوکو C۷۵ (۲۵۶ گیگابایت) ۱۰ میلیون و ۵۰۰ هزار تومان
🔹پوکو F۶ پرو (۵۱۲ گیگابایت) ۳۸ میلیون و ۸۰۰ هزار تومان
🔹شیائومی ۱۵ (۵۱۲ گیگابایت) ۷۰ میلیون تومان
🔹شیائومی ۱۵ اولترا (۵۱۲ گیگابایت) ۱۱۵ میلیون تومان
🔹آیفون ۱۳ نسخه CH (۱۲۸ گیگابایت) ۵۶ میلیون و ۵۰۰ هزار تومان
🔹آیفون ۱۳ نسخه HN (۱۲۸ گیگابایت) ۵۷ میلیون و ۷۰۰ هزار تومان
🔹آیفون ۱۶ نسخه CH (۱۲۸ گیگابایت) ۸۰ میلیون و ۹۰۰ هزار تومان
🔹آیفون ۱۶ پرو نسخه ZAA (۲۵۶ گیگابایت) ۱۳۳ میلیون تومان
🔹آیفون ۱۶ پرو مکس نسخه ZAA (۲۵۶ گیگابایت) ۱۴۱ میلیون و ۸۰۰ هزار تومان
🔹آیفون ۱۶ پرو مکس نسخه ZAA (۵۱۲ گیگابایت) ۱۶۹ میلیون تومان
🌟 نسخه جدید Archinstall منتشر شد!
🆕ورژن 3.0.7 با امکانات تازه و رفع باگ‌های مهم
━━━━━━━━━━━━━━━
💽 ویژگی‌های جدید:
🔸 پشتیبانی از Btrfs Snapshots
⏱️ انتخاب بین Snapper یا Timeshift در هنگام نصب
🔐 انتقال تنظیمات رمزگذاری دیسک به منوی دیسک
━━━━━━━━━━━━━━━
🛠️ رفع مشکلات مهم:
اصلاح نام مپر پارتیشن Home
حذف بررسی تکراری LUKS
رفع خطای ValueError
بهبود اجرای QEMU
پیام خطای واضح‌تر در نبود شبکه
بهبود ترجمه‌ها، مخصوصاً 🇧🇷 پرتغالی برزیلی
━━━━━━━━━━━━━━━
📅 این نسخه تنها یک هفته بعد از 3.0.6 منتشر شده و نشون می‌ده تیم Archinstall با قدرت در حال توسعه‌ست.

🔗 اطلاعات کامل در GitHub پروژه:

🌐 github.com/archlinux/archinstall
استفاده از کارت گرافیک NVIDIA به‌عنوان GPU اصلی در KDE Plasma (Wayland)

🔍 مرحله اول: شناسایی GPUها
1️⃣ توی ترمینال بزن:
ls -l /dev/dri/by-path/
🔍 این دستور مسیر GPUها رو نشون می‌ده.
2️⃣ بعد بزن:
lspci -k | grep -EA3 'VGA|3D|Display'
📌 از روی خروجی می‌تونی بفهمی کارت NVIDIA کدومه (مثلاً card0 یا card1 با PCI مثل 01:00.0).
━━━━━━━━━━━━━━━
⚙️ مرحله دوم: تنظیم NVIDIA به‌عنوان GPU اصلی در KDE
1️⃣ ساخت دایرکتوری تنظیمات محیط:

mkdir -p ~/.config/environment.d/
2️⃣ ساخت فایل پیکربندی:

nano ~/.config/environment.d/90-nvidia.conf
📄 داخل فایل این خطوط رو قرار بده:
NV_PRIME_RENDER_OFFLOAD=1 GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only
💾 فایل رو ذخیره کن و از nano خارج شو.
━━━━━━━━━━━━━━━
🔁 مرحله آخر: ری‌استارت!
حالا فقط سیستم رو ری‌استارت کن.
 فعالسازی GPU اصلی AMD در (Wayland)
━━━━━━━━━━━━━━━
🧩 ۱. وضعیت فعلی کارت‌ها رو بررسی کن
بزن:
lspci -k | grep -EA3 'VGA|3D|Display'
📌 مطمئن شو که کارت AMD دیده می‌شه و درایور amdgpu براش فعاله.
نباید چیزی مثل driver: radeon ببینی (درایور قدیمی‌تره).
برای اطمینان بیشتر:
lsmod | grep amdgpu
اگه چیزی نشون نداد، درایور بارگذاری نشده و باید کرنل یا پکیج‌ها رو بررسی کنی.
━━━━━━━━━━━━━━━
🔹 اجرای اسکن برای شناسایی سنسورها:
sudo sensors-detect

⚙️ ۲. تنظیم GPU
📁 یک فایل udev بساز:

sudo nano /etc/udev/rules.d/61-mutter-primary-gpu.rules
📝 محتوا اضافه کن.

SUBSYSTEM=="drm", KERNEL=="card0", ATTRS{vendor}=="0x1002", TAG+="mutter-device-preferred"

📌 اگر AMD کارت دومه، به جای card0 بنویس card1.
🔁 سپس:

sudo udevadm control --reload sudo udevadm trigger
💡 ۳. بررسی فعال بودن AMD
بعد از ری‌استارت:

glxinfo | grep "OpenGL renderer"
🔰تغییر بزرگ برای نسخه های اوبونتو
🔹شرکت Canonical (توسعه‌دهنده توزیع لینوکس اوبونتو) به‌تازگی اعلام کرده که از این پس، نسخه‌های "عکس‌برداری" (Snapshot) ماهانه از اوبونتو منتشر خواهد کرد تا امکان تست بهتر نسخه‌های اصلی در حال توسعه فراهم شود.
🔹این نسخه‌های snapshot به معنی تغییر اوبونتو به یک توزیع "rolling release" (انتشار پیوسته) نیستند، بلکه فقط برای آزمایش تغییرات جدید، زودتر و مؤثرتر عرضه می‌شوند.
🔹اولین snapshot برای Ubuntu 25.10 هم‌اکنون برای آزمایش در وب‌سایت اوبونتو در دسترس است.
🔹برای دریافت اولین snapshot ماه می، می‌توانید به صفحه انتشار Questing Quokka Snapshot 1 مراجعه کرده و فایل ISO مناسب دستگاه خود را دانلود کنید.

اگر از طرفداران اوبونتو هستید، تنها در صورتی باید این snapshot را دانلود کنید که قصد مشارکت در تست و گزارش مشکلات را داشته باشید. این نسخه‌ها برای استفاده روزمره مناسب نیستند؛ بنابراین در غیر این صورت، بهتر است به نسخه‌های اصلی پایبند بمانید
پایان پشتیبانی استاندارد Ubuntu 20.04 LTS
📅 مه 2025


اگر دستگاه‌های شما همچنان از Ubuntu 20.04 LTS استفاده می‌کنند، وقت آن رسیده که برنامه‌ریزی کنید:

به Ubuntu 24.04 LTS مهاجرت کنید تا از به‌روزرسانی‌های مداوم بهره‌مند شوید
با Ubuntu Pro، پشتیبانی امنیتی به مدت ۵ سال دیگر (ESM) را فعال کنید.
نصب درایور AMD در محیط x11

۱️⃣ معمولاً درایور AMD توی کرنل لینوکس به صورت پیش‌فرض هست (Mesa). برای نصب آخرین نسخه Mesa:


sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386


۲️⃣ برای کارت‌های جدیدتر AMD (AMDGPU)، می‌تونی پکیج‌های اختصاصی AMD رو نصب کنی:


sudo apt install firmware-amd-graphics


۳️⃣ بعد از نصب، سیستم رو ری‌استارت کن:

sudo reboot

۴️⃣ برای اطمینان از فعال بودن درایور:

glxinfo | grep "OpenGL renderer"
🔹 بیشتر کارت‌های AMD (مثل سری Radeon) به صورت پیش‌فرض با درایورهای Mesa/AMDGPU فعال هستن و نیاز به prime-select ندارن.
🎉 Xfce به Wayland نزدیک‌تر شد!
پیرو این پست قبلیم:
https://t.me/linuxtnt/4313

ادغام کد کامپوزیتور Wayland در Xfwm4 مبتنی بر کتابخانه wlroots

🔹 امروز پشتیبانی داخلی از کامپوزیتور Wayland به‌صورت رسمی در Xfwm4 (مدیر پنجره‌ی محیط دسکتاپ Xfce) اضافه شد. این کامپوزیتور جدید با استفاده از کتابخانه‌ی قدرتمند wlroots توسعه یافته که ابتدا توسط کامپوزیتور Sway معرفی شده بود.

🔹 کاربران Xfce مدت‌ها منتظر چنین تغییری بودند. تا پیش از این، اجرای Xfce روی Wayland نیازمند استفاده از کامپوزیتورهای خارجی بود، اما حالا با این ادغام جدید، Xfwm4 رسماً وارد دنیای Wayland شده است.

🔹 استفاده از کتابخانه‌ی wlroots باعث شده توسعه‌ی این قابلیت برای تیم Xfce بسیار ساده‌تر و سریع‌تر پیش برود. انتظار می‌رود همچنان پشتیبانی از X11 نیز حفظ شود.
🛑 دو آسیب‌پذیری لینوکس، تهدیدی جدی برای افشای داده‌های حساس
🔍 به‌تازگی تیم تحقیقاتی Qualys از کشف دو آسیب‌پذیری امنیتی در apport و systemd-coredump خبر داده است. این آسیب‌پذیری‌ها می‌توانند منجر به افشای اطلاعات حساس شوند.

بسته apport به عنوان هندلر پردازش core dump در توزیع اوبونتو و systemd-coredump به عنوان ابزار پیش‌فرض مدیریت core dump در توزیع‌های Red Hat Enterprise Linux 9 و Fedora استفاده می‌شوند.

🛠 این دو ابزار به‌طور خودکار داده‌های مربوط به crash یا core dump را جمع‌آوری می‌کنند، اما به دلیل وجود این دو آسیب‌پذیری، امکان دسترسی غیرمجاز به اطلاعات حساس فراهم می‌شود.

غیرفعال‌کردن apport (اوبونتو):

sudo nano /etc/default/apport
enabled=0

را تنظیم کنید. سپس


sudo systemctl stop apport.service
sudo systemctl disable apport.service


غیرفعال‌کردن systemd-coredump (RHEL/Fedora):

sudo sysctl -w kernel.core_pattern=|/bin/false
echo "kernel.core_pattern=|/bin/false" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo systemctl mask systemd-coredump.socket
sudo systemctl mask systemd-coredump@.service

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
آیا Flatpak در حال رکود

در Linux Application Summit (LAS) اخیر، «سباستین ویک» بیان کرد که بر اساس معیارهای مختلف، Flatpak وضعیت خوبی دارد:
✔️ محبوب بین توسعه‌دهندگان
✔️ برنامه‌های زیادی در فروشگاه Flathub
✔️ پذیرش توسط توزیع‌های معتبری مانند فدورا

اما او هشدار داد که توسعه Flatpak به‌شدت کند یا متوقف شده و توسعه‌دهندگان کافی برای بازبینی و افزودن کدهای جدید وجود ندارد.

«جو بروکمایر» نیز در مقاله‌ای در LWN می‌گوید:
با وجود مشکلات متعدد، Flatpak عملاً در حالت نگهداری است و بسیاری از مسائل مهم بدون حل باقی مانده‌اند.

به‌عنوان مثال:

همچنان از PulseAudio به‌جای Pipewire استفاده می‌کند (مشکل دسترسی خودکار به میکروفن هنگام پخش صدا)
مشکلات مربوط به درایورهای NVIDIA
ضعف در تعیین مجوزهای سازگار با نسخه‌های قدیمی
مشکلات جدی در sandboxing

👥 با توجه به پذیرش گسترده Flatpak در برخی توزیع‌های دسکتاپ محبوب، این توقف توسعه می‌تواند تهدیدی جدی برای کاربران باشد. زیرا مشکلات مداوم و فقدان نیروی کافی برای بهبود، این پروژه را در آستانه رکود قرار داده است.
: راهنمای نصب درایور وایرلس در دبیان بیس ها

📌 روش اول: نصب درایور از طریق سایت رسمی دبیان
1️⃣ ابتدا مدل سختافزار وایرلس خود را پیدا کنید:
lspci | grep Wireless


2️⃣ به [صفحه ویکی وایرلس دبیان](https://wiki.debian.org/WiFi) مراجعه کرده و روش نصب درایور مخصوص دستگاه خود را دنبال کنید.

📌 روش دوم: نصب درایور با استفاده از مخازن دبیان**
اگر کابل شبکه یا گوشی به اینترنت متصل شوید، این دستورات را اجرا کنید:
sudo apt install firmware-linux-nonfree
sudo apt-get install firmware-iwlwifi
sudo apt install firmware-realtek



📌 روش سوم: افزودن مخزن non-free و نصب درایور**
1️⃣ فایل sources.list را ویرایش کنید:
sudo nano /etc/apt/sources.list


2️⃣ خط زیر را اضافه کنید (برای نسخه های جدیدتر دبیان، bookworm را با نام توزیع خود جایگزین کنید):
deb http://httpredir.debian.org/debian/ bookworm main contrib non-free


3️⃣ سپس دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
sudo modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
sudo modprobe wl
🔰اینم از کشفیات جدید من.😂 زبان برنامه نویسی سیلان

🔹سیلان ، یک زبان برنامه‌نویسی جدید و در دست ساخت است و انتظار می‌رود که اولین نسخه آن قبل از پایان سال ۲۰۱۲ منتشر گردد. ردهت سازنده آن است و تمامی کارهای مربوط به آن به صورت آزاد و متن باز منتشر می‌گردند.

🔹کامپایلر سیلان دستورهای برنامه را به کد واسط جاوا تبدیل می‌کند و دستورهای خود آن هم به جاوا بی شباهت نیست. اما کدهای آن روان‌تر و قابل فهم‌تر هستند و از همین رو مستندسازی و پشتیبانی برنامه‌های نوشته شده ساده‌تر است.

پارادایم برنامه‌نویسی برنامه‌نویسی شیءگرا
طراحی شده توسط Gavin King
توسعه‌دهنده رد هت
ظهوریافته در ۲۰۱۱؛ ۱۴ سال پیش
پروانه مجوز آپاچی v2
پیام رسمی تبریک عید Red Hat (ش) برای عید .

Red Hat extends warm wishes for a peaceful, blessed, and happy Eid.
🔰 بروزرسانی‌های firmware (مثل BIOS، UEFI و سخت‌افزار) در توزیع‌های لینوکسی
۱️⃣ Debian / Ubuntu / Mint
معمولاً از ابزار fwupd استفاده می‌شود.
این ابزار یک رابط ساده برای بروزرسانی firmwareها از LVFS (Linux Vendor Firmware Service) فراهم می‌کند.
نصب:

sudo apt update

sudo apt install fwupd


بررسی موجود بودن بروزرسانی:

fwupdmgr get-updates

نصب بروزرسانی:

sudo fwupdmgr update

۲️⃣ توزیع Arch / Manjaro
در این توزیع‌ها هم fwupd در مخازن موجود است.
نصب:

sudo pacman -S fwupd

بروزرسانی:

sudo fwupdmgr refresh
sudo fwupdmgr get-updates
sudo fwupdmgr update

۳️⃣ توزیع Fedora / RHEL
فدورا به صورت پیش‌فرض fwupd را نصب دارد یا می‌توان به راحتی نصب کرد.
RHEL و مشتقات آن (مثل CentOS Stream و AlmaLinux) هم این ابزار را دارند.
نصب:

sudo dnf install fwupd

بروزرسانی:

sudo fwupdmgr refresh
sudo fwupdmgr get-updates
sudo fwupdmgr update


۴️⃣ توزیع NixOS
در NixOS، معمولاً بروزرسانی firmware را به صورت declarative انجام می‌دهند (با تعریف در configuration.nix).
اما fwupd را هم می‌توان نصب کرد.
نصب:
در فایل کانفیگ:
services.fwupd.enable = true;
سپس:

sudo nixos-rebuild switch
sudo fwupdmgr refresh
sudo fwupdmgr get-updates
sudo fwupdmgr update


۵️⃣ توزیع Alpine
Alpine یک توزیع مینیمال است و ابزار fwupd در community repository موجود است.
نصب:

sudo apk add fwupd

بروزرسانی:

sudo fwupdmgr refresh
sudo fwupdmgr get-updates
sudo fwupdmgr update


نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
گزینه های دستور pip در محیط پایتون و لینوکس

یک برگه تقلب ساده از دستور pip که درخواست کرده بودید.
🔰دستورات خالی کردن کش DNS در ویندوز و لینوکس :
🔹ویندوز
ipconfig /flushdns

🔹لینوکس
بسته به سرویس DNS مورد استفاده:

1️⃣ اگر از systemd-resolved استفاده می‌کنی:

sudo systemd-resolve --flush-caches

2️⃣ اگر از dnsmasq استفاده می‌کنی:
sudo killall -HUP dnsmasq

3️⃣ اگر از nscd استفاده می‌کنی:

sudo systemctl restart nscd

یا

sudo service nscd restart
🔰پیدا کردن خطاهای درایورها حین بوت
🔰نمایش درایورهایی که در زمان بوت لینوکس خطا خورده‌اند و اجرا نشده‌اند را با دستورات زیر پیدا کنید. از فرمتی که نوشتم ایده بگیرید برای بررسی حالت های مختلف

🔹 خطاهای کلی در لاگ کرنل (مربوط به درایور)

dmesg | grep -iE "error|fail|unable|could not|driver"



🔹 خطاهای مرتبط با ماژول‌ها

dmesg | grep -i module



🔹 لاگ بوت systemd برای خطاهای درایور


journalctl -b | grep -iE "error|fail|unable|could not|driver"



🔹 مشاهده ماژول‌های بارگذاری شده

lsmod


نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
1️⃣ بررسی لاگ‌های مهم سیستم با journalctl
🔹 خطاهای کلی (Error):

journalctl -p err


🔹 هشدارها (Warning):


journalctl -p warning



🔹 بررسی لاگ‌های اخیر (مثلاً آخرین بوت):


journalctl -b -p err


نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
پیدا کردن کرنل پانیک یا Oops در لاگ‌ها
🔹 کرنل «Oops»‌ یا «Panic»:

dmesg | grep -iE "oops|panic"
یا:
journalctl -k -p crit
امشب و فرداشب ساعت ۲۳ (تکرار روز بعد ساعت ۱۵)
کارشناس برنامه «هوش مصنوعی» شبکه آموزش هستم.

@haghiri75_blog
🔰پیدا کردن فرآیندهای zombie
پردازش‌هایی که اجراشون تموم شده ولی هنوز در جدول پردازش‌ها باقی موندن، چون پدرشون هنوز وضعیت خروجی اون‌ها رو جمع‌آوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال می‌کنن.

مرحله یک، پیدا کردن پردازش های زامبی
.پردازش‌های Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده می‌شوند.

ps -eo pid,ppid,stat,cmd | grep -w Z

ps aux | grep 'Z'



مرحله 2: پیدا کردن والد Zombie
می‌خوایم ببینیم چه پروسه‌ای پدر Zombie است:

ps -p 6789 -o pid,cmd


مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمی‌شود. باید والدش را وادار به جمع‌آوری آن کنیم یا والد را kill کنیم تا سیستم‌عامل Zombie را پاک کند.

kill -SIGCHLD 6789



نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt