کانال مهرداد لینوکس – 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
🔥شرکت موزیلا (Mozilla) پشتیبان Firefox جدیدا این خط را پاک کرده

“Does Firefox sell your personal data?”

منبع : کامیت حذف در گیت هاب
فقط کامنت ها را بخونید 😁

حرف موزیلا اینه که ما دیتا نمیخریم که بخواهیم بفروشیم و ما بیان خودمان را عوض کردیم نه سیاست خودمان
جواب : موزیلا

از خوبی های نرم افزار آزاد و متن باز همین شفافیت ها، پاسخ گویی، تکلیف معلوم بودن هاست

⁉️ نظر شما چیه؟
👍10🤣31
کانال مهرداد لینوکس
تست های API خودتان را با چه ابزاری انجام میدید ؟ ابزار postman یا insomnia براتون سنگینه ؟ Bruno - Opensource IDE for exploring and testing APIs را یک تست بزنید https://github.com/usebruno/bruno
🔥 ابزار Yaak یک API client برای توسعه دهنده‌های مدرن 😎
ابزار Yaak API Client به صورت Offline کار میکنه با Git سازگاره و برای HTTP ,GraphQL ,WebSockets ,SSE و gRPC استفاده میشه

برای ساخت این ابزار از Tauri همچنین Rust و ReactJS استفاده شده

امکانات خوبی داره مثل :
💠 وارد کردن دیتا از Postman, Insomnia, OpenAPI, Swagger یا Curl.
💠 احراز هویت با OAuth 2.0, JWT tokens, Basic Auth , ...
💠 فیلتر کردن پاسخ ها با JSONPath یا XPath queries
💠زنجیره سازی ، دسته بندی تو در تو متغییر های محیطی درخواست ها

قبلا ابزار Bruno را در این زمینه معرفی کرده بودم که در پست که منشن شده یا اینجا میتوانید ببینید
این Awesome API Clients هم مفیده
ابزار مشابه دیگر
HTTPie for Web & Desktop
HTTPie CLI
insomnia
Restfox
ezy
Kreya
API Dash
vscode-restclient
xh
NativeRest
yaade
firecamp
thunderclient
Hoppscotch

❤️ ممنون از حمایت هاتون 💐🌺
#devops #programming
8👍4
کانال مهرداد لینوکس
لاگ (EVENT LOGS) به شما کمک میکنه مشکلات سیستم ها را پیدا کنید من برای خواندن لاگ ها معمولا ازsed ,awk, tail, less و grep استفاده میکنم یک ابزار ساده تر، Toolong است و ترکیب میکنه اگر لاگ شما به صورت Json باشه همان موقع بازش میکنه، رنگیه https://github.…
🔥 مشاهده و دنبال کردن Log با lnav
مطالعه فایل لاگ بهترین راه برای پیدا کردن مشکل یک سیستم است
🗓 ابزار های زیادی tail/grep/less به صورت standard Unix utilities و
حتی بهینه شده مثل btail یا Toolong که قبلا معرفی کرده بودم هستند ولی فقط پردازش میکنند فایل لاگ را نمیفهمند

☀️ ابزار LNAV -- The Logfile Navigator با قابلیت :
💠تشخیص فرمت فایل
💠ترکیب کردن فایل
💠دنبال کردن، تغییر نام ، ساخت index ازerrors و warnings فایل
💠و خروجی کار با Json
قابلیت بیشتر اینجا
⚙️ برای نصب
 brew install lnav

البته میتوانید آنلاین هم تست کنید یا با نام کاربردی "tutorial 1" آموزش ببینید
$ ssh playground@demo.lnav.org
$ ssh tutorial1@demo.lnav.org

👨🏻‍💻روش استفاده
$ lnav /path/to/file1 /path/to/dir ...
$ journalctl | lnav
$ journalctl -f | lnav

بخش journalctl -o json | lnav برای من کار نکرد کرش میکنه شما تست کنید شاید مشکل از سیستم تست منه

مستندات
❤️ ممنون از حمایت هاتون 💐🌺

#linux #devops #security
👍10🔥1
چطور در لینوکس Rightclick منوی موس را شخصی سازی کنیم؟
در مسیر Home یک پوشه هست به نام Templates اگر نیست بسازید

هر فایلی را انجا قرار دهید در مسیر Create New Documents قرار میگیره
#linux
👍21😁1
در لینوکس سخته هی بریم روی ترمینال کلیک کنیم تا باز بشه
راه ساده تر استفاده از Drop-Down Terminal ها است

یک F10 میزنی توی Linux و ترمیناله که میریزه پایین 😎
🔥 ابزار Guake یا Tilda یا Tilix راه حل نهایی اند

💠 به جز ترمینال های معمول همیشه Guake : Drop-down linux terminal را به حالت پیشفرض با شروع روی Tmux نصب دارم
برای نصب بزنید
apt install guake

در بخشی تنظیمات بزنید وقتی میخواهید دکمه F10 را بزنید چه Shell میخواهید براتون باز بشه

قبلا یک ابزاری بود روی Guake به اسم guake-indicator که به خاطر عوض شدن Dbus روی Guake از کار افتاده
لازم نبود مثلا هر بار برای ping کردن ترمینال را باز کنیم و بنویسم ping www.google.com
این guake-indicator انجامش میداد و لازم نبود ما سختی بکشیم 😭
اگر معادل این ابزار را سراغ دارید مخصوصا برای Tilda در گروه بنویسد
👍10🔥5
رشته پست های حل معضل نصب فونت در لینوکس

🔥فونت های خودتان را در پوشه .font در home کپی کنید تمام

ببخشید قرار بود لینوکس سخت و پیچیده باشه به درد کاربر عادی نخوره که نشد 😏
تا آموزشی دیگر به درود
😁27👍72
موقع نصب مجدد لینوکس Home را فرمت نکن
در linux کانفیگ ها معمولا در Home ذخیره میشود

زمان نصب لینوکس/home را در یک پارتیشن جدا قرار بده

هنگام نصب مجدد فقط Home را دوباره Mount کن

🔥 جرا ؟
چون من تنبلم 😁 اینجوری فقط کافیه با یکی از دستورات
apt list --installed 
dpkg -l
dpkg --get-selections > MLlist.txt
apt-mark showmanual

لیست پکیچ های که قبلا توی لینوکس داشتم را دوباره به دست بیارم و آنها را با یک دستور مثلا :
sudo dpkg --set-selections < MLlist.txt

دوباره نصب کنیم یا از ابزار هایی مثل APT-Clone استفاده میکنیم
کانفیگ ها را دارم، بسته ها را هم دارم

حل مشکل تداخل بسته :
گرچه این روش برای نصب دوباره همان لینوکس قبلی است ولی
میتوانید از پروژه های Dotfiles ها استفاده کنید
میتوانید یه ignore list دانلود کنید بعد کامپرس کنید بعد انتقال بدید(با تشکر از امیر عزیز)
wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt /tmp/exclude.txt


tar --exclude-from=/tmp/exclude.txt -zcvf /path/to/your/backup/home_backup.tar.gz /home
👍20🔥4😁2
🔥به سادگی دو کلیک محیط جذاب با تم هکری با eDEX-UI
فقط کافیه از اینجا دانلود و اجرا کنی😎 خروجی را ببین 🤩

⚠️ گرچه همه میتوانند اجراش کنند و خیلی خفنه، ولی باید بدونیدواقعا کار میکنه و نمایشی متفاوت از یک terminal emulator و system monitor خیلی جذابه

شبکه ، CPU مدیریت فایل یک Shell باحال قابل اجرا روی Linux و Windows و Mac

فیلم اجرا در کامنت اول
کاربردی مخصوص دید و بازدید عید😁
🔥9👍3
😱 پورت های باز در لینوکس netstat یا SS ؟

💠مدیریت پورت های باز ( open ports ) برای کارکرد صحیح برنامه ها و ایمن سازی سیستم شما مهمه
پورت های باز ارتباط بین سرویس ها را امکان پذیر میکنند
🚨 اما می توانند سیستم را در معرض تهدید قرار دهد.

🗓 قبلا برای دیدن پورت های باز از netstat استفاده میشود
netstat -tulnp
netstat -tulnp | grep LISTEN

در سال 2011 توسعه دهنده بسته net-tools که netstat شامل آن میشود دیگر بسته را توسعه نداد
و جایگزین هایی برای آن معرفی کرد
netstat -tulnp is ss -tulnp
netstat -r is ip route
netstat -i is ip -s link
netstat -g is ip maddr

ابزار های دیگر برای چک کردن پورت های باز سیستم :
 lsof -nP -iTCP -sTCP:LISTEN
nmap -n -PN -sT -sU -p- localhost
👍19
نیاز داشتم LCD لپ‌ تاپ را خاموش کنم با این دستور میشه خاموش کرد
bash -c "cinnamon-screensaver-command -l; xset dpms force off;"

دیدم خوشگل نیست یک applet برای Cinnamon در لینوکس مینت نوشتم. اگر کسی دوست داشت استفاده کنه
لینک گیت هاب
#linux #Utility
👍22🔥6
🔥 پارتیشن بندی ساده و قوی با GParted
استاد تمام هارد دیسک
حتما دانلود کن با Ventoy بزار روی فلش داشته باشی نیاز میشه 😎

پارتیشن بندی، تغییر فایل سیستم File system ، تغییر پارتیشن تیبل (Partition Tables)
تغییراندازه پارتیشن ها و ...
یک ابزار همه کاره خیلی قوی در عین حال ساده

GParted (GNOME Partition Editor)

نسخه Live بدون نیاز به نصب
حتی اگر سیستم بالا نمیاد، یک نسخه لینوکس همراه با GParted نصب شده راحت میتونی مشکلات را سریع حل کنی

نصب روی سیستم
sudo apt-get install gparted

نکته خیلی مهم : اگر بلد نیستی باهاش کاری کنی یا میترسی، روی یک ماشین مجازی با VirtualBox یا VMware تستی بیار بالا و هرچقدر میخواهی تمرین کن تا کامل یاد بگیری
👍201
🔥 انتشار نسخه ۳ نرم افزار GIMP (نرم افزاری قدرتمند معادل Adobe Photoshop (ادوبی فتوشاپ) در لینوکس )

بعد از ۱۳ سال انتظار توسعه نسخه ۳ 🫠

از این لینک میتوانید فایل AppImage برای linux آن را دریافت کنید
یا میتوانید از Flathub دریافت کنید

با این انتشار منتظر موج جدیدی از به روز رسانی ها هستیم

صفحه اصلی کنترل نسخه gitlab روی gnome
صفحه Github
سایت رسمی

#linux
🔥12👍3
کانال مهرداد لینوکس
🔥 انتشار نسخه ۳ نرم افزار GIMP (نرم افزاری قدرتمند معادل Adobe Photoshop (ادوبی فتوشاپ) در لینوکس ) بعد از ۱۳ سال انتظار توسعه نسخه ۳ 🫠 از این لینک میتوانید فایل AppImage برای linux آن را دریافت کنید یا میتوانید از Flathub دریافت کنید با این انتشار…
اگر جزو کاربران فتوشاپ هستید محیط کاری GIMP برای شما آشنا نیست به همین علت کار با GIMP برای شما سخته

میتوانید روی UI نرم افزار GIMP قالب PhotoGIMP را نصب کنید تا شبیه Adobe Photoshop شود

روش نصب :
از اینجا دانلود کنید و در home فولدر خودتان Extract کنید
همین موفق باشید

اگر به آموزش Gimp نیاز دارید آموزش فارسی زیاد است مثلا
دوره ی آموزش رایگان گیمپ ( Gimp ) به زبان فارسی در آپارات 60 جلسه
👍271
This media is not supported in your browser
VIEW IN TELEGRAM
حالا هی بگو گوشی من ضعیفه 😎
کانفیگ های سخت افزار و قیمت ها را داشته باش
البته این دهه ۹۰ میلادی است
🤯12😁1😱1
میدونستید یه رپو Dataset در حوزه تحلیل داده هست از همه توهین‌هایی که لینوس تروالدز (خالق لینوکس ) به کانتریبیوترها کرده و برای هر کدوم یه Hate Level هم در نظر گرفتن😁
https://github.com/corollari/linusrants
فحش انگلیسی کم میاره فحش فنلاندی میده
😁21🤣3🤨1
نکته های لینوکسی

🗓 در فایرفاکس، فرآیندهایی با نام «Isolated Web Content» (محتوای وب ایزوله‌شده) برای بهبود امنیت و پایداری مرورگر طراحی شده‌اند

🗓این فرآیندها محتوای وب را در محیط‌های جداگانه اجرا می‌کنند تا در صورت بروز مشکل در یک تب، سایر تب‌ها و کل مرورگر تحت تأثیر قرار نگیرند.

🗓ابزارهایی مانند top برای مشاهده فرآیندها، نام فرآیندها به دلیل محدودیت فضای نمایش کوتاه کند. مثال، فرآیند «Isolated Web Content» به صورت «isolate+» نمایش داده شود.

🗓 اگر فرآیند «Isolated Web Content» در فایرفاکس مصرف CPU بالایی دارد، میتواند دلایل مثل وب‌سایت‌های سنگین، افزونه‌های نصب‌شده یا مشکلات سخت‌افزاری باشد

🗓 فعال‌سازی یا غیر فعال سازی شتاب‌دهی سخت‌افزاری (Hardware Acceleration):
فایرفاکس با استفاده از GPU به جای CPU برای پردازش‌های گرافیکی، می‌تواند مصرف CPU را کاهش داده و عملکرد کلی را بهبود بخشد

برای فعال سازی یا غیر فعال سازی میتوانید General ->Use recommended performance settings گزینه Use hardware acceleration when available درsetting فایرفاکس براساس نیاز تنظیم کنید

با تشکر از علیرضا توضیحات بیشتر در گروه
👍18
نکته های لینوکسی

اگر دنبال مانیتور کردن بخش ها مختلف لینوکس هستید این ابزار ها را روی سیستم داشته باشید

top: https://linux.die.net/man/1/top
s-tui: https://amanusk.github.io/s-tui/
htop: https://htop.dev
atop: https://linux.die.net/man/1/atop
iftop: https://linux.die.net/man/8/iftop
iotop: https://github.com/Tomas-M/iotop
nvtop: https://github.com/Syllo/nvtop
asitop: https://github.com/tlkh/asitop
btop: https://github.com/aristocratos/btop
perf: https://www.brendangregg.com/perf.html
wavemon: https://github.com/uoaerg/wavemon

آموزش تصویری انگلیسی در youtube
https://www.youtube.com/watch?v=4isEhE2rvmA
با تشکر از امیر عزیز
👍132
لینوکس Linux 6.15 از The Airoha NPU که یک A RISC-V Network Processor Unit پشتیبانی میکنه

💠واحد پردازش شبکه (NPU) شرکت Airoha، با نام Xessor، یک پردازنده ۸ هسته‌ای مبتنی بر معماری RISC-V است برای پردازش وظایف شبکه و تسریع Wi-Fi طراحی شده

🔥 این NPU به طور قابل توجهی بار کاری CPU را کاهش داده و مصرف انرژی سیستم را بهبود می‌بخشد. در نتیجه، مصرف انرژی کلی NPU هشت هسته‌ای کمتر از یک CPU تک هسته‌ای معمولی است

🔥 معماری Xessor به گونه‌ای طراحی شده که تقریباً تمام وظایف پردازش شبکه را مدیریت می‌کند، بنابراین منابع CPU برای اجرای خدمات و برنامه‌های ارزش افزوده ارائه‌دهندگان خدمات آزاد می‌ماند. همچنین، در صورت بارگذاری کامل CPU، NPU می‌تواند منابع جایگزین را برای حفظ سرعت و عملکرد روان سیستم فراهم کند

این معماری در سیستم روی تراشه (SoC) AN7581 شرکت Airoha به کار رفته است که از ترکیب CPU، NPU و یک شتاب‌دهنده بسته هوشمند (SPA) بهره می‌برد. این ترکیب، AN7581 را به اولین SoC در جهان تبدیل کرده که می‌تواند WAN، WLAN و LAN را با یک تراشه پشتیبانی کند و به سرعت‌های بالای Wi-Fi 7 دست یابد.

#hardware #linux
🔥9👍21🤯1
🔥 دستور !! sudo

دستور را اجرا می‌کنید ولی فراموش کرده‌اید که از sudo استفاده کنید و پیام "permission denied" دریافت می‌کنید.

در خط بعدی دستور !! sudo را وارد کنید تا آخرین فرمان به‌طور خودکار با دسترسی‌های مدیریتی تکرار شود.
apt update
# خطای دسترسی احتمالی
sudo !!

🗓 در توزیع‌های لینوکسی که از Bash یا Zsh به‌عنوان شل پیش‌فرض استفاده می‌کنند این قابلیت فعال است
🗓 این قابلیت به دلیل ویژگی "History Expansion" در Bash و Zsh است
🗓اگر کار نکرد شاید sudo نصب نیست، یا ممکنه شل fish باشه که به صورت پیشرض History Expansion فعال نیست

پلاگین sudo روی Oh My Zsh همین کار را میکنه
1👍26🔥4😁3🙏1