fa
Feedback
linuxtnt(linux tips and tricks)

linuxtnt(linux tips and tricks)

رفتن به کانال در Telegram

https://t.me/+AL7RKhKS6b4zNzY8 آموزش لینوکس- گروه مکمل برای پرسش و پاسخ linux tips and tricks ارتباط با من @seilany seilany.ir

نمایش بیشتر
6 627
مشترکین
+124 ساعت
+27 روز
+10130 روز
آرشیو پست ها
🔰سلام به همگی 🔹من بخشی رو در کنار سایر بخش های آکادمی به اسم : آمادگی آزمون های LPIC 🔹برای هر بخش از مهارت LPIC تعداد 20 سوال درنظر گرفتم. 🔹ممنون میشم آزمون را تست کنید. و ایده،نظر،ایراد و هر چیزی که در روند کار برای بچه ها بهتر است رو برایم بنویسید تا در ساختار آزمون ها مدنظر قرار بدهم. در هر زمینه: تعداد سوال. نوع سوال. مقدار خروجی.رنگ بندی. روش آزمون و..... تشکر از توجه شما 🔸لینک آزمون lpci1 بخش اول 20 سوال https://learninghive.ir/lpic-exams/exam1.html

توسعه‌دهندگان هسته لینوکس در حال حذف تدریجی رابط‌های قدیمی ۳۲ بیتی برای دسترسی به ثبات‌های خاص پردازنده (MSR) هستند و آن را با رابط‌های ۶۴ بیتی جایگزین می‌کنند - رهبر پروژه: یورگن گراس (مهندس SUSE) - دلیل تغییر: ۱. رابط‌های ۳۲ بیتی قدیمی و نامناسب هستند (بر پایه مقادیر ۶۴ بیتی طراحی شده‌اند). ۲. پردازنده‌های مدرن دستورات بهینه‌تری برای دسترسی ۶۴ بیتی دارند. ۳. کد فعلی از ماکروهای مبهم استفاده می‌کند که نگهداری را سخت می‌کند؛ هدف تبدیل آنها به توابع درون‌خطی (inline) برای خوانایی و بهبود عملکرد است. - زمانبندی: بخشی از وصله‌ها وارد شاخه tip/tip.git شده و انتظار می‌رود در هسته لینوکس نسخه ۷.۳ (اواخر ۲۰۲۶) نهایی شود. - MSR چیست؟ ثبات‌های ویژه پردازنده که برای کنترل ویژگی‌هایی مثل مدیریت انرژی، مجازی‌سازی و عملکرد سیستم استفاده می‌شوند. - تأثیر این تغییر: - بر عملکرد: بهبود جزئی در سرعت دسترسی به این ثبات‌ها به دلیل استفاده از دستورات بهینه‌تر. - بر کد هسته: کاهش پیچیدگی و افزایش خوانایی، که به توسعه‌دهندگان کمک می‌کند. - بر کاربران عادی: هیچ تأثیر محسوسی در استفاده روزمره ندارد، زیرا یک تغییر داخلی است. - نکته مهم: این تغییر پشتیبانی از پردازنده‌های ۳۲ بیتی قدیمی را قطع نمی‌کند؛ فقط نحوه کدنویسی در هسته تغییر می‌کند، نه سازگاری با سخت‌افزارهای قدیمی *حمایت، اخبار و آموزش بیشتر در: https://learninghive.ir کانال تلگرام: https://t.me/linuxtnt ‌ 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt*

با سلام و احترام به جامعهٔ متن‌باز ایران: امروز می‌خوام شما رو با یک توزیع لینوکس خاص و جذاب آشنا کنم که شاید کمتر به گوش خیلی‌ها خورده باشه: BlankOn Linux! این توزیع لینوکس متعلق به کشور اندونزی هست و داستان جالبی پشتش هست. پس با من همراه باشید تا بیشتر باهاش آشنا بشیم. توزیع لینوکس  BlankOn Linux! اسم BlankOn از دو کلمه ساخته شده: Blank یعنی «خالی» یا «صفر» On یعنی «روشن» یا «یک» در واقع این اسم اشاره به اعداد باینری ۰ و ۱، یعنی زبان اصلی کامپیوترها، داره. فلسفهٔ اصلی BlankOn اینه که کاربران رو از «خالی» (Blank) به سمت «روشن» (On) ببره. یعنی کاربرانی که شاید دانش چندانی از لینوکس ندارند، با استفاده از این توزیع می‌تونند قدم به دنیای متن‌باز بذارند، مهارت‌هاشون رو افزایش بدن و به استقلال فناوری کشورشون کمک کنند. سال ۲۰۰۰: بنیاد YPLI (بنیاد پیشروی لینوکس اندونزی) تأسیس شد تا از گروه‌های کاربری لینوکس در سراسر اندونزی حمایت کنه. سال ۲۰۰۴: اولین نسخهٔ BlankOn بر پایهٔ توزیع فدورا منتشر شد. اما از نسخهٔ دوم به بعد، مبنا رو به دبیان تغییر دادند که تا امروز هم ادامه داره. از ۲۰۰۹ تا ۲۰۱۲: چهار کنفرانس سالانه با نام BlanKonf در شهرهای مختلف اندونزی برگزار شد که به رشد جامعه کمک زیادی کرد. سال ۲۰۲۶: بنیاد BlankOn به طور رسمی تأسیس شد و راه بنیاد قبلی (YPLI) رو ادامه داد تا اکوسیستم متن‌باز اندونزی رو قوی‌تر کنه. BlankOn یکی از قدیمی‌ترین توزیع‌های لینوکسی هست که در اندونزی ساخته شده و بیش از ۲۲ سال سابقه داره! روسمانتو (Rusmanto) – مشاور و بنیانگذار مجلهٔ InfoLinux که به «پدر لینوکس اندونزی» معروفه. وبسایت اصلی بنیاد و پروژه: https://blankon.id/en

🔰بدست آوردن لیست ماژول‌های کرنل که نصب هستند و بارگذاری شده اند:
$ lsmod 
$ cat /lib/modules/$(uname -r)/modules.builtin
$ ls /sys/module

🔹ابزار audit این ابزار برای ردیابی رویدادهای سیستمی حیاتی از نظر امنیتی استفاده می‌شود 🔹موارد استفاده: خواندن، نوشتن و تغییر دسترسی به فایل‌ها؛ اتصالات شبکه؛ تلاش‌های ناموفق برای ورود به سیستم؛ تغییر تنظیمات شبکه؛ تغییر اطلاعات کاربران و گروه‌ها؛ راه‌اندازی و توقف برنامه‌ها؛ اجرای فراخوانی‌های سیستمی 🔹مسیر تنظیمات /etc/audit/auditd.conf 🔹ردیابی رویداد و برنامه (مشابه strace عمل می‌کند): $ autrace <path-to-program> 🔹ردیابی پردازش $ ausearch -i -p <pid> 🔹رویدادهای کاربر با شناسه خاص: $ ausearch -ui 1000 🔹جستجوی رویدادها بر اساس کد خروج: $ ausearch -i -e -13 🔹جستجوی رویدادهای باز: $ ausearch -ui 1000 -sc open 🔹شماره‌های همه فراخوانی‌های سیستمی: $ ausyscall --dump حمایت، اخبار و آموزش بیشتر در: https://learninghive.ir کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

🔰تفاوت بین su و sudo 🔹دستور su -> switch user تغییر کاربر دستور su به شما این امکان را می‌دهد که به عنوان کاربر دیگری وارد شوید و دسترسی کامل به تمام منابع و امتیازات آن کاربر را داشته باشید. هنگام استفاده از دستور su، کاربر باید رمز عبور حسابی را که می‌خواهد به آن سوئیچ کند، بداند. 🔹دستور sudo -> superuser do دستور sudo به شما اجازه می‌دهد تا یک فرمان خاص را با دسترسی کاربر (ریشه) بدون خروج از حساب جاری خود اجرا کنید. دستور sudo از کاربر می‌خواهد که در فایل تنظیمات sudoers فعال باشد و رمز عبور حساب خود را برای تأیید عمل وارد کند.

🔰تفاوت بین دستورات dirname و basename در لینوکس فرض کنید یک فایل با آدرس زیر داریم:
/home/user/documents/report.docx
🔹با دستور dirname: 🔸این دستور به ما می‌گوید که این فایل در کدام دایرکتوری قرار دارد. یعنی قسمت قبل از نام فایل اصلی را استخراج می‌کند.
dirname /home/user/documents/report.docx
🔸خروجی: /home/user/documents همانطور که می‌بینید، دستور dirname فقط مسیر دایرکتوری را به ما می‌دهد. 🔹با دستور basename: 🔸برعکس dirname، این دستور فقط نام اصلی فایل را بدون مسیر آن به ما می‌دهد.
basename /home/user/documents/report.docx
🔸خروجی: report.docx همانطور که مشاهده می‌کنید، دستور basename فقط نام فایل، یعنی "report.docx" را برمی‌گرداند. خلاصه: دستور dirname: مسیر دایرکتوری فایل را برمی‌گرداند. دستورbasename: نام اصلی فایل را بدون مسیر برمی‌گرداند. —————————————————- 📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌 https://zarinp.al/learninghive.ir نویسنده: حسین سیلانی منبع : کانال لینوکسی: لینوکس تی ان تی @linuxtnt

روش ایجاد کردن یک فایل زیپ و قرار دادن رمز عبور برای آن. ابتدا دستور زیپ وسپس رمز عبور و در ادامه اسم فایل زیپ خروجی و در اخر اسم فایل یا فهرستی که قرار است زیپ شود. کافیه دستور زیر را وارد کنید sudo zip -p ur_password ur_zipfile.zip urflder sudo zip -p a123 mydata.zip mydata sudo zip -p a123 MyDesktop.zip /home/ali/Desktop —————————————— نویسنده: حسین سیلانی منبع : کانال لینوکسی: لینوکس تی ان تی linuxtnt http://seilany.ir درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس https://zarinp.al/learninghive.ir

اجرای یک دستور با مدت زمان مشخص: timeout duration command ======================= به عنوان مثال دستور پینگ به مدت 5 ثانیه اجرا میشود. $timeout 5s ping emperor-os.ir ==========================

کد تخفیف UC547MJL
کد تخفیف UC547MJL

🛡 ابتکار «Akrites» لینوکس فاندیشن برای مقابله با هجوم آسیب‌پذیری‌های OSS 🔹لینوکس فاندیشن در واکنش به چالش‌های جدید امنیتی ناشی از هوش مصنوعی، پروژه‌ای به نام Akrites را راه‌اندازی کرده است که با همکاری غول‌های فناوری از جمله OpenAI، Anthropic، NVIDIA، AWS، گوگل، مایکروسافت و گیت‌هاب، به‌دنبال یکپارچه‌سازی فرآیند کشف، اصلاح و افشای آسیب‌پذیری‌های نرم‌افزارهای متن‌باز حیاتی است . 🔹اخیراً یک محقق امنیتی با استفاده از مدل هوش مصنوعی GPT-5.5، بیش از ۱۵ آسیب‌پذیری روزصفر (Zero-Day) را در پروژه‌های مطرحی مثل کرنل لینوکس، FFmpeg، VLC، ۷-Zip و OpenVPN کشف و بدون اطلاع قبلی به سازندگان، آنها را منتشر کرده است . این رویداد نشان می‌دهد که ابتکاراتی مانند Akrites چقدر برای مدیریت این هجمه جدید ضروری هستند. حمایت، اخبار و آموزش بیشتر در: https://learninghive.ir کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

⌨️ خبر اول: لپ‌تاپ‌های M3 اپل گامی بزرگ به سوی لینوکس کامل برداشتند توسعه‌دهندگان کرنل لینوکس مجموعه‌ای شامل ۱۰ پچ را ارائه کرده‌اند که پشتیبانی از صفحه‌کلید داخلی لپ‌تاپ‌های اپل با تراشه M2 و M3 را ممکن می‌سازد . این یک پیشرفت بزرگ محسوب می‌شود، زیرا اپل مسیر سخت‌افزاری متفاوتی را برای صفحه‌کلید این دستگاه‌ها طراحی کرده است. دلیل اهمیت: برخلاف لپ‌تاپ‌های معمولی، صفحه‌کلید در مک‌بوک‌های جدید مستقیماً به پردازنده اصلی متصل نیست و از طریق یک پردازنده کمکی (coprocessor) و رابط اختصاصی به نام DockChannel مدیریت می‌شود . این پچ‌ها با اضافه کردن درایورهای لازم (apple-dockchannel و DockChannel HID transport)، این مسیر ارتباطی را برای لینوکس باز می‌کنند. نکته مهم: با این حال، لپ‌تاپ برای تبدیل شدن به یک دستگاه کاملاً قابل‌استفاده در لینوکس، همچنان به پشتیبانی از ترک‌پد نیاز دارد و این بخش همچنان به عنوان یک گام بزرگ بعدی باقی مانده است . حمایت، اخبار و آموزش بیشتر در: https://learninghive.ir کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

🔰رفع یک تنگنای بزرگ در عملکرد حافظه‌های NVMe طبق جدیدترین گزارش‌ها، توسعه‌دهندگان کرنل لینوکس در حال رفع یک «گلوگاه قابل‌توجه» در ورژن ۷.۳ هستند که بر عملکرد ورودی/خروجی (I/O) تأثیر منفی می‌گذاشته است . این مشکل به‌ویژه در هنگام استفاده از سریع‌ترین حافظه‌های NVMe نسل پنجم (PCIe Gen5) و برای انتقال داده‌های کوچک، باعث کاهش سرعت می‌شده است . انتظار می‌رود این بهینه‌سازی، سرعت ذخیره‌سازی را در لینوکس به سطح قابل‌قبولی برساند. هسته اصلی مشکل به لایه iomap در کرنل برمی‌گردد که وظیفه مدیریت درخواست‌های ورودی/خروجی را بر عهده دارد. تست‌های انجام‌شده با یک حافظه NVMe نسل پنجم نشان داده که تفاوت عملکرد چشمگیری بین خواندن داده به‌صورت خام از دستگاه (/dev/nvme10n1) و خواندن همان داده از روی یک سیستم فایل (مثل ext4 یا XFS) وجود دارد. حمایت، اخبار و آموزش بیشتر در: https://learninghive.ir کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

دانلود درسان‌دسک برای لینوکس فعلا معماری AMD64, arm موجود است برای دانلود: https://dorsandesk.ir/download/617/?tmstv=17808406
دانلود درسان‌دسک برای لینوکس فعلا معماری AMD64, arm موجود است برای دانلود: https://dorsandesk.ir/download/617/?tmstv=1780840686 https://dorsandesk.net/download/dorsandesk-linux-x86_64.deb?os=linux&arch=x86_64&ext=deb https://dorsandesk.ir/dorsandesk-download

🔰 **ابزار witr؛ پاسخگوی دقیق «چرا»ها در لینوکس** اگر به دنبال پاسخی شفاف و دقیق در لینوکس هستید که به شما بگوید«چرا این پروسه، سرویس یا هر چیز دیگری در حال اجراست؟»؟»** پس witr دقیقاً همان ابزاری است که به آن نیاز دارید. 🎯 **هدف اصلی witr چیست؟** ✔️ توضیح دهد که چرا یک فرآیند خاص وجود دارد ✔️ نشان دهد که فرآیند از کجا و چگونه شروع شده است ✔️ سلسله‌مراتب فرآیندها را به‌وضوح نمایش دهد ✔️ اطلاعات زمینه‌ای مفید مانند مسیر دایرکتوری، مخزن Git، کانتینرها و موارد مشابه را نیز ارائه کچه ورودی‌هایی را پشتیبانی می‌کند؟ی‌کند؟** 🔹 نام پروسه یا سرویس (مثلاً: witr node) 🔹 شناسه خاص یک فرآیند (مثلاً: witr --pid 1234) 🔹 پورت مورد نظر (مثلاً: witr --port 5000) 📊 **خروجی پیشرفته و خوانا** خروجی witr با رنگ‌بندی زیبا و ساختاری منظم طراحی شده برای نصب
curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash

✅*بانک شهر برای جذب نیروی «بانکدار» آزمون استخدامی برگزار می‌کند* 🔹بانک شهر به‌منظور تأمین بخشی از نیروی انسانی مورد نیاز خود، از میان متقاضیان واجد شرایط، در رده شغلی «بانکدار» نیرو جذب می‌کند. 🔹به گزارش روابط عمومی بانک شهر، بر این اساس، فرآیند جذب از طریق برگزاری آزمون کتبی و با همکاری مرکز سنجش دانشگاه آزاد اسلامی انجام خواهد شد و متقاضیان واجد شرایط، اعم از زن و مرد، می‌توانند در این آزمون شرکت کنند. 🔹داوطلبانی که در آزمون کتبی حد نصاب لازم را کسب کنند، به مصاحبه‌های تخصصی و عمومی دعوت خواهند شد. در صورت موفقیت در مراحل ارزیابی، فرآیند به‌کارگیری آنان مطابق ضوابط، مقررات و آیین‌نامه‌های داخلی بانک شهر انجام می‌شود. 🔹بر اساس شرایط اعلام‌شده، دارندگان مدرک کارشناسی با حداکثر ۲۸ سال سن و دارندگان مدرک کارشناسی ارشد با حداکثر ۳۰ سال سن (مدت خدمت سربازی آقایان به سقف سنی اضافه می شود) و همچنین داوطلبان صرفا دارای سابقه بانکی با حداکثر ۴۰ سال سن، مجاز به شرکت در این آزمون هستند. 🔹متقاضیان برای اطلاع از شرایط ثبت‌نام و جزئیات آزمون می‌توانند از روز سه‌شنبه ۹ تیرماه به پایگاه اینترنتی مرکز سنجش دانشگاه آزاد اسلامی به نشانی: https://azmoon.org مراجعه کنند. همچنین این آزمون استخدامی در تاریخ 9 مردادماه برگزار خواهد شد. 🆔 کانال بانک‌ شهر @shahrbank1387

🔰دستورات مهم برای مدیران سیستم یا لینوکسی ها😁 🔰اطلاعات دیسک و پارتیشن‌ها در لینوکس را می‌توان با دستورات مختلف جمع‌آوری کرد: 🔹دستور زیر UUID دستگاه بلوک مشخص‌شده را نمایش می‌دهد (بدون نمایش سربرگ یا پارتیشن‌ها):
lsblk -dno UUID /dev/sdX
🔹دستور زیر اطلاعات سیستم فایل، شامل UUID، نوع فایل سیستم و نقطه‌ی مونتاژ را نشان می‌دهد:
lsblk -f /dev/sdX
🔹دستور زیر اطلاعات دستگاه بلوک، شامل UUID، نوع فایل سیستم و برچسب را نمایش می‌دهد:
blkid /dev/sdX
🔹دستور زیر لیست لینک‌های نمادین دستگاه‌ها بر اساس UUID با جزئیات کامل را نشان می‌دهد:
ls -lha /dev/disk/by-uuid
🔹دستور زیر اطلاعات کامل دستگاه را نمایش داده و خروجی را بر اساس UUID فیلتر می‌کند:
udevadm info -q all -n /dev/sdX | grep by-uuid
🔹دستور زیر اطلاعات دقیق درباره‌ی دستگاه‌های بلوک (دیسک‌ها و پارتیشن‌ها) را نشان می‌دهد:
hwinfo --block
📌نویسنده: حسین سیلانی 📌منبع : آکادمی کندوی دانش https://learninghive.ir

اولین نسخهٔ آزمایشی کرنل ۷.۲ لینوکس لینوس توروالدز، خالق لینوکس، امروز اولین نسخهٔ Release Candidate (RC1) از کرنل جدید ۷.۲ را برای آزمایش عمومی و کاربران مشتاق منتشر کرد. دو هفته از انتشار کرنل ۷.۱ و باز شدن پنجرهٔ ادغام (merge window) برای کرنل ۷.۲ می‌گذرد و حالا نوبت به آزمایش نسخه‌های RC رسیده است. این نسخه‌ها هر یکشنبه بعدازظهر منتشر می‌شود ✨ ویژگی‌های جدید و مهم کرنل ۷.۲: - پشتیبانی از HDMI 2.1 FRL در درایور AMDGPU - پشتیباز از پلتفرم CRI در درایور Intel Xe - پشتیبانی از مدل‌های جدید CPU اینتل (سری Panther Lake R) - **اضافه شدن کتابخانهٔ zerocopy** به بخش Rust برای مدیریت حافظه با هزینهٔ صفقابلیت‌های جدید برای معماری AArch64 (ARM6 با پشتیبانی از افزونه‌های dpISA 202فعال‌سازی پیش‌فرض large folios در سیستم فایل Btrfs برای بهبود کارایبه‌روزرسانی devicetr برای پلتفرم‌های NXP/Freescale و Qualcomپشتیبانی MPTCPCP از آدرس‌های IPvپشتیبانی GRO/G برای PPPoبه‌روزرسانی‌های load-balancing در SMدرایورهای جدید و به‌روزوزوزوز** برای سخت‌افزارهای بیشتر 📅 تاریخ انتشار نسخهٔ نهایی: پیش‌بینی می‌شود کرنل ۷.۲ در نیمهٔ دوم آگوست ۲۰۲۶ (حدوداً مرداد/شهریور ۱۴۰۵) منتشر شود

📘 امروز با یک کلمهٔ کلیدی در دنیای فناوری آشنا می‌شویم: Redundancy 🔹 معنی فارسی: افزونگی، چندمنبعی، یا داشتن پشتیبان 🔹 کاربرد: یکی از مفاهیم پایه‌ای در مهندسیIt مثال: در یک دیتاسنتر، از دو منبع تغذیه برای سرور استفاده می‌شود تا اگر یکی خراب شد، دیگری برق را تأمین کند. به این کار Redundancy میگویند. پس Redundancy یعنی داشتن گزینهٔ جایگزین و در هر جایی که احتمال خرابی یا قطعی وجود داشته باشد، این کلمه کاربرد پیدا می‌کند.

🔰تنظیم منطقه زمانی در لینوکس (مثال: تهران) اگر نیاز دارید زمان سیستم را به منطقه‌زمانی موردنظر تغییر دهید، مراحل زیر را دنبال کنید: ۱. برای مشاهدهٔ لیست تمام مناطق زمانی و فیلتر کردن تهران، دستور زیر را اجرا کنید: timedatectl list-timezones | grep Tehran ۲. منطقهٔ زمانی را به Asia/Tehran تنظیم کنید: sudo timedatectl set-timezone Asia/Tehran ۳. برای تأیید تغییرات و مشاهده وضعیت نهایی، دستور زیر را وارد کنید: timedatectl با این کار، زمان سیستم شما مطابق با ساعت رسمی ایران تنظیم خواهد شد.