linuxtnt(linux tips and tricks)
6.68K subscribers
1.76K photos
148 videos
555 files
1.57K links
https://t.me/+AL7RKhKS6b4zNzY8

آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
Download Telegram
🔰دستورات مهم برای مدیران سیستم یا لینوکسی ها😁

🔰اطلاعات دیسک و پارتیشن‌ها در لینوکس را می‌توان با دستورات مختلف جمع‌آوری کرد:

🔹دستور زیر 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
6
*بانک شهر برای جذب نیروی «بانکدار» آزمون استخدامی برگزار می‌کند*

🔹بانک شهر به‌منظور تأمین بخشی از نیروی انسانی مورد نیاز خود، از میان متقاضیان واجد شرایط، در رده شغلی «بانکدار» نیرو جذب می‌کند.

🔹به گزارش روابط عمومی بانک شهر، بر این اساس، فرآیند جذب از طریق برگزاری آزمون کتبی و با همکاری مرکز سنجش دانشگاه آزاد اسلامی انجام خواهد شد و متقاضیان واجد شرایط، اعم از زن و مرد، می‌توانند در این آزمون شرکت کنند.

🔹داوطلبانی که در آزمون کتبی حد نصاب لازم را کسب کنند، به مصاحبه‌های تخصصی و عمومی دعوت خواهند شد. در صورت موفقیت در مراحل ارزیابی، فرآیند به‌کارگیری آنان مطابق ضوابط، مقررات و آیین‌نامه‌های داخلی بانک شهر انجام می‌شود.

🔹بر اساس شرایط اعلام‌شده، دارندگان مدرک کارشناسی با حداکثر ۲۸ سال سن و دارندگان مدرک کارشناسی ارشد با حداکثر ۳۰ سال سن (مدت خدمت سربازی آقایان به سقف سنی اضافه می شود) و همچنین داوطلبان صرفا دارای سابقه بانکی با حداکثر ۴۰ سال سن، مجاز به شرکت در این آزمون هستند.

🔹متقاضیان برای اطلاع از شرایط ثبت‌نام و جزئیات آزمون می‌توانند از روز سه‌شنبه ۹ تیرماه به پایگاه اینترنتی مرکز سنجش دانشگاه آزاد اسلامی به نشانی: https://azmoon.org مراجعه کنند. همچنین این آزمون استخدامی در تاریخ 9 مردادماه برگزار خواهد شد.

🆔 کانال بانک‌ شهر
@shahrbank1387
😁2
🔰 ابزار witr

پاسخگوی دقیق «چرا»ها در لینوکس
اگر به دنبال پاسخی شفاف و دقیق در لینوکس هستید که به شما بگوید«چرا این پروسه، سرویس یا هر چیز دیگری در حال اجراست؟

پس witr دقیقاً همان ابزاری است که به آن نیاز دارید.

✔️ توضیح میدهد که چرا یک فرآیند خاص وجود دارد
✔️ نشان دهد که فرآیند از کجا و چگونه شروع شده است
✔️ سلسله‌مراتب فرآیندها را به‌وضوح نمایش دهد
✔️ اطلاعات زمینه‌ای مفید مانند مسیر دایرکتوری، مخزن Git، کانتینرها و موارد مشابه را نیز ارائه کچه ورودی‌هایی را پشتیبانی می‌کند؟ی‌کند؟**
🔹 نام پروسه یا سرویس (مثلاً: witr node)
🔹 شناسه خاص یک فرآیند (مثلاً: witr --pid 1234)
🔹 پورت مورد نظر (مثلاً: witr --port 5000)

📊 خروجی پیشرفته و خوانا
خروجی witr با رنگ‌بندی زیبا و ساختاری منظم طراحی شده

برای نصب

curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash
🔥63
دانلود درسان‌دسک برای لینوکس
فعلا معماری AMD64, arm موجود است برای دانلود:

https://dorsandesk.ir/dorsandesk-download
3
🔰رفع یک تنگنای بزرگ در عملکرد حافظه‌های NVMe
طبق جدیدترین گزارش‌ها، توسعه‌دهندگان کرنل لینوکس در حال رفع یک «گلوگاه قابل‌توجه» در ورژن ۷.۳ هستند که بر عملکرد ورودی/خروجی (I/O) تأثیر منفی می‌گذاشته است . این مشکل به‌ویژه در هنگام استفاده از سریع‌ترین حافظه‌های NVMe نسل پنجم (PCIe Gen5) و برای انتقال داده‌های کوچک، باعث کاهش سرعت می‌شده است . انتظار می‌رود این بهینه‌سازی، سرعت ذخیره‌سازی را در لینوکس به سطح قابل‌قبولی برساند.

هسته اصلی مشکل به لایه iomap در کرنل برمی‌گردد که وظیفه مدیریت درخواست‌های ورودی/خروجی را بر عهده دارد. تست‌های انجام‌شده با یک حافظه NVMe نسل پنجم نشان داده که تفاوت عملکرد چشمگیری بین خواندن داده به‌صورت خام از دستگاه (/dev/nvme10n1) و خواندن همان داده از روی یک سیستم فایل (مثل ext4 یا XFS) وجود دارد.

حمایت، اخبار و آموزش بیشتر در:
https://learninghive.ir
کانال تلگرام:
https://t.me/linuxtnt

🔹 کانال در اپلیکشن بله:
http://ble.ir/linuxtnt
2
⌨️ خبر اول: لپ‌تاپ‌های M3 اپل گامی بزرگ به سوی لینوکس کامل برداشتند

توسعه‌دهندگان کرنل لینوکس مجموعه‌ای شامل ۱۰ پچ را ارائه کرده‌اند که پشتیبانی از صفحه‌کلید داخلی لپ‌تاپ‌های اپل با تراشه M2 و M3 را ممکن می‌سازد . این یک پیشرفت بزرگ محسوب می‌شود، زیرا اپل مسیر سخت‌افزاری متفاوتی را برای صفحه‌کلید این دستگاه‌ها طراحی کرده است.
دلیل اهمیت: برخلاف لپ‌تاپ‌های معمولی، صفحه‌کلید در مک‌بوک‌های جدید مستقیماً به پردازنده اصلی متصل نیست و از طریق یک پردازنده کمکی (coprocessor) و رابط اختصاصی به نام DockChannel مدیریت می‌شود . این پچ‌ها با اضافه کردن درایورهای لازم (apple-dockchannel و DockChannel HID transport)، این مسیر ارتباطی را برای لینوکس باز می‌کنند.
نکته مهم: با این حال، لپ‌تاپ برای تبدیل شدن به یک دستگاه کاملاً قابل‌استفاده در لینوکس، همچنان به پشتیبانی از ترک‌پد نیاز دارد و این بخش همچنان به عنوان یک گام بزرگ بعدی باقی مانده است .


حمایت، اخبار و آموزش بیشتر در:
https://learninghive.ir
کانال تلگرام:
https://t.me/linuxtnt

🔹 کانال در اپلیکشن بله:
http://ble.ir/linuxtnt
7
🛡 ابتکار «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
4👍3
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany developer of predator-os.com & emperor-os.com)
اجرای یک دستور با مدت زمان مشخص:
timeout duration command
=======================
به عنوان مثال دستور پینگ به مدت 5 ثانیه اجرا میشود.
$timeout 5s ping emperor-os.ir
==========================
4
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
روش ایجاد کردن یک فایل زیپ و قرار دادن رمز عبور برای آن.
ابتدا دستور زیپ وسپس رمز عبور و در ادامه اسم فایل زیپ خروجی و در اخر اسم فایل یا فهرستی که قرار است زیپ شود.

کافیه دستور زیر را وارد کنید
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
👍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰تفاوت بین دستورات 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
4👍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰تفاوت بین su و sudo

🔹دستور su -> switch user
تغییر کاربر دستور su به شما این امکان را می‌دهد که به عنوان کاربر دیگری وارد شوید و دسترسی کامل به تمام منابع و امتیازات آن کاربر را داشته باشید. هنگام استفاده از دستور su، کاربر باید رمز عبور حسابی را که می‌خواهد به آن سوئیچ کند، بداند.

🔹دستور sudo -> superuser do
دستور sudo به شما اجازه می‌دهد تا یک فرمان خاص را با دسترسی کاربر (ریشه) بدون خروج از حساب جاری خود اجرا کنید. دستور sudo از کاربر می‌خواهد که در فایل تنظیمات sudoers فعال باشد و رمز عبور حساب خود را برای تأیید عمل وارد کند.
👍152🥰1
🔹ابزار 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
5
🔰بدست آوردن لیست ماژول‌های کرنل که نصب هستند و بارگذاری شده اند:

$ lsmod 
$ cat /lib/modules/$(uname -r)/modules.builtin
$ ls /sys/module
3
با سلام و احترام به جامعهٔ متن‌باز ایران:
امروز می‌خوام شما رو با یک توزیع لینوکس خاص و جذاب آشنا کنم که شاید کمتر به گوش خیلی‌ها خورده باشه: BlankOn Linux!
این توزیع لینوکس متعلق به کشور اندونزی هست و داستان جالبی پشتش هست. پس با من همراه باشید تا بیشتر باهاش آشنا بشیم.

توزیع لینوکس  BlankOn Linux!
اسم BlankOn از دو کلمه ساخته شده:
Blank یعنی «خالی» یا «صفر»
On یعنی «روشن» یا «یک»

در واقع این اسم اشاره به اعداد باینری ۰ و ۱، یعنی زبان اصلی کامپیوترها، داره.
فلسفهٔ اصلی BlankOn اینه که کاربران رو از «خالی» (Blank) به سمت «روشن» (On) ببره. یعنی کاربرانی که شاید دانش چندانی از لینوکس ندارند، با استفاده از این توزیع می‌تونند قدم به دنیای متن‌باز بذارند، مهارت‌هاشون رو افزایش بدن و به استقلال فناوری کشورشون کمک کنند.

سال ۲۰۰۰: بنیاد YPLI (بنیاد پیشروی لینوکس اندونزی) تأسیس شد تا از گروه‌های کاربری لینوکس در سراسر اندونزی حمایت کنه.
سال ۲۰۰۴: اولین نسخهٔ BlankOn بر پایهٔ توزیع فدورا منتشر شد. اما از نسخهٔ دوم به بعد، مبنا رو به دبیان تغییر دادند که تا امروز هم ادامه داره.
از ۲۰۰۹ تا ۲۰۱۲: چهار کنفرانس سالانه با نام BlanKonf در شهرهای مختلف اندونزی برگزار شد که به رشد جامعه کمک زیادی کرد.
سال ۲۰۲۶: بنیاد BlankOn به طور رسمی تأسیس شد و راه بنیاد قبلی (YPLI) رو ادامه داد تا اکوسیستم متن‌باز اندونزی رو قوی‌تر کنه.
BlankOn یکی از قدیمی‌ترین توزیع‌های لینوکسی هست که در اندونزی ساخته شده و بیش از ۲۲ سال سابقه داره!

روسمانتو (Rusmanto) – مشاور و بنیانگذار مجلهٔ InfoLinux که به «پدر لینوکس اندونزی» معروفه.

وبسایت اصلی بنیاد و پروژه:
https://blankon.id/en
👍112
توسعه‌دهندگان هسته لینوکس در حال حذف تدریجی رابط‌های قدیمی ۳۲ بیتی برای دسترسی به ثبات‌های خاص پردازنده (MSR) هستند و آن را با رابط‌های ۶۴ بیتی جایگزین می‌کنند

- رهبر پروژه: یورگن گراس (مهندس SUSE)
- دلیل تغییر:
۱. رابط‌های ۳۲ بیتی قدیمی و نامناسب هستند (بر پایه مقادیر ۶۴ بیتی طراحی شده‌اند).
۲. پردازنده‌های مدرن دستورات بهینه‌تری برای دسترسی ۶۴ بیتی دارند.
۳. کد فعلی از ماکروهای مبهم استفاده می‌کند که نگهداری را سخت می‌کند؛ هدف تبدیل آنها به توابع درون‌خطی (inline) برای خوانایی و بهبود عملکرد است.
- زمانبندی: بخشی از وصله‌ها وارد شاخه tip/tip.git شده و انتظار می‌رود در هسته لینوکس نسخه ۷.۳ (اواخر ۲۰۲۶) نهایی شود.


- MSR چیست؟
ثبات‌های ویژه پردازنده که برای کنترل ویژگی‌هایی مثل مدیریت انرژی، مجازی‌سازی و عملکرد سیستم استفاده می‌شوند.

- تأثیر این تغییر:
- بر عملکرد: بهبود جزئی در سرعت دسترسی به این ثبات‌ها به دلیل استفاده از دستورات بهینه‌تر.
- بر کد هسته: کاهش پیچیدگی و افزایش خوانایی، که به توسعه‌دهندگان کمک می‌کند.
- بر کاربران عادی: هیچ تأثیر محسوسی در استفاده روزمره ندارد، زیرا یک تغییر داخلی است.

- نکته مهم:
این تغییر پشتیبانی از پردازنده‌های ۳۲ بیتی قدیمی را قطع نمی‌کند؛ فقط نحوه کدنویسی در هسته تغییر می‌کند، نه سازگاری با سخت‌افزارهای قدیمی

*حمایت، اخبار و آموزش بیشتر در:
https://learninghive.ir
کانال تلگرام:
https://t.me/linuxtnt

🔹 کانال در اپلیکشن بله:
http://ble.ir/linuxtnt*
9👍8🔥6
🔰سلام به همگی
🔹من بخشی رو در کنار سایر بخش های آکادمی به اسم :

آمادگی آزمون های LPIC
🔹 تعداد 27 آزمون برای تمام دوره lpic1 ایجاد کردم.

🔹ممنون میشم آزمون را تست کنید. و ایده،نظر،ایراد و هر چیزی که در روند کار برای بچه ها بهتر است رو برایم بنویسید تا در ساختار آزمون ها مدنظر قرار بدهم.
در هر زمینه: تعداد سوال. نوع سوال. مقدار خروجی.رنگ بندی. روش آزمون و.....

تشکر از توجه شما


🔸لینک آزمون lpci1 دارای 27 آزمون برای کل دوره
لینک ورود به آزمون ها
4🙏1
linuxtnt(linux tips and tricks) pinned «🔰سلام به همگی 🔹من بخشی رو در کنار سایر بخش های آکادمی به اسم : آمادگی آزمون های LPIC 🔹 تعداد 27 آزمون برای تمام دوره lpic1 ایجاد کردم. 🔹ممنون میشم آزمون را تست کنید. و ایده،نظر،ایراد و هر چیزی که در روند کار برای بچه ها بهتر است رو برایم بنویسید تا در ساختار…»
👨‍💻 اگر برنامه‌نویسی و با انگلیسیِ کاری کلنجار می‌ری، این کانال دقیقاً مال توئه.
زبان تخصصی برای برنامه نویس ها

اینجا خبری از گرامرِ خشک و خسته‌کننده نیست
انگلیسیِ عمومیِ بی‌ربط هم پیدا نمی‌کنی

تمرکزش روی چیزهاییه که یه دولوپر واقعاً بهش نیاز داره:
🗣 میتینگ‌های کاری
💼 مصاحبه‌های فنی
📄 خوندنِ روانِ داکیومنت‌ها
🌍 اصطلاحات رایج تو تیم‌های بین‌المللی
👥 مکالمه‌های واقعی بین خود برنامه‌نویس‌ها

محتواش بیشتر پادکست‌محوره 🎧
یعنی هم یاد می‌گیری، هم گوشِ تو به انگلیسیِ کاری عادت می‌کنه.

📌 اگه دوست داری انگلیسیِ تخصصی‌ات تو فضای برنامه‌نویسی قوی‌تر بشه، چنلش رو از دست نده 👇

🔗 https://t.me/learnobit
👍41
لینوس توروالدز من دیگر برنامه‌نویس نیستم
دو ابزار این روزها استفاده می‌کند
.

ترجمه از مصاحبه توروالدز در اجلاس متن‌باز در بمبئی، توروالدز درباره درد و قدرت هوش مصنوعی در هسته لینوکس و اینکه چرا لینوکس دیگر از فناوری‌های «موزه‌ای» پشتیبانی نمی‌کند، صحبت کرد.


[مطالعه پست ]
15
🔰پیرو این پست درباره ویژگی های جدید مدیر بسته apt3.1
https://t.me/linuxtnt/4304

🔰 دستور apt why و apt why-not چیست؟

🔹دستور apt why <package>: بررسی می‌کند که چرا یک بسته خاص نصب شده است، یعنی چه بسته‌ای آن را به‌صورت وابستگی نصب کرده است.
🔹دستور apt why-not <package>: بررسی می‌کند که چرا نصب نشده است، مثلاً به خاطر تعارض با بسته‌ای دیگر.

apt why <نام‌بسته>

apt why-not <نام‌بسته>
👍3🔥1