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
تخفیف های ویژه روز پدر
آکادمی لیان

40تا 60 درصد بر روی تمامی دوره های امنیت شبکه و تست نفوذ
——————————-
فرصت از دست ندهید.
لینک دوره ها
https://liangroup.net/academy/calendar
بسته جدید موزیلا فایرفاکس برای لینوکس یک تغییر دهنده بازی برای کاربران اوبونتو و دبیان است

این بسته جدید فایرفاکس با دقت طراحی شده است تا سازگار و ایمن باشد و نیازهای پیچیده کاربران اینترنت مدرن را برطرف کند. موزیلا بر تقویت پیاده‌سازی سندباکس مرورگر تمرکز کرده است، که یک جنبه حیاتی برای امنیت آنلاین است. با حفظ سازگاری با Snap و Flatpak، بسته بومی جدید یک مزیت اضافی برای علاقه مندان به لینوکس است.

علاوه بر این، فایرفاکس همچنان در قالب‌های مختلف، از جمله .tar.bz2 خود موزیلا، در دسترس است که طیف وسیعی از اولویت‌ها را در جامعه لینوکس تأمین می‌کند.

نکته قابل توجه این نسخه این است که بسته جدید 100 درصد توسط موزیلا ساخته شده است. این توسعه نشان‌دهنده تغییری نسبت به نسخه‌های قبلی است که بسته به توزیع لینوکس نیاز به مشارکت طرف‌های خارجی داشت.
موزیلا با ارائه مرورگری که مستقیماً از کد منبع آن مونتاژ شده است، بدون هیچ گونه تغییری، بر تعهد خود برای ارائه یک محصول معتبر و قابل اعتماد تأکید می کند.
https://support.mozilla.org/en-US/kb/install-firefox-linux
Linux Internals and Forensics
انتشار ویدیوهای دوره: Linux Internals and Forensics
————————————
ℹ️ این دوره موارد کلی زیر را پوشش داده و برای اطلاع از جزئیات مطالب می‌توانید به مرور اسلایدها بپردازید. همچنین در تمامی بخش‌ها لینک‌هایی برای ارجاع به مقالات و کسب اطلاعات بیشتر وجود دارد که می‌توانید از ‌آن‌ها برای مطالعه‌ی بیشتر استفاده کنید.
* Programming Review
* Building and Debugging Linux Kernel
* System Calls Internals
* Writing Kernel Modules
* Process and Thread Internals
* Ftrace and Hooking Kernel Functions
* IPC Mechanisms
* Linux Memory Forensics
* ELF Structure
* MBR and GPT Overview
* VFS Internals
* EXT4 File System Internals
* Disk Forensics
* Linux Malware Techniques

📌برای دسترسی به ویدیوها، کدها و اسلایدهای دوره از لینک‌‌های زیر استفاده کنید:
https://t.me/akazemi67_courses/23

https://mega.nz/folder/U3E1XThA#I8QoMr74favg2xPcmQNrVw

———————————————————-
باتشکر از آقای کاظمی بابت نشر این دوره با ارزش
میز لینوکسی Budgie 10.9 منتشر شد
جزئیات کامل نسخه جدید:
https://buddiesofbudgie.org/blog/budgie-10-9-released
بررسی و مشاهده کارت حافظه SD (به انگلیسی: Secure Digital که یک کارت حافظه غیرفرار است در لینوکس
———————————-
در خروجی دستورات زیر dev/sd/ را خواهید دید.
که انتهای ان بر حسب تعداد دیسک ها برای کارت SD به صورت زیر خواهد بود. به عنوان مثال
/dev/sdb یا /dev/sdc
نوع دیسک برای SD برابر disk یا mmcblk است.
روش اول
lsblk
روش دوم
sudo fdisk -l
روش سوم
sudo dmesg | grep -i sd
روش چهارم
df -h
روش پنجم
blkid
——————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
دستورات کمتر دیده شده در لینوکس دستور SMART: سری یازدهم
تست سلامت هارد دیسک با استفاده از SMART
———————————-
برای تست سلامت هارد دیسک با استفاده از SMART در لینوکس، شما میتوانید از ابزار smartctl استفاده کنید. smartctl ابزاری است که امکان مشاهده و آزمایش وضعیت SMART هارد دیسک را فراهم میکند. در ادامه نحوه استفاده از smartctl را برای تست سلامت هارد دیسک توضیح می دهیم:

1. ابتدا اطمینان حاصل کنید که بسته smartmontools بر روی سیستم شما نصب شده باشد.

sudo apt-get install smartmontools
sudo yum install smartmontools
sudo dnf install smartmontools
sudo yay -S smartmontools



2. این دستور اطلاعات جامعی را درباره وضعیت SMART هارد دیسک نمایش می دهد که شامل آمارهای مهمی مانند تعداد بلاک‌های خراب، سلامت بخش‌های مختلف هارد دیسک و پارامترهای دیگر می‌شود.

sudo smartctl -a /dev/sdX

در اینجا، /dev/sdX را با مسیر دستگاه هارد دیسک مورد نظر جایگزین کنید. مثلا sda یا sdb
3. برای انجام تست سلامت هارد دیسک، میتوانید از دستور زیر استفاده کنید:

sudo smartctl -t long /dev/sdX

در اینجا، /dev/sdX را با مسیر دستگاه هارد دیسک مورد نظر جایگزین کنید. این دستور یک تست طولانی را بر روی هارد دیسک اجرا میکند که ممکن است مدت زمان زیادی طول بکشد. میتوانید از short به جای long استفاده کنید تا یک تست کوتاهتر انجام دهید.

4. برای مشاهده نتایج تست، میتوانید از دستور زیر استفاده کنید:

sudo smartctl -l selftest /dev/sdX

در اینجا، /dev/sdX را با مسیر دستگاه هارد دیسک مورد نظر جایگزین کنید. این دستور لیستی از تست‌های انجام شده را نمایش می دهد و وضعیت هر تست را نشان می دهد.
سایر گزینه های دستور: دستورات زیر را به صورت خلاصه توضیح می‌دهم:

sudo smartctl -i /dev/sdb
: این دستور اطلاعات مربوط به هارد دیسک /dev/sdb را نمایش می‌دهد، از جمله نام، سازنده، مدل، ورژن فریمور و وضعیت SMART (Self-Monitoring, Analysis, and Reporting Technology).

sudo smartctl -s on /dev/sdb
با اجرای این دستور، SMART بر روی هارد دیسک /dev/sdb فعال می‌شود. SMART به شما امکان مانیتورینگ و تست هارد دیسک را می‌دهد.

sudo smartctl -s off /dev/sdb
: این دستور SMART را روی هارد دیسک /dev/sdb غیرفعال می‌کند. در صورت غیرفعال بودن SMART، شما نمی‌توانید از امکانات مانیتورینگ و تست هارد دیسک استفاده کنید.

sudo smartctl -c /dev/sdb
: با اجرای این دستور، وضعیت کنونی هارد دیسک /dev/sdb را نمایش می‌دهد، از جمله آیا هارد دیسک در حالت عادی است یا خیر.

sudo smartctl -H /dev/sdb
این دستور وضعیت سلامتی هارد دیسک /dev/sdb را بررسی می‌کند و نتیجه را نمایش می‌دهد. اگر هارد دیسک سالم باشد، نتیجه "PASSED" خواهد بود، در غیر این صورت، نتیجه "FAILED" یا "WARNING" خواهد بود.
————————-
نویسنده: حسین سیلانی
منبع: کتاب 1001 دستور لینوکس
@seilany
میز Plasma 6، نسخه بعدی و مهم ترین نسخه KDE است :
—————————————
خلاصه ای تغییرات جدید
*عملکرد و پاسخگویی رابط کاربری گرافیکی برنامه تنظیمات سیستم در همه جا بهبود یافته است
*زمان راه اندازی Discover بهبود یافته است
94 اشکال پلاسما با اولویت بسیار بالا و 150 اشکال از همه نوع در KDE رفع شدند
*پیش‌نمایش اندازه‌های مکان‌نمای موجود ،اکنون هنگام استفاده از ضریب مقیاس‌بندی بیشتر از 100% به درستی نمایش داده می‌شود.
*پلاسما دیگر نیازی به راه اندازی مجدد برای اعمال تنظیمات ندارد.
* رفع مشکلی که باعث می‌شد هنگام تغییر تنظیمات نمایشگر، پانل‌ها روی «Auto Hide» یا در حالت جدید «Windows Dodge» به اشتباه نمایش داده شوند و در حالت غیر مخفی گیر کنند.
*چندین مشکل میانبر صفحه کلید مربوط به کلیدهای عددی روی صفحه کلید عددی در جلسات X11 و Wayland رفع شد.
——————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
استفاده از C++ در لینوکس بعد 6 سال دوباره پیشنهاد شده است
*پیشنهاد اولیه در سال 2018 مطرح شد، این امر توسط یک مهندس تیم ردهت صورت گرفته است.

حالا، تقریباً پس از 6 سال از آن زمان، هانس پیتر آنوین، یک توسعه دهنده اصلی هسته اینتل و خالق پروژه هایی مانند syslinux، klibc و LANANA، برای ادامه بحث پیشقدم شده است. به گفته Anvin، از سال 1999، زبان های C و C++ پیشرفت های قابل توجهی در توسعه خود داشته اند و زبان C++ برای توسعه هسته سیستم عامل مناسب تر از C است.

پیشنهاد می شود حداقل از مشخصات C++ 14 استفاده شود. که شامل ابزارهای فرابرنامه‌نویسی می‌شود و استفاده از مشخصات C++ 20 تشویق می‌شود، که پشتیبانی از مفاهیمی را معرفی می‌کند که می‌تواند بروز خطاها را کاهش دهد.

آنوین به ویژگی هایی اشاره می کند که قبلاً به ویژگی های خاصی از GCCنیاز داشتند ، اکنون می توان به راحتی در C ++ استاندارد پیاده سازی کرد، و در بسیاری از موارد، استفاده از C++ بدون نیاز به تغییر کامل کد، زیرساخت را بهبود می بخشد.
برنامه vscode پشتیبانی از نسخه های قدیمی لینوکس را کنار میگذارد
———————————-

کاربران توزیع‌های «قدیمی» لینوکس باید به دنبال گزینه‌های جایگزین برای vscode باشند یا در همان نسخه ای که هستند باقی بمانند.
——————-
برنامه Visual Studio Code نسخه 2024 نیاز به کتابخانه glib 2.28 برای نصب دارد. بنابراین توزیع های لینوکسی که دارای glib 2.27 یا پایین ترهستند در نصب vscodeبه مشکل بر میخورند. لازم به ذکر است در بسیاری ازتوزیع های لینوکس بروزرسانی برای glibc ارائه نمیکنند.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
نحوه راه اندازی مجدد میزکار پلاسما بدون راه اندازی مجدد سیستم عامل
پلاسما نسخه 4
killall plasma-desktop && kstart plasma-desktop

پلاسما نسخه 5
kquitapp5 plasmashell && kstart5 plasmashell

پلاسما نسخه 6
killall plasmashell && kstart plasmashell
توزیع Kubuntu 24.04 LTS از نصب کننده ubiquity به نصب کننده calamares سویچ میکند.
https://t.me/linuxtnt
نصب کننده توزیع
ReactOS

این توزیع در نسخه جدید تلاش کرده که فرایند نصب توزیع شبیه ویندوز باشد.
البته حالت کلاسیک ویندوز۹۸
یادی کنیم از خریده شدن توزیع RedHat توسط IBM به قیمت 34 میلیارد دلار
—————————
شرکت IBM تمام سهام رایج منتشر شده و موجود رد هت را به قیمت 190.00 دلار به‌ازای هر سهم به‌صورت نقدی خریداری کرد ،که ارزش کل سهام آن را حدود 34 میلیارد دلار نشان می‌دهد.
دوره آموزشی مانیتورینگ در لینوکس
مدرس: حسین سیلانی
تعداد فصل ها : 7 فصل
تعداد دروس : 50 درس
مدت زمان دوره 5 ساعت
این دوره را در مدت زمان 6 ماه ضبط کردم

——————————————
تمام تلاشم براین بود که از اکثرسرفصل های روز و همچنین بسیاری از دستورات و ابزارهای موجود در لینوکس استفاده شود.
نمونه ای از محتوای دوره
https://www.aparat.com/v/CT9Im
سرفصل های دوره:
——————————-
فصل یکم: لینوکس
درس ۱: مفاهیم لینوکس و ساختار آن
درس ۲: قسمت‌های سطح کاربر
درس ۳: قسمت‌های سطح کرنل
درس ۴: توزیع‌های مادر
درس ۵: توزیع‌های مشهور و رایج
فصل دوم: مانیتورینگ قسمت‌های اصلی
درس ۶: مانیتورینگ فرایندها با دستور PS
درس ۷: مانیتورینگ فرایندها با دستورات Top ،Atop و Htop
درس ۸: مانیتورینگ اطلاعات CPU
درس ۹: مانیتورینگ اطلاعات بایوس با Dmidecode
درس ۱۰: مانیتورینگ سیستم فایل Sysfs
درس ۱۱: مانیتورینگ مصرف حافظه با دستور Free
درس ۱۲: مانیتورینگ مصرف حافظه با دستور Smem
درس ۱۳: مانیتورینگ مصرف حافظه با دستور Vmstat
درس ۱۴: مانیتورینگ سیستم فایل با دستور Fdisk
درس ۱۵: مانیتورینگ سیستم فایل با دستور lsblk
درس ۱۶: مانیتورینگ سیستم فایل با دستور lsusb
درس ۱۷: مانیتورینگ سیستم با ابزارهای گرافیکی Task Manager و Gnome Manager
درس ۱۸: مانیتورینگ نرم‌افزاری و سخت‌افزاری سیستم با دستور و ابزار گرافیکی Hwloc & lshw
درس ۱۹: مانیتورینگ مشخصات سخت‌افزاری سیستم
فصل سوم: ابزارهای مختلف مانیتورینگ
درس ۲۰: Sysstat
درس ۲۱: Iostat
درس ۲۲: Mpstat
درس ۲۳: Pidstat
درس ۲۴: SAR
درس ۲۵: دستور مدیریت، آنالیز و مانیتورینگ بسته‌های شبکه Tcpdump
درس ۲۶: ابزارهای مانیتورینگ تجاری
درس ۲۷: توزیع‌های مخصوص مانیتورینگ
درس ۲۸: سیستم‌های امنیتی و مانیتورینگ IDS و IPS
فصل چهارم: مانیتورینگ پیام‌ها و هشدارهای هسته
درس ۲۹: مانیتورینگ پیام‌های هسته با دستور Dmesg
درس ۳۰: مانیتورینگ لاگ‌های مختلف در سیستم
درس ۳۱: مانیتورینگ پارامترهای هسته با دستور Sysctl
درس ۳۲: مانیتورینگ ماژول‌های هسته
فصل پنجم: مانیتورینگ فایل‌ها و دستورات
درس ۳۳: مانیتورینگ دستورات و فایل‌ها در لینوکس
درس ۳۴: مانیتورینگ سیستم فایل با دستورات lS
درس ۳۵: مانیتورینگ فایل‌ها بر اساس نام‌ها
درس ۳۶: مانیتورینگ فایل‌ها بر اساس پسوندها
درس ۳۷: مانیتورینگ فایل‌ها بر اساس مجوزها
درس ۳۸: مانیتورینگ فایل‌ها بر اساس مالکیت
درس ۳۹: مانیتورینگ فایل‌ها بر اساس تاریخ و زمان
درس ۴۰: مانیتورینگ فایل‌ها بر اساس اندازه
درس ۴۱: مانیتورینگ فرایندها در حالت‌های مختلف
درس ۴۲: مانیتورینگ فرایندهای دارای بیشترین استفاده از حافظه
درس ۴۳: مانیتورینگ فرایندهای دارای بیشترین استفاده از CPU
درس ۴۴: مانیتورینگ پورت و فایل‌های باز
فصل ششم: تنظیمات بهبود عملکرد سیستم
درس ۴۵: مانیتورینگ و تنظیمات پروفایل‌های پیش‌فرض هسته
درس ۴۶: مانیتورینگ بوت و استارت‌آپ سیستم
درس ۴۷: مانیتورینگ منابع سیستم و مدیریت آن با دستور Ulimit
درس ۴۸: مانیتورینگ و بررسی وضعیت سرویس‌های سیستم با دستور Systemd
فصل هفتم: راهنمایی ادامه مسیر
لینک دسترسی به دوره:
https://faradars.org/courses/monitoring-in-linux-fvlnx101
درس ۴۹: جمع‌بندی و نتیجه مباحث
درس ۵۰: ادامه یادگیری
linuxtnt(linux tips and tricks)
برنامه vscode پشتیبانی از نسخه های قدیمی لینوکس را کنار میگذارد ———————————- کاربران توزیع‌های «قدیمی» لینوکس باید به دنبال گزینه‌های جایگزین برای vscode باشند یا در همان نسخه ای که هستند باقی بمانند. ——————- برنامه Visual Studio Code نسخه 2024 نیاز به کتابخانه…
پیرو این پست قبلی:
https://t.me/linuxtnt/3664
مایکروسافت عقب نشینی کرد: کد ویژوال استودیو در اوبونتو 18.04 و سایر توزیع‌ها تا سال 2025 موجود است.

"ما در مورد این موضوع بیشتر در تیم VS Code بحث کرده‌ایم و تصمیم گرفته‌ایم، به VS Code اجازه دهیم ،به سیستم عاملی که توسط VS Code پشتیبانی نمی‌شود (glibc >= 2.28 را پشتیبانی نمی‌کند) به مدت 12 ماه دیگر متصل شود."
انتشار دانلود منیجر پرسپولیس نسخه 4.0.0 پس از پنج سال
——————————
تغییرات نسخه 4:
1.پرسپولیس در PySide6 بازنویسی شده است اما هنوز با PyQt5 کار می کند
2.تم های جدید اضافه شده است.Fusion dark تم پیش‌فرض است
3.اشکالات زیادی رفع شده است
3.وابستگی ها تغییر کرده اند برای نصب موارد زیر را در سیستم خود چک کنید:
aria2 , libnotify-bin , python 3 , pyqt5 , qt5-svg , python3-requests , python3-setproctitle , python3-setuptools , python3-psutil , ffmpeg, sound-theme-freedesktop , yt-dlp, python3-pyqt5.qtsvg
نصب پیش نیازها:
ارچ بیس ها
sudo pacman -S aria2 libnotify pyside6 qt6-svg python-requests python-setproctitle python-setuptools sound-theme-freedesktop python-psutil yt-dlp ffmpeg

دبیان بیس ها
sudo apt-get install aria2 sound-theme-freedesktop libnotify-bin python3-pyqt5 libqt5svg5 python3-requests python3-setproctitle python3-setuptools python3-psutil yt-dlp ffmpeg python3-pyqt5.qtsvg

فدورابیس
sudo dnf install aria2 sound-theme-freedesktop libnotify python3-qt5 qt5-qtsvg python3-requests python3-setproctitle python3-setuptools python3-psutil yt-dlp ffmpeg


افرادی که میزکار بر بستر GTK مانند Gnome, Cinammon, Mate, XFCE, Budgie دارند ترجیحا بسته adwaita-qt را نیز نصب کنند.
روش نصب دانلود منیجر پرسپولیس:
git clone "https://github.com/persepolisdm/persepolis.git" 

cd persepolis

sudo python3 setup.py install


با تشکر از اقای علیرضا امیرصمیمی توسعه دهنده و سرپرست تیم پرسپولیس:
alireza.amirsamimi@ubuntu.ir
https://github.com/alireza-amirsamimi
آن چه را همه خوبان دارند، تو یکجا داری😁
مرورگر مرکوری:mercury browser
—————————————-
این مرورگر فورک شده از فایرفاکس با بهینه‌سازی‌های کامپایلر (یعنی برنامه بامنابع کمتری استفاده می کند و سریعتر اجرا می شود).و وصله‌های ازمرورگرهای LibreWolf, Waterfox, FireDragon, PlasmaFox, Ghostery, and GNU IceCat گرفته شده است.
مرورگری برای حریم خصوص:
غیرفعال بودن قابلیت های telemetry و ارسال گزارش
تغییرات و بهینه سازی کامپایلر شامل AVX، AES، LTO و PGO است.
داری قابلیت hardening به صورت پیش فرض است
فعال بودن backspace و GPU acceleration به صورت پیش فرض
فعال بودن قابلیت Do Not Track
غیرفعال بودن Pocket, highlights, and suggested content
نواربالایی مشابه مروگر ESR78
اجازه نصب افزونه های بدون امضا
فعال بودن JPEG XL به صورت پیش فرض
بهینه بودن با استفاده از تکنیک های BetterFox
پیشنیاز نصب:
autoconf autoconf2.13 automake bison build-essential curl cmake flex gawk gcc-multilib gnupg jq libbz2-dev libcurl4-openssl-dev libssl-dev libxml2-dev libtool libucl-dev ninja-build nsis p7zip-full procps python3-pip python3-setuptools python3-virtualenv python3-distutils-extra python3-requests python3-pytoml subversion tar upx unzip uuid uuid-dev wget wine zip zlib1g-dev rust-all icoutils dh-make

روش نصب:
https://thorium.rocks/mercury
————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir