کانال مهرداد لینوکس – Telegram
کانال مهرداد لینوکس
3.51K subscribers
713 photos
24 videos
8 files
550 links
لینوکس حرفه ای و اخبار فنی به زبان ساده
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است

هشتگ:
#Linux
#AI
#Python
#Programming
#DevOps
#دیوار_لینوکس
#Utility
Download Telegram
🔥 مانیتورینگ سیستم لینوکس مدرن، زیبا، کارآمد با NeoHtop

با پشتیبانی از Mac، Windows ، linux

راه اندازی با یک کلیک

نیاز داشتم وقتی یک نرم افزار را در System Monitor لینوکس نگاه میکنم همان لحظه به جزئیات متغییر های محیطی و
و کل اطلاعات آن دسترسی داشته باشم


جلوی هر فرایند سه تا علامت 📌ℹ️✖️ وجود داره
که به شما در نظارت کمک زیادی میکنه

این گزینه ℹ️ برای من کارامد بود که در عکس نمونه عملکرد را میبینید

نصب
نسخه appimage را بدون نیاز به نصب به راحتی فقط دانلود و اجرا کنید نسخه deb و rpm هم هست

#linux
1👍15🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
حالا که بحث الگوریتم داغه
بریم سر یک musical studio که با نظریهٔ اتوماتا و پیمایش گراف موسیقی میسازه
https://github.com/myanvoos/algoMIDI
👍5😁1🙏1
در build جدید Windows 11 مایکروسافت
شما بدون داشتن اتصال اینترنت و Microsoft Account نمیتوانید ویندوز را نصب کنید

⚠️اسکریپت bypassnro.cmd noscript حذف شده
من زمانی را یادمه که کامپیوتر ها هنوز مال خودمون بودن

منبع
#linux
👍19🤬8🤣4👎1😁1
🔥 بالاخره Firefox صدای کاربرهاش را شنید و پشتیبانی از Progressive Web Apps (PWAs)
را به فایرفاکس اضافه کرد

اپلیکیشن‌های پیش‌رونده وب (PWA) نوعی از برنامه‌های تحت وب شبیه وب سایت که تجربه‌ای مشابه با اپلیکیشن‌های نصب شده میده
این اپلیکیشن‌ها قابلیت‌هایی مثل دسترسی آفلاین، ارسال اعلان‌های پوش (Push Notifications) و عملکرد سریع دارند
🗓 در نسخه ۵۸ مرورگر فایرفاکس برای اندروید، موزیلا پشتیبانی از قابلیت‌های اولیه PWAs را معرفی کرد.

🔥 فایرفاکس در حال (دوباره) افزودن پشتیبانی از Web Apps برای دسکتاپه. در این رویکرد جدید، تمرکز بر ارائه تجربه‌ای «اپ‌مانند» برای هر وب‌سایتی است که کاربر انتخاب کنه بدون اینکه از ویژگی‌های اصلی مرورگر فایرفاکس (مانند نوار آدرس، افزونه‌ها، بوکمارک‌ها و …) چشم پوشی بشه

ویژگی‌های کلیدی پشتیبانی جدید از Web Apps در فایرفاکس:
💠نمایش آیکون جداگانه
💠مدیریت پنجره‌ها
💠انتقال پویا بین تب و حالت اپ
💠یکپارچگی با مرورگر
، در نسخه‌های Nightly فایرفاکس یک تنظیم مخفی به نام browser.taskbarTabs.enabled اضافه شده است که به فعال‌سازی این قابلیت کمک می‌کند

منبع
🔥9👍42🎉1
😁20🔥6👍32🥰1
نسخه لپ‌تاپ RTX 5090 انویدیا 50 درصد کندتر از نسخه دسکتاپ است

به قول قیصر:اه انویدیا تو آدمو مایوس میکنی
البته در نظر بگیرید توان مصرفی روی لپ تاپ ها روی 150 وات است
از طرفی ببینید من چقدر رو شما ها حساب میکنم فکر میکنم میرید RTX 5090 لپ تاپ میخرید 😁

منبع
#hardware
🤯9😁81👍1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
در لینوکس دستور تکراری نزن
دستور Watch در Linux دستور را در فواصل معین مکرر اجرا میکنه
مثلا دستور free برا مشاهده لحظه ای RAM یا ...

🗓 به صورت پیش فرض watch هر 2 ثانیه یکبار دستور یا برنامه ای را اجرا میکند. (با اپشن -n تعداد ثانیه عوض میشه)
watch free -m
watch -n 1 sensors

🔥 تفاوت بروزرسانی ها
وقتی به روزرسانی میشه میخواهید ببینید چه چیزی تغییر کرده
watch -d uptime

را بزنید حالا تغییرات قابل رهگیری هستند

پورت های باز شبکه ؟
تغییرات هارد دیسک؟
کلی ایده باحال پشت این دستور هست 😎
@MehrdadLinuxchannel
🔥20👍6
👍23😁9🤣51
از دستورات طولانی یا پیچیده لینوکس خسته شدی؟
با دستور alias در linux
نام‌های کوتاه‌تر و ساده‌ باعث افزایش سرعت و کارایی کار با ترمینال میشه
alias نام_مستعار='دستور اصلی'
alias ll='ls -lh --color=auto'

تایپ کردن ll در ترمینال، همان خروجی دستور ls -lh --color=auto است

موقتی بودن aliasها:
تعریف‌های alias که به این روش ایجاد می‌شوند، پس از بستن ترمینال از بین می‌روند. برای دائمی کردن آن‌ها، باید این دستورات را به فایل‌های پیکربندی شل مانند ~/.bashrc یا ~/.zshrc اضافه کنید.​

حذف یک alias: برای حذف یک alias موقت، می‌توانید از دستور unalias استفاده کنید:​
unalias ll

برای مشاهده لیست aliasهای فعلی، دستور زیر را اجرا کنید:​
alias

تعریف برای SSH
میتوانید برای سرور هایی که متصل میشوید در مسیر ~/.ssh/config یک alias تعریف کنید
Host hetznerba
Hostname 1.2.3.4
IdentityFile ~/mlsshkey/.ssh/id_dsa
user mehrdadlinux
Port 666
ForwardX11Trusted yes
TCPKeepAlive yes

بهترین alias هایی که شما برای خودتان تعریف کردید برای ما بنویسید
بقیه دوست داشتند استفاده کنند

@MehrdadLinuxchannel
👍174
🔥آموزش فایروال لینوکس بی‌دردسر UFW (uncomplicated firewall) به زبان ساده

چک کنید وضعیت فایروال فعال باشد (نیاز به sudo یا دسترسی Root)
ufw status
ufw status numbered
ufw app list نمایش لیست برنامه ها

🚨فعال کردن فایروال UFW دسترسی خارجی به تمام پورت های یک سرور را مسدود می کند ⚠️ اگر با SSH به سرور متصل هستید اطمینان پیدا کنید قبلا دسترسی SSH با آموزش های که در ادامه امده را باز کردید

چک کنید وضعیت فایروال فعال باشد
ufw enable  قعال کردن
ufw disable غیر فعال کردن

بلاک Block کردن یا اجازه دادن Allow یک IP Address یا یک Subnet
ufw deny from 8.8.8.8     تک ایپی
ufw allow from 8.8.8.8 تک ایپی
ufw allow “OpenSSH” اسم برنامه

ufw deny from 8.8.8.0/24 ساب نت
ufw allow from 8.8.8.0/24 ساب نت

ایجاد محدودیت فقط روی یک Interface خاص
ufw deny in on eth0 from 8.8.8.8

پاک کردن یک Rule
ufw delete allow from 8.8.8.8
ufw delete 1 با شماره قانون

باز کردن یک پورت خاص
ufw allow ssh
ufw allow 22
ufw deny out 25 بستن خروجی

⁉️ آموزش بیشتر بزارم ؟
@MehrdadLinuxchannel
👍27🔥61
چطور باید لینوکس را Active کنم ⁉️ اخطار لایسنس Linux 😱

والا🤣

https://github.com/MrGlockenspiel/activate-linux
@MehrdadLinuxchannel
🤣22😁7
🔥 پروژه 8pinLinux اجرای لینوکس با سه تراشه ۸-پین😎

اگر دنبال یک پروژه هستید که توزیع دبیان Linux و ویرایشگر vi، کامپایلر gcc و ابزار make را
روی حداقل ۸ مگابایت رم، پردازنده‌ای با حداقل ۱ میلیون دستور در ثانیه (MIPS)، کارت حافظه SD برای ذخیره‌سازی و پورت USB
اجرا کند پیداش کردی 🎉

🗓 رابط USB:تراشه PL2303GL (مبدل USB به سریال خروجی ۳.۳ ولت با جریان ۱۰۰ میلی‌آمپر)
🗓 حافظه رم: از تراشه‌های PSRAM با بسته‌بندی SOIC-8 (ظرفیت ۸ مگابایت)
🗓نرم افزار : برای اجرای لینوکس یک امولاتور ARMv5TE به پردازنده ۸-بیتی امکان اجرای کدهای ۳۲-بیتی
🗓 عملکرد: امکان‌پذیری اجرای linux بر روی سخت‌افزارهای بسیار ساده و کم‌هزینه

مستندات بیشتر اینجا
@MehrdadLinuxchannel
🔥19👍3
⛔️ مشکل پشتیبانی از تراشه M4 اپل در Asahi Linux

توزیع ​Asahi Linux یک پروژه متن‌باز است که هدف آن پورت کردن سیستم‌عامل لینوکس به مک‌های مجهز به تراشه‌های Apple Silicon (مانند M1 و M2) است
😱 بعد از معرفی SPTM (Secure Page Table Monitor) و پیکربندی‌های جدید هایپروایزر در Apple M4 فرآیند مهندسی معکوس و توسعه درایورهای لینوکس را پیچیده‌تر شده.

تمرکز فعلی تیم Asahi Linux بر روی upstream کردن پشتیبانی از تراشه‌های M1 و M2 و برخی افراد دیگر در حال کار بر روی پشتیبانی از M3 هستند. با این حال، به نظر می‌رسد که پشتیبانی از M4 به دلیل پیچیدگی‌های خاص خود، فرآیندی دشوار خواهد بود.

در آگوست ۲۰۲۳، پروژه Asahi Linux با پروژه فدورا همکاری کرد تا توزیعی به نام Fedora Asahi Remix را ارائه دهد که جایگزین توزیع اصلی مبتنی بر Arch Linux شد
در فوریه ۲۰۲۵، هکتور مارتین از رهبری پروژه کناره‌گیری کرد و دلایل آن را فرسودگی و مشکلات با جامعه کرنل لینوکس عنوان کرد
منبع
#linux #Mac
@MehrdadLinuxchannel
👍8👎1
🎯 بلاک کردن IP های یک کشور در لینوکس

لیست IP کشورها را از سایت ipdeny میگیریم مثلا ایران میشه
wget -O ir.zone http://www.ipdeny.com/ipblocks/data/countries/ir.zone

روش اول استفاده از iptables
while read ip; do
iptables -A INPUT -s $ip -j DROP
iptables -A OUTPUT -d $ip -j DROP
done < ir.zone

روش دوم استفاده از nftables
nft add table ip filter
nft add chain ip filter input { type filter hook input priority 0 \; }
while read ip; do
nft add rule ip filter input ip saddr $ip drop
done < ir.zone

اکر روی پورت خاصی حمله دارید مثلا SSH میتوانید از Fail2Ban هم استفاده کنید
 /etc/fail2ban/jail.local
[sshd]
enabled = true
bantime = 86400
findtime = 600
maxretry = 3

اگر سرور وب دارید (Nginx یا Apache)، می‌توانید از ماژول GeoIP هم استفاده کنید
استفاده از Cloudflare هم یگ گزینه است از قسمت Firewall Rules میتوانید ir را فیلتر کنید

🚀 بهترین ترکیب برای امنیت:
استفاده از iptables + fail2ban + Cloudflare (برای سایت‌ها) + GeoIP در وب‌سرورها

نظر شما چیه ؟
@MehrdadLinuxchannel
👍20🔥42
🔥 هدف سیستم عامل مخفی گوگل Fuchsia OS چیست ؟

سیستم‌عامل متن‌باز (open source) شرکت گوگل که برخلاف Android و Chrome OS، بر پایه‌ی لینوکس نیست.
از سال ۲۰۱۶ به طور مخفیانه توسعه‌ داده شده

🗓 از کرنل اختصاصی به نام "Zircon" استفاده می‌کنه. این کرنل بر خلاف لینوکس که یک monolithic kernel هست، به عنوان یک microkernel مدرن طراحی شده.
اگر میخواهید مقایسهٔ هسته‌های یکپارچه (monolithic) و ریزهسته‌ها (microkernel) بدانید قبلا در موردش نوشتم

✳️ سیستم عامل Fuchsia طوری طراحی شده که بتونه روی انواع معماری‌ها و دستگاه‌ها اجرا بشه، از موبایل گرفته تا IoT و حتی دسکتاپ.

💠 برای اجرا و تست از شبیه‌سازی به نام FEMU (Fuchsia Emulator) یا QEMU میتوانید استفاده کنید یا روی Raspberry Pi 4 نصب کنید

نسخه‌ی گرافیکی Fuchsia (Workstation) (با Flutter ساخته شده). به نظرم جالب توجه بود

جالبه که سیستم عامل dahliaOS بر اساس این سیستم عامل نوشته شده
و ساده ترین راه برای تست این سیستم عامل هم سایت خودشان است اینجا دمو بببیند

⁉️هدف گوگل چیه؟ نمیدونیم نظر شما ؟!

سایت منبع
@MehrdadLinuxchannel
👍14🔥31
شرکت Apple در macOS Sequoia ابزار openrsync را جایگزین rsync کرد

میخواهید بدونید چرا ؟ نوآوری ؟ خلاقیت ؟ راحتی کاربر؟ 😏
⚠️میخواهد مجوز GPLv3 دور بزنه😈

قبلا اینجا گفتم ابزار rsync ابزاری برای انتقال و همگام‌سازی فایل‌ها در سیستم‌های مبتنی بر یونیکسه

🗓 نسخه 2.6.9 که از سال 2006 در macOS هست که با مجوز GPLv2 منتشر شده اما نسخه‌های جدیدتر rsync تحت مجوز GPLv3 😎

اپل با مجوز GPLv3 مشکل داره چون :
🗓 از نظر قانونی باید اجازه بده کاربر نسخه تغییر داده‌شده‌ی rsync رو هم روی macOS اجرا کنه.
🗓 ملزم به انتشار سورس‌کد کامل و ابزارهای ساخت (Build Scripts) Rsync میشه
🗓 چون GPLv3 با DRM (Digital Rights Management) های زیاد اپ‌استور اپل مشکل داره.

یادتونه باشه تصمیم اپل بیشتر از اینکه فنی باشه، یه تصمیم حقوقی برای حفظ کنترل کامل روی اکوسیستمشه
با کنار گذاشتن GPLv3، اپل مجبور نیست چیزی رو "باز" کنه که نمی‌خواد 👻

@MehrdadLinuxchannel
👍11👎1😁1
⁉️ برای توسعه نرم افزار حتما باید برنامه نویسی حرفه ای باشیم ؟
⁉️چطور مشارکت کنیم؟
استفاده، گزارش مشکل ، کامل کردن مستندات نصب یا کار، بخش مهمی از توسعه نرم افزار آزاد است
🔥 آموزشی عملی Issues و Pull Requests در Github

در پروژه FOSSGT در گیت هاب میتوانید اول GitHub Issues و GitHub Pull Request را فارسی و ساده یاد بگیرید سپس به صورت تمرینی
درخواست PR و Issues ثبت کنید تا یاد بگیرید


⚠️ این فقط یک تمرینه پس با خیال راحت درخواست بزنید و تمرین کنید


💠 ابزار های مهم مشارکت
✳️ابزار GitHub Issues یکی از ابزارهای قدرتمند در GitHub که به کاربران کمک می‌کند تا وظایف، مشکلات (bugs) و پیشنهادات را در پروژه‌ها مدیریت کنند.

✳️ابزار Pull Requests (PR) در GitHub روشی برای پیشنهاد تغییرات در کد است. این قابلیت اجازه میده تا کدها یا تغییرات را در شاخه‌های مختلف ایجاد کنید و سپس درخواست ادغام (merge) آن‌ها را در پروژه ارسال کنند.
@MehrdadLinuxchannel
👍13
⁉️ میخواهید Backup بگیری سرعت هارد پایینه ؟
⁉️میخواهید تصویر 8K ببینی تصویر لگ میزنه ؟
مگر برای انتقال داده از چه استانداردی استفاده میکنید ؟ USB ؟ USB-C ؟ Thunderbolt ؟ ...

🔥 استاندارد جدید GPMI با پهنای باند 192Gbps و 480W قدرت، شگفت انگیزه
قرار است اولین ها روی MateBooks و HarmonyOS برای صدا،تصویر،اطلاعات و برق پشتیبانی بشه

⚠️ برسی لایسنس و انحصار، چرا مهمه ؟
اینجا در مورد انحصار اینتل روی استاندارد Thunderbolt 5 نوشتم، قبل خرید لپ تاپ یا تکنولوژی جدید به این موارد دقت کنید

🤓برسی تخصصی لایسنس:
استاندارد GPMI (General Purpose Media Interface) (نوع Type-C) توسطUSB Implementers Forum (USB-IF) لایسنس شده
شرکت‌های عضو با پرداخت هزینه از Vendor ID و لوگوی USB میتوانند استفاده کنند.
شرکت USB-IF در گذشته پروژه‌های متن‌باز محدود کرده اینجا ولی به نظر نمیرسه قرار باشه مشکل زیادی پیش بیاد

قبلا در مورد تفاوت HDMI و DisplayPort اینجا نوشتم
در مورد ویژگی های Thunderbolt 5 اینجا نوشتم و اینجا گفتم چرا CPU AMD به خاطر انحصار اینتل روی Thunderbolt 5 از بازار عقب ماند


@MehrdadLinuxchannel
#hardware
#سخت_افزار
4👍4🔥1