linuxtnt(linux tips and tricks)

Description
https://t.me/+AL7RKhKS6b4zNzY8

آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
We recommend to visit

?? ??? ?? ????? ?

We comply with Telegram's guidelines:

- No financial advice or scams
- Ethical and legal content only
- Respectful community

Join us for market updates, airdrops, and crypto education!

Last updated 5 months, 3 weeks ago

[ We are not the first, we try to be the best ]

Last updated 8 months ago

FAST MTPROTO PROXIES FOR TELEGRAM

ads : @IR_proxi_sale

Last updated 4 months ago

2 Monate, 3 Wochen her

*🔰دستورات کمتر دیده شده در لینوکس #سری بیست و سوم
🔹دستور getfacl*

این دستور در لینوکس برای خواندن لیست کنترل دسترسی (ACL) فایل‌ها و دایرکتوری‌ها استفاده می‌شود. در این مثال، دستور getfacl برای خواندن ACL فایلی به نام hossein.txt اجرا شده است. خروجی این دستور به شرح زیر است:

```
user@pcname$ getfacl /hossein.txt
# file: hossein
# owner: user
# group: user
user::rw-
group::r--
mask::rwx
other::r--

```

*📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش*https://learninghive.ir

2 Monate, 3 Wochen her

🔰تغییرات جدید در لینوکس کرنل ۶.۱۴
🔹نسخه‌ی ۶.۱۴ کرنل لینوکس شامل تغییرات و بهبودهای متعددی در بخش‌های مختلف سیستم است. در اینجا خلاصه‌ای از برخی از مهم‌ترین تغییرات آورده شده است:
________________________________________
*🔹تغییرات کلی
🔸 کوچک‌بودن نسخه: نسخه‌ی ۶.۱۴ یک نسخه نسبتاً کوچک است و تغییرات آن بیشتر شامل اصلاحات و بهینه‌سازی‌های جزئی می‌شود.
🔸پشتیبانی از معماری s390: بخش قابل توجهی از تغییرات در این نسخه مربوط به پاک‌سازی و بهینه‌سازی کدهای مرتبط با معماری s390 (مخصوصاً در بخش KVM) است.
🔸تست‌های خودکار (selftests): برخی از تست‌های خودکار به‌روزرسانی شده‌اند تا مشکلات کوچک را شناسایی و اصلاح کنند.
________________________________________
*🔹تغییرات در بخش‌های مختلف
1.
فایل‌سیستم‌ها:
🔸سیستم فایل XFS: بهبودهایی در مدیریت خطا و بهینه‌سازی‌های مربوط به بازنویسی فایل‌ها (reflink) انجام شده است.
🔸سیستم فایلBtrfs: اصلاحات مربوط به مدیریت تراکنش‌ها و جلوگیری از بروز مشکلات در هنگام ادغام ریشه‌های انتقال (relocation root).
________________________________________
2.
شبکه:
🔸پرتکل TCP/IP: بهبودهایی در مدیریت بسته‌های شبکه و جلوگیری از نشت حافظه (memory leak) در برخی از تونل‌های شبکه مانند RPL، Seg6 و IOAM6.
🔸اتصال‌های RxRPC: اصلاحات در مدیریت صف‌های اتصال و جلوگیری از رقابت (race condition) در تغییر وضعیت تماس‌ها.
________________________________________
3.
درایورهای سخت‌افزاری:
🔹درایورهای گرافیکی (DRM):
🔸بهبود در Intel: بهبودهایی در پشتیبانی از DSC (Display Stream Compression) و مدیریت صحیح نرخ بیت (BPP).
🔸بهبود درAMD: اصلاحات در مدیریت نور پس‌زمینه (backlight) و بهبودهایی در پشتیبانی از Vulkan.
🔸بهبود درNVMe: اصلاحات در مدیریت اتصال و بهبودهایی در پشتیبانی از خواب (sleep) برای برخی از دستگاه‌های خاص.
🔸ویژگی SCSI: بهبودهایی در مدیریت خطا و جلوگیری از استفاده‌ی پس از آزادسازی حافظه (use-after-free) در مسیرهای خطای اولیه.
________________________________________
4.
مدیریت انرژی:
🔸ویژگی CPUFreq: اصلاحات در مدیریت محدودیت‌های عملکرد (performance limits) و به‌روزرسانی‌های مربوط به درایور AMD-PState.
________________________________________
5.
امنیت:
🔸 ویژگی Seccomp: بهبودهایی در پشتیبانی از uretprobe (بررسی بازگشت از فراخوانی‌های سیستمی) بدون فیلتر کردن.
________________________________________
6.
زمان‌بندی (Scheduling):
🔸 ویژگی Fair Scheduler: اصلاحات در محاسبه‌ی طول برش زمانی (slice length) برای وظایف عادلانه (fair tasks).
________________________________________
7.
مدیریت حافظه:
🔸 ویژگی KVM: بهبودهایی در مدیریت حافظه‌ی مجازی (virtual memory) و جلوگیری از نشت حافظه در برخی از سناریوها.
________________________________________
8. پشتیبانی از Rust:
🔸 بهبودهایی در پشتیبانی از Rust در کرنل، از جمله اصلاحات در مدیریت نمادها (symbols) و جلوگیری از هشدارهای کامپایلر.
________________________________________
9.تغییرات در ابزارها و کتابخانه‌ها
🔸 ویژگی Kbuild: بهبودهایی در اسکریپت‌های ساخت کرنل، از جمله اصلاحات در مدیریت هشدارهای کامپایلر و بهینه‌سازی‌های مربوط به نمادها.
🔸 ویژگی Clocksource: بهبودهایی در همگام‌سازی منابع زمان (clocksource) و جلوگیری از مشکلات مربوط به زمینه‌های اتمیک.
________________________________________
10.تغییرات در مستندات و تست‌ها
🔸 مستندات: به‌روزرسانی‌هایی در مستندات مربوط به ارسال پچ‌ها (SubmittingPatches) و بهبودهایی در مستندات مربوط به سیستم‌فایل‌ها.
🔸تست‌های خودکار (selftests): افزودن تست‌های جدید برای بررسی عملکرد صحیح برخی از ویژگی‌ها مانند qdisc_tree_reduce_backlog و pfifo_head_drop.
📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش**https://learninghive.ir

2 Monate, 3 Wochen her
***🔰***وضعیت دشوار نگهدارنده های پروژه‌های منبع …

🔰وضعیت دشوار نگهدارنده های پروژه‌های منبع باز: 🔹 وضعیت منبع باز: رویدادهای اخیر، وضعیت دشوار نگهدارنده های پروژه‌های منبع بازی پروژه‌های منبع باز را به مرکز توجه آورده‌اند، اما این مشکلات سال‌هاست که در حال شکل‌گیری بوده‌اند. این موضوع بارها در کنفرانس State…

5 Monate her

?کره جنوبی و توزیع لینوکس:

?پیرو پست های قبلی درباره کشورهایی که در حال استفاده از توزیع لینوکس خود و متن باز هستند، که در پست های زیر قبلا منتشر کردم
https://t.me/linuxtnt/3455

https://t.me/linuxtnt/3193
هم اکنون به توزیع مختص کابران کره جنوبی میپردازم.

?این توزیع که HamoniKR است و هدف آن ارائه یک سیستم عامل کاربر پسند و بومی سازی شده به طور خاص برای کاربران کره ای است. بر پایه اوبونتو و لینوکس مینت ،است.
توزیع HamoniKR ترکیبی منحصربه‌فرد از ویژگی‌ها و سفارشی‌سازی‌ها را ارائه می‌کند که با حفظ سازگاری با اکوسیستم لینوکس، نیازهای بازار کره را برآورده می‌کند. آخرین نسخه توزیع است. این نسخه از نام کوه پائکتو (به کره‌ای: 백두산) که با نام کوه چانگ‌بای (به چینی: 长白山) در چین نیز شناخته می‌شود، نامگذاری شده است، که یک آتشفشان فعال استراتو 2744 متری در مرز چین و کره شمالی است
? اولین بار در سال 2010 به عنوان پروژه ای برای ایجاد یک توزیع لینوکس متناسب با کاربران کره ای معرفی شد. HamoniKR که توسط تیمی از توسعه دهندگان و علاقه مندان کره ای توسعه یافته است،

?در طول سال‌ها، HamoniKR به‌روزرسانی‌ها و پیشرفت‌های مختلفی را برای افزایش قابلیت استفاده و حفظ سازگاری با سخت‌افزار و نرم‌افزار مدرن انجام داده است.
?پروژه HamoniKR توسط 김형채 کوین کیم رهبری می شود که همچنین رئیس شرکت Invesume Inc. ، شرکتی که در پشت توزیع است.

*?ویژگی های منحصر به فرد HamoniKR*

1.پشتیبانی جامع زبان کره ای: HamoniKR پشتیبانی گسترده ای از زبان کره ای، از جمله روش های ورودی کره ای، بومی سازی منوهای سیستم و ترجمه برنامه های نرم افزاری را ارائه می دهد.
2. یکپارچه سازی با خدمات کره ای: این توزیع دارای ویژگی ها و برنامه های کاربردی متناسب با کاربران کره ای است، مانند ادغام با خدمات آنلاین کره ای، مخازن نرم افزار محلی، و ابزارهای خاص منطقه.
3. محیط دسکتاپ Cinnamon سفارشی: HamoniKR از یک نسخه بسیار سفارشی شده از محیط دسکتاپ Cinnamon استفاده می کند که رابط کاربری صیقلی و کاربرپسندی را ارائه می دهد.
4. ابزارهای آموزشی: توزیع شامل ابزارهای آموزشی سفارشی طراحی شده برای سیستم مدارس کره است.
5. پذیرش دولتی و شرکتی: HamoniKR توسط چندین سازمان دولتی کره جنوبی، دانشگاه ها، مدارس و شرکت های خصوصی مستقر شده است.
*? شامل نسخه های :
1. HamoniKR LTS Edition
2. HamoniKR Lite Edition
3. HamoniKR Raspberry Pi 5 ARM64 Edition
*?وب سایت رسمی:**https://hamonikr.org/

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

5 Monate her

?پارامتر kernel.randomize_va_space

? در سیستم‌عامل لینوکس، این پارامتر برای فعال یا غیرفعال کردن Address Space Layout Randomization (ASLR) به کار می‌رود. ASLR یک مکانیزم امنیتی است که به منظور افزایش سختی حملات مبتنی بر آسیب‌پذیری‌های نرم‌افزاری، مانند حملات بافری، طراحی شده است. با استفاده از ASLR، آدرس‌های حافظه برنامه‌ها در هر بار اجرا به صورت تصادفی تغییر می‌کنند.

*?مقادیر ممکن برای kernel.randomize_va_space:
?مقدار 0: ASLR* غیرفعال است. آدرس‌های حافظه برنامه‌ها در هر بار اجرا ثابت می‌مانند. این مورد برای اشکال‌زدایی و توسعه‌ی نرم‌افزار مفید است، اما به دلیل کاهش امنیت، در محیط‌های تولیدی توصیه نمی‌شود.

?مقدار 1: ASLR به صورت جزئی فعال است. آدرس‌های حافظه برنامه‌ها به صورت تصادفی تغییر می‌کنند، اما برخی از بخش‌های حافظه مانند پشته و پشته‌ی کتابخانه‌ها به صورت تصادفی تغییر نمی‌کنند. این مورد برای افزایش امنیت بدون ایجاد زیادی مشکل برای برنامه‌ها استفاده می‌شود.

?مقدار 2: ASLR به صورت کامل فعال است. تمام آدرس‌های حافظه برنامه‌ها به صورت تصادفی تغییر می‌کنند. این مورد به شدت توصیه می‌شود برای افزایش امنیت در محیط‌های تولیدی.

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

sudo nano /etc/sysctl.conf

خط زیر را اضافه کنید

kernel.randomize\_va\_space = 2

و برای اعمال تغییرات دستور زیر را واردکنید

sudo sysctl \-p

———————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
*?به جمع حامیان کانال بپیوندید با حمایت از کانال?***https://zarinp.al/learninghive.ir

5 Monate, 1 Woche her

*?دستورات کمتر دیده شده در لینوکس #سری بیست و دوم
?دستور tee
?* این دستور خروجی یک دستور دیگر را هم در ترمینال نمایش می‌دهد و هم در یک فایل ذخیره می‌کند.

command | tee file\_name

?این دستور خروجی دستور سمت چپ را به فایل سمت راست هدایت میکند.
در مواقعی که خروجی برخی دستورات لینوکس را نمیتوان با هدایتگرهای >> به فایل ارسال کرد از این دستور استفاده کنید.

ls \-la | tee list.txt

grep 'error' log.txt | tee errors.log

?این دستور تمام خطوطی را که کلمه "error" در آن‌ها وجود دارد از فایل log.txt جستجو می‌کند و هم در ترمینال نمایش می‌دهد و هم در فایل errors.log ذخیره می‌کند.

history | tee command\_history.log

همچنین ارسال خروجی به دوفایل

command | tee file1 | tee file2

df \-h | tee log.txt free \-m | tee \-a log.txt ps aux | tee \-a log.txt my\_program.py | tee program\_output.log

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
*?به جمع حامیان کانال بپیوندید با حمایت از کانال?***https://zarinp.al/learninghive.ir

8 Monate, 1 Woche her

**ساخت فایل و دایرکتوری غیر قابل حذف در لینوکس:

چگونه دایرکتوری ها یا فایل ها را غیر قابل حذف کنیم حتی برای کاربر root در لینوکس.**دستور زیر باعث می شود فایل  /home/ali/myfiles/ غیر نام فایل (یا غیرقابل حذف) باشد. این بدان معنی است که فایل را نمی توان به هیچ وجه اصلاح کرد: نمی توان آن را حذف یا تغییر داد. شما حتی نمیتوانید یک لینک به آن ایجاد کنید و هیچ اطلاعاتی نیز در پرونده وجود ندارد. کافی است از دستور chattr که مخفف cange attributr است.با سویچ i و  سویچ V بزرگ. این دستور دسترسی فایل را تغییر میدهد.

bash $ sudo chattr +i \-V   /home/ali/myfiles/

مشاهده دسترسی فایل بعد از اعمال:
bash  $lsattr  /home/ali/myfiles/

برای یک فهرست و محتوای ان از سویچ R استفاده کنید:bash $ sudo chattr +i \-RV   /home/ali/myfiles/
————————-
برای بازگشت به حالت قبلی و برداشتن ویژگی "غیر قابل حذف" از یک فایل یا دایرکتوری در لینوکس، می‌توانید از سویچ -i استفاده کنید. با اجرای دستور زیر، ویژگی "غیر قابل حذف" از فایل یا دایرکتوری برداشته می‌شود:

bash  sudo chattr \-i /home/ali/myfiles/نویسنده: حسین سیلانی منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://learninghive.ir

درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس

https://zarinp.al/learninghive.ir

8 Monate, 1 Woche her

نسخه دبیان۱۲.۷ با کد Bookworm” منتشر شده است.

این به‌روزرسانی شامل55 به‌روزرسانی امنیتیو 51 رفع اشکال است یا همون باگ است.

پروژه دبیان اعلام می‌کند که هفتمین به‌روزرسانی توزیع پایدار خود، دبیان 12 (با نام رمز bookworm) را منتشر کرده است. این نسخه نقطه‌ای عمدتاً اصلاحاتی برای مسائل امنیتی به همراه چند تنظیم برای مشکلات جدی اضافه می‌کند.
لطفاً توجه داشته باشید که این نسخه نقطه‌ای نسخه جدیدی از دبیان 12 نیست، بلکه فقط برخی از بسته‌های موجود را به‌روزرسانی می‌کند. نیازی به دور انداختن رسانه‌های قدیمی bookworm نیست. پس از نصب، بسته‌ها می‌توانند با استفاده از یک آینه به‌روز دبیان به نسخه‌های فعلی ارتقا یابند.

8 Monate, 1 Woche her

?بزودی در کرنل 6.12
*⭕️ارائه کدهای QR در هنگام وقوع کرنل پنیک .*

?کدهای QR در هنگام وقوع خطای هسته ممکن است به‌زودی در نسخه 6.12 هسته لینوکس ارائه شوند. این ویژگی اختیاری جالب باعث می‌شود که در هنگام وقوع خطای هسته، یک کد QR از پیام خطا نمایش داده شود.
?کد QR خطای هسته یک ابزار قدرتمند و مهم برای فهمیدن علت خطا است، به‌خصوص که صفحه نمایش خطای هسته فعلی تمایل به قطع پیام خطای هسته دارد. با اضافه کردن یک کد QR، می‌توان گوشی خود را برداشت و کد QR را اسکن کرد تا لاگ را بررسی کرد و دید چه چیزی باعث خطا شده است.
? این اولین بار نیست که لینوکس کد QR دریافت می‌کند. در سال 2014، صحبت‌هایی در مورد اضافه کردن کدهای QR به خطاهای هسته وجود داشت
?مایکروسافت در سال 2016 قبلاً یک کد QR به BSOD ویندوز اضافه کرده بود. اما اگر این کد را اسکن کنید، فقط به صفحه پشتیبانی عمومی ‘Resolving Blue Screen errors in Windows’ هدایت خواهید شد و جزئیات بیشتری دریافت نخواهید کرد
? کد QR خطای هسته لینوکس 6.12 اطلاعات دقیق‌تر و مفیدی به شما ارائه خواهد داد. بنابراین، حتی اگر رایانه لینوکس شما دیگر باز نشود و همیشه با خطای هسته مواجه شوید.

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
——————————————————
⭐️حمایت از کانال
https://zarinp.al/learninghive.ir
https://daramet.com/hossein_seilani

We recommend to visit

?? ??? ?? ????? ?

We comply with Telegram's guidelines:

- No financial advice or scams
- Ethical and legal content only
- Respectful community

Join us for market updates, airdrops, and crypto education!

Last updated 5 months, 3 weeks ago

[ We are not the first, we try to be the best ]

Last updated 8 months ago

FAST MTPROTO PROXIES FOR TELEGRAM

ads : @IR_proxi_sale

Last updated 4 months ago