کانال مهرداد لینوکس – 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
محتوای Dockerfile ای که نوشته🥴 :

- شروع با FROM ubuntu:latest
- نصب 47 بسته
- اجرا با root
- سایز 2.3GB image
- مدت Rebuild ۱۵ دقیقه
- نتیجه اسکن 89آسیب پذیری

اپلیکیشنش 🫠:
- یک اسکرپیت پایتون
- 3 وابستگی
- که یک Alpine 50MB image هم کافیه

🚨شما در حال استفاده از containers نیستی !!!
⚠️شما یک VM با Dockerfiles ساختی
وقتی آموزش Docker از یک مقاله رندم توی Medium یاد میگیری که با gpt-3.5 نوشته شده خروجی همینه
👍21😁5🤣4🤯1
ابزار TuneD
یک ابزار قدرتمند و سبک برای بهینه‌سازی خودکار تنظیمات سیستمی در لینوکسه. این ابزار با مجموعه‌ای از پروفایل‌های آماده، پارامترهای CPU، دیسک، شبکه، Kernel و I/O را طوری تنظیم می‌کنه که سیستم یا مصرف انرژی کمتر داشته باشه یا عملکرد بالاتری ارائه بده.
و فقط با چند دستور فعال میشه:
sudo apt install tuned
sudo systemctl enable --now tuned

با دستور زیر لیست پروفایل‌ها را میتونید ببینید:
tuned-adm list

برای مثال، اگر می‌خواهید مصرف انرژی کم شه:
sudo tuned-adm profile powersave

و اگر کار سنگین مثل رندر، برنامه‌نویسی یا VM داری:
sudo tuned-adm profile throughput-performance

ابزارTuneD برای کاربران دسکتاپ و سرور یکی از بهترین ابزارهای بهینه‌سازی با یک دستوره.
اگر خواستید، پروفایل اختصاصی هم میشه ساخت. 🚀
@MehrdadLinuxchannel
👍182🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
معرفی service-ping (sping)
ابزار sping مدرن برای بررسی latency در سطح HTTP/TCP یعنی بیش از «ping معمولی» که فقط لایه IP را تست میکنه. با sping میتونی تاخیر دقیق DNS، اتصال، TLS، درخواست و پاسخ را در یک رابط کاربری زیبا و قابل فهم در ترمینال ببینی

🚀 چرا sping
هنگام استفاده از اینترنت، کیفیت واقعی اتصال ≠ تأخیر ساده IP است. پروژه‌های وب/API یا سرویس‌های HTTP چند مرحله دارند

ولی ‌‏ping تنها کل زنجیره شبکه را به‌صورت «مجموع» اندازه‌گیری میکنه. با sping میتونی مشکل دقیقی را در هر مرحله پیدا کنی.

📊 قابلیت های مهم sping

پشتیبانی TCP / HTTP / HTTPS
نمایش زنده (real-time) نمودار و آمار latency
تفکیک دقیقِ مراحل: DNS, connect, TLS, request, response
تشخیص خودکار outlier (پاسخ‌های خیلی دیر)
خروجی JSON برای تحلیل خارج از ترمینال (مثلاً ارسال به Grafana)

🛠 نصب و استفاده سریع
pip install service-ping-sping
sping http://example.com

یا برای TCP:
sping tcp://example.com:80

@MehrdadLinuxchannel
9👍6
💎وقتش رسیده از HTTPS RR در DNS استفاده کنیم؟

جواب کوتاه : بعد از دوسال انتظار هنوز نه؛ پشتیبانی مرورگرها ناقص، ناسازگار و پر از ابهامه.


HTTPS Resource Record (تعریف‌شده در RFC 9460) در واقع یک نوع خاص از SVCB نوعی رکورد DNS است «که میگوید برای دسترسی به یک سرویس دقیقاً چطور و کجا وصل شو» یعنی DNS فقط IP ندهد، بلکه اطلاعات اتصال بدهد. که به مرورگر کمک می‌کنند قبل از برقراری TLS بدونه:

🔹به کدام سرور وصل بشه (AliasMode)
🔹از چه پروتکلی استفاده کنه (مثل HTTP/3 با ALPN)
🔹روی چه پورتی ارتباط برقرار بشه
🔹آیا قابلیت‌های امنیتی مثل ECH فعاله یا نه

هدف اصلی این رکوردها:
اتصال سریع‌تر
کاهش round-trip
افزایش امنیت و حریم خصوصی

🔥اما واقعیت امروز (۲۰۲۵):😔
‏Chrome، Firefox و Safari هرکدام رفتار متفاوتی دارن
بعضی قابلیت‌ها فقط در یک مرورگر کار می‌کند
بعضی اصلاً پیاده‌سازی نشده یا باگ‌دار اند
حتی تنظیمات DNS یا DoH روی نتیجه اثر میزاره

نتیجه؟
‏HTTPS RR از نظر فنی آیندهٔ DNS و HTTPS است، اما فعلاً برای استفادهٔ جدی و production قابل اتکا نیست و باید با احتیاط از آن استفاده کنید.

@MehrdadLinuxchannel
🔥85👍5
This media is not supported in your browser
VIEW IN TELEGRAM
مدیریت فایل های JSON, CSV و TSV با SQL

‏go-qo یک ابزار ترمینال تعاملی (TUI) است که به تو اجازه می‌دهد داده‌های JSON، CSV و TSV را با SQL پردازش و فیلتر کنی — بدون اینکه لازم باشد سینتکس پیچیده‌ی jq یا اسکریپت بنویسی


کاربرد اصلی
🔹 تحلیل سریع داده‌ها:
وقتی فایل‌های بزرگ JSON/CSV داری، با SQL می‌تونی فیلتر، گروه‌بندی و انتخاب سطرها انجام بدی درست مثل دیتابیس.
🔹 تبدیل فرمت‌ها:
می‌تونی خروجی JSON را به CSV/TSV و برعکس تبدیل کنی با امکانات SQL.
🔹 Pipe-friendly در شل:
می‌تونی دادهٔ curl یا هر ابزار دیگر را مستقیم به qo بدی، تحلیلش کنی و به ابزار بعدی بفرستی (مثل jq، gzip و…).

لینک گیت هاب
👍91🔥1
⛔️دیگه با اکانت اشتباهی روی GIT‏، Push نکن

🔥میتونی در هر ریپازیتوری، SSH key مخصوص خودش را داشته باشی.
ایده اینه که به‌جای استفاده از ~/.ssh، کلید خصوصی و عمومی داخل پوشهٔ .git همان ریپو ذخیره بشه و با تنظیم:
git config core.sshCommand "ssh -i .git/id_ed25519"

‏Git همیشه برای آن ریپو از همان کلید استفاده میکنه.

نتیجه:

جلوگیری از push اشتباه با اکانت نادرست
حذف پیچیدگی ssh-config
ریپو کاملاً self-contained میشه
امکان انتقال ریپو بین سیستم‌ها یا حتی روی فلش USB بدون تنظیم مجدد
کلید عمومی به‌صورت Deploy Key به ریپو اضافه میشه و فایل‌های .git هم به‌طور پیش‌فرض commit نمیشن پس ریسک نشت کلید وجود نداره.
این روش برای کاربران حرفه‌ای، چنداکانتی‌ها و محیط‌های CI/CD بسیار ایده‌آل است.

@MehrdadLinuxchannel
👍14
🔥 بالاخره Docker Hardened Images (DHI) در دسترس قرار گرفت
‏Hardened Images نسخه‌هایی امن‌شده از base imageهای رایج مثل Alpine و Debian هستند که با حداقل پکیج‌ها ساخته شده‌اند تا سطح حمله (attack surface) به‌شدت کاهش یابد. این تصاویر به‌طور پیش‌فرض دارای SBOM، اطلاعات شفاف CVE، VEX و ساخت قابل‌اعتماد (SLSA) هستند و برای محیط‌های production طراحی شده‌اند.


مزیت مهم DHI
🔹 رایگان و متن‌باز
‏Docker Hardened Images تحت Apache 2.0 منتشر شده‌اند
🔹 سازگار با ابزارهای فعلی
از آنجا که روی توزیع‌های معروف ساخته شده‌اند، می‌توانی آن‌ها را به‌جای تصاویر معمولی در Dockerfileها استفاده کنید بدون تغییرات بزرگ.
🔹 پشتیبانی از chart و سرورهای MCP
نه فقط تصویرهای پایه؛ Docker Hardened Images شامل Helm Charts هم Hardened و سرورهای MCP هم هست تا تمامی بخش‌های استک کانتینر امن شوند

📌 چطور این تصاویر را استفاده کنیم؟
به ساده‌ترین شکل، در Dockerfile می‌توانی از تصاویر DHI استفاده کنی، مثلاً:
FROM dhi.io/node:24

این base image امن بدون نیاز به شخصی‌سازی زیاد آماده استفاده است
@MehrdadLinuxchannel
👍10🔥4
نرم افزار smplayer در لینوکس زیاد استفاده میشه
جدیدا اگر در حال پخش جایی دیگه صفحه کلیک میکردم صفحه سیاه میشود رو اعصاب 💢
مشکل از MPlayer و اگر engine را عوض کنید حل میشه
در بخش Preferences -> General

نکات و ترفند ها - Tips And Tricks
👍14🔥41
🔥 ‏Snitch یک ابزار خط فرمان مدرن برای بررسی اتصال‌های شبکه در Linux است که با هدف جایگزینی ابزارهای قدیمی مثل ss و netstat طراحی شده، اما با تمرکز جدی روی خوانایی و تجربه کاربری.

برخلاف ابزارهای کلاسیک که خروجی شلوغ و سخت‌خوان دارند، Snitch دو حالت جذاب ارائه می‌دهد:

1️⃣رابط تعاملی TUI داخل ترمینال برای بررسی زنده اتصال‌ها
2️⃣خروجی جدولی و فرمت‌شده که سریع می‌توان فهمید چه پروسه‌ای به کجا وصل است
🔹Snitch برای ادمین‌ها، مهندسان شبکه و حتی کاربران کنجکاو عالیه

وقتی می‌خواهی سریع بفهمی:
📘کدام برنامه‌ها اتصال فعال دارند
📕از چه پورتی استفاده می‌کنند
📗مقصد اتصال دقیقاً کجاست
اگر از ابزارهای شبکه‌ی قدیمی خسته شده‌ای، Snitch یک نفس تازه است.

🔗 GitHub
👍23
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 ابزار witr جوابی برای چرا ها
اگر در لینوکس دنبال پاسخ بسیار دقیق:
چرا این پروسه/سرویس/چیز در حال اجراست؟

هستی این ابزار مال توعه

🎯 هدف واقعی witr
✔️ توضیح که یک فرآیند چرا وجود دارد
✔️ نمایش میده کجا و چطور شروع شده
✔️ نمایش سلسله‌مراتب فرآیندها
✔️ Contextهای اضافی مثل دایرکتوری، Git repo، کانتینرها و غیره را هم نشان میده 🤩

📍 از چیا پشتیبانی میکنه ؟
🔹نام پروسه یا سرویس (مثلاً witr node)
🔹‏PID خاص (witr --pid 1234)
🔹پورت خاص (witr --port 5000)

📊 خروجی پیشرفته و قابل فهمی با رنگ های زیبا داره حتما دم دست نگهش دار

چطور نصبش کنم ؟
۱ : نصب نمیخواهد یک باینری ساده داره از اینجا دانلود کن و اجراش کن
۲ : سختته ؟ این دستور را اجرا کن
توصیه مهردادلینوکسی قبل اجرا یاد بگیر اسکریپ را بخون هر اسکریپی را روی سیستمت اجرا نکن

curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash

خوب بود ؟ 😎
#linux #لینوکس #sysadmin
@MehrdadLinuxchannel
👍146🔥3