Penguins🐧
Open in Telegram
We are penguins, don't argue with us. We are genius. GP : @Penguins_Hub Admins : 7 Penguins
Show moreThe country is not specifiedThe category is not specified
945
Subscribers
-124 hours
+77 days
+4130 days
Posts Archive
945
🌥پسین نکو
معرفی یوزرلند، نرمافزار UserLAnd یک برنامه متنباز و کاربردی برای اندروید است که امکان اجرای توزیعها و نرمافزارهای کامل لینوکس را بدون نیاز به روت کردن دستگاه فراهم میکند.
این برنامه با بهرهگیری از فناوری PRoot، ساختار سیستمفایل لینوکس، دستورات ریشه و ابزارهای خط فرمان را به طور کامل در فضای کاربری اندروید شبیهسازی میکند.
شما میتوانید توزیعهای معروفی مانند دبیان، اوبونتو، کالی لینوکس و آلپاین را به همراه محیطهای گرافیکی سبکی مثل XFCE و LXDE به سادگی روی گوشی خود نصب و اجرا کنید. (نصب و راه اندازی خودکار این دو محیط برای Debian موجوده)
دسترسی به محیط لینوکس از طریق ترمینال متنی بر بستر SSH یا رابط کاربری گرافیکی با اتصال داخلی و خارجی به سرورهای VNC و X11 امکانپذیر است.
با وجود آنکه لایه PRoot و سیستم مدیریت پردازشهای اندروید ممکن است سربار محاسباتی اندکی ایجاد کنند، اجرای تسکهای سبک و سناریوهای روزمره با پایداری مناسبی انجام میشود.
پیش از شروع، مطمئن شوید که گوشی اندرویدی شما حداقل ۴ گیگابایت فضای خالی در حافظه
داخلی و یک اتصال اینترنت فعال دارد.
برنامه UserLAnd را از طریق گوگل پلی، افدروید (F-Droid) یا صفحه رسمی گیتهاب آن
دانلود و نصب کنید.
برنامه را باز کرده، در صورت درخواست دسترسی حافظه آن را تأیید کنید و از فهرست
برنامهها روی گزینه Ubuntu ضربه بزنید.
در کادر باز شده، یک نام کاربری با حروف کوچک انگلیسی و بدون فاصله وارد کنید، سپس یک رمز عبور برای ورود و یک رمز حداقل ۶ رقمی برای VNC تعیین کنید.
نوع اتصال را روی SSH انتخاب کنید تا مستقیماً وارد محیط خط فرمان (ترمینال) شوید که اصلیترین بخش برای یادگیری لینوکس است.
صفحه گوشی را روشن نگه دارید و چند دقیقه صبر کنید تا فایلهای پایه سیستمعامل دانلود شده و روی حافظه دستگاه استخراج شوند.
پس از پایان نصب، محیط ترمینال با متنی شبیه به
username@localhost:~$باز میشود که نشاندهنده نام کاربری، نام دستگاه و مسیر پوشه اصلی شما است. توجه داشته باشید که در لینوکس هنگام نوشتن رمز عبور برای دستورات مدیریتی sudo(برای گرفتن حداکثر سطح دسترسی فضای کاربر جهت اجرای برنامه ای خاص)، به دلایل امنیتی هیچ ستاره یا حرفی روی صفحه نمایش داده نمیشود و باید رمز را تایپ کرده و Enter بزنید. برای اولین کار، دستور
sudo apt update && sudo apt upgrade -y
را تایپ کرده و اجرا کنید تا لیست برنامهها و ابزارهای سیستم بهروزرسانی شوند.
برای تمرین جابهجایی در سیستم، دستور
pwdرا برای دیدن مسیر فعلی و دستور
ls -laرا برای مشاهده لیست تمام فایلها و فایلهای مخفی اجرا کنید. یک پوشه تمرینی جدید با دستور mkdir project بسازید، با دستور cd project وارد آن شوید و با دستور touch notes.txt یک فایل متنی خالی ایجاد کنید. برای نوشتن متن در این فایل، دستور nano notes.txt را بزنید، متن خود را تایپ کنید و برای ذخیره کلیدهای Ctrl + O و سپس Enter را فشار دهید و در نهایت با Ctrl + X از ویرایشگر خارج شوید. برای نصب زبانهای برنامهنویسی مانند پایتون و ابزار گیت، دستور
sudo apt install python3 python3-pip git -y
را اجرا کنید و سپس با دستور
python3 --version
از نصب موفق آن مطمئن شوید.
برای انتقال فایل بین گوشی و لینوکس، از پوشه اشتراکی /storage/internal استفاده کنید که فایلهای درون آن در حافظه گوشی شما نیز قابل مشاهده است. (خیلی وقته از این برنامه استفاده ای نکردم ممکنه عوض شده باشه تو کامنتا گزارش کنید اگه غیر این بود)
هر زمان که کارتان با برنامه تمام شد، در ترمینال عبارت exit را بنویسید، سپس به
بخش Sessions در برنامه UserLAnd بروید، دستتان را روی نشست فعال نگه دارید و گزینه Stop Session را بزنید تا باتری و رم گوشی بیهوده مصرف نشود.
برای استفاده مجدد در دفعات بعدی، کافی است برنامه UserLAnd را باز کنید، به زبانه Sessions بروید و روی نشست ذخیرهشده ضربه بزنید تا بدون نیاز به نصب دوباره، وارد محیط کاری خود شوید.
- @MainPenguins | Hub
#Learning, #Terminal, #Tools
945
معرفی UserLAnd؛استفاده از اکثر توزیع های رایج در اندروید به سادگی تمام | پست بعدی
~ @MainPenguins
945
زبان Rust در Linux 7.3 یک قدم دیگر جلو میرود
توسعه بخش Rust for Linux در کرنل Linux 7.3 ادامه دارد و این بار تمرکز اصلی روی آمادهسازی کرنل برای استفاده از GCC بهعنوان Backend کامپایل Rust است.
در حال حاضر کد Rust کرنل با "rustc" و تولید کد از طریق LLVM کامپایل میشود. اما پروژه "rustc_codegen_gcc" در حال توسعه است تا Rust بتواند از GCC برای تولید کد استفاده کند.این موضوع میتواند پشتیبانی Rust در کرنل را برای معماریهایی که توسط GCC پشتیبانی میشوند اما LLVM پشتیبانی کاملی از آنها ندارد، بهتر کند؛ معماریهایی مثل m68k و Alpha. در Linux 7.3 تعدادی اصلاحات اولیه برای سازگار کردن کد کرنل با این Backend وارد شده، اما این قابلیت هنوز بسیار آزمایشی است و برای استفاده عمومی آماده نیست. در کنار این تغییر، پشتیبانی از Rust روی PowerPC هم در Linux 7.3 وارد مرحله جدیتری شده است. - @MainPenguins | Hub | Source
945
ظهر بهخیر🌻
آپدیت COSMIC Epoch 1.6 منتشر شد
نسخه COSMIC Epoch 1.6 منتشر شد؛ جدیدترین نسخه از محیط دسکتاپ متنباز و مبتنی بر Rust شرکت System76 که روی Pop!_OS توسعه پیدا میکند.
تغییرات مهم:
• اضافه شدن کنترل صدا و خروجی صوتی بهصورت جداگانه برای هر برنامه
• پشتیبانی کامپوزیتور از پروتکل "wl-dmabuf-v6" در Wayland
• بهبود زمانبندی فریمها برای پنجرههای تمامصفحه
• اضافه شدن پشتیبانی از EI Protocol برای آمادهسازی زیرساخت Remote Desktop
• پشتیبانی COSMIC Greeter از تصاویر JPEG-XL و AVIF
• بهینهسازیهای مختلف در COSMIC Edit
• اضافه شدن حاشیه به ترمینالهای Split شده در COSMIC Terminal
قابلیت Remote Desktop هنوز در این نسخه فعال نیست، اما زیرساختهای لازم برای آن در حال اضافه شدن هستند و قرار است در نسخههای آینده ارائه شود.
- @MainPenguins | Hub | Source
#News
945
مسیر پنگوئن شدن🐧
فصل اول | قسمت ۲
چطور قراره با هم پنگوئن بشیم؟
خب، حالا که فهمیدیم برای شروع این مسیر به چه چیزهایی نیاز داریم، یه چیز مهم دیگه مونده...
ما از شما چی میخوایم؟
این مجموعه قرار نیست یه سری پست باشه که بخونی، بگی «آها جالب بود» و بری پست بعدی!
میخوایم واقعاً باهامون همراه بشی و خودت دست به کار بشی.
قرار نیست فقط آموزشها رو بخونی... چیزهایی که یاد میگیری رو امتحان کن، خراب کن، دوباره امتحان کن و از نتیجهش یاد بگیر.
از این به بعد بعضی قسمتها یه Boss Fight هم دارن؛ چالشهایی که جوابشون رو مستقیم بهت نمیگیم و باید خودت دست به کار بشی و راهحلش رو پیدا کنی.
مهم نیست چقدر طول بکشه، مهم نیست بار اول جواب درست رو پیدا کنی یا نه؛ هرطور که شده جواب Boss Fight رو توی کامنتها برامون بفرست.
اینجا قرار نیست کسی به خاطر اشتباه کردن قضاوت بشه. اتفاقاً اشتباه کردن یکی از مهمترین قسمتهای یادگیریه.سؤالی داری؟ بپرس. حتی اگه به نظرت خیلی ساده، ابتدایی یا خندهدار میاد، باز هم بپرس. هیچکس از روز اول همهچیز رو بلد نبوده و قرار نیست تو هم باشی. گاهی هم ازت میخوایم یه اسکرینشات از چیزهایی که تمرین کردی، دستورهایی که زدی یا خروجیای که گرفتی توی کامنتها بفرستی. نه برای اینکه ببینیم کی بیشتر بلده؛ برای اینکه بفهمیم واقعاً داری قدمبهقدم باهامون جلو میای. پس این مسیر یه قانون ساده داره: فقط تماشاچی نباش. دست به کار شو. ما آموزش میدیم، تو تمرین میکنی، اشتباه میکنی، سؤال میپرسی، بعدش هم Boss Fightها رو حل میکنی و کمکم با هم جلو میریم. فعال بودنت رو نشون بده! اینطوری وقتی به آخر مسیر رسیدیم، نمیخوایم فقط بگیم: چه پستهای خوبی خوندیم! میخوایم بتونیم بگیم: ببین چی یاد گرفتیم!
پس از همین قسمت دوم، منتظر کامنتهاتونیم.مسیر پنگوئن شدن، یه مسیر یکنفره نیست! - @MainPenguins | Hub
#Learning
945
مسیر پنگوئن شدن🐧
فصل اول | قسمت ۱
قبل هرچیزی باید بدونیم توی این مسیر به چی نیاز داریم..
خیلی خلاصه بخوام بگم.. تقریبا هرچیزی که الان داری کافیه!
اگر یه پردازنده یا همون CPU داری، تبریک میگم، اولین ابزار مسیر پنگوئن شدن رو داری =)
اگه RAM هم داری که چه بهتر D:
حتی اگر یه لپ تاپ قدیمی گوشهی کمد داری که ویندوز روز به زور بالا میاد، هنوز میتونه برای یادگیری لینوکس به دردت بخوره، بهش یه شانس بده، پشیمونت نمیکنه.
قرار نیست از همون اول یه سیستم قدرتمند، لپ تاپ گیمینگ، سخت افزار ناسا داشته باشی.
اگر سیستمی که داری، روش لینوکس نصبه، چه بهتر! تقریبا آمادهایم.
اگر ویندوز داری، اصلا لازم نیست ویندوزت رو پاک کنی (ولی اول اخرش باید پاک شه)، میتونی لینوکس رو داخل یه ماشین مجازی داشته باشی و بدون دستکاری سیستم اصلی باهاش تمرین کنی و توی گردش علمی پنگوئنا همراهمون باشی
اگر باز هم ویندوز داشتی و علاقهای نداشتی ماشین مجازی داشته باشی به هر دلیلی، میتونی از wsl استفاده کنی و یک محیط لینوکسی رو مستقیما کنار ویندوزت داشته باشی.نگران نباشید، نحوه نصب و فعالسازی هرکدوم رو در آینده یادتون میدیم:)
اگر گوشی داری و دسترسی به سیستمی مثل لپ تاپ یا کامپیوتر نداری، بازم اشکالی نداره، اگر گوشیت اندرویدیه میتونی از محیط هایی مثل Termux برای تمرین بخش زیادی از مباحث خط فرمان استفاده کنیالبته تجربهی یک لینوکس کامل روی کامپیوتر با گوشی یکی نیست، اما برای شروع و یادگیری خیلی از مفاهیم، همین هم میتونه به کارت بیاد. پس اگه فعلاً کامپیوتر نداری، قرار نیست از گردش علمی پنگوئنها جا بمونی. نکته:
در طول این مجموعه ممکنه بعضی تمرینها روی سیستمهای مختلف کمی متفاوت باشن.مثلاً ممکنه چیزی که روی یک توزیع لینوکس انجام میدیم، روی WSL یا گوشی دقیقاً به همون شکل نباشه. ولی نگرانش نباش. هرجا تفاوتی وجود داشته باشه، بهش اشاره میکنیم. هدف این نیست که همه دقیقاً یک سیستم داشته باشن؛ هدف اینه که همه بتونن مفاهیم لینوکس رو یاد بگیرن. پس پیشنیازمون چیه؟ برای شروع این مسیر:
لازم نیست لینوکس بلد باشی.
لازم نیست با ترمینال کار کرده باشی.
لازم نیست برنامهنویس باشی.
لازم نیست سیستم قدرتمندی داشته باشی.
فقط کافیه یه دستگاه داشته باشی که بشه باهاش تمرین کرد و مهمتر از همه، حوصلهی یاد گرفتن و خرابکاری کردن داشته باشی!چون احتمالاً در طول این مسیر چیزهایی رو خراب میکنیم، ارور میگیریم، دوباره امتحان میکنیم و از همون خرابکاریها چیزهای زیادی یاد میگیریم. - پس اگر لپتاپ داری، آمادهاش کن. - اگر ویندوز داری، فعلاً پاکش نکن! - اگر فقط گوشی داری، اون رو هم کنار نذار. - اگر یه سیستم خیلی قدیمی داری... فعلاً بازنشستهش نکن؛ شاید همین پیرمرد قراره تورو پنگوئن کنه! مسیر پنگوئن شدن تازه داره شروع میشه.🐧 - @MainPenguins | Hub
#Learning
945
گردش علمی پنگوئنها "مسیر پنگوئن شدن"
آموزش لینوکس از هیچی تا پنگوئن حرفهای شدن
اگه همیشه دوست داشتی لینوکس رو یاد بگیری، ولی نمیدونستی از کجا باید شروع کنی، این مجموعه برای توئه.
«مسیر پنگوئن شدن» قراره یه مسیر قدمبهقدم برای یادگیری لینوکس باشه؛ از صفرِ صفر، بدون اینکه انتظار داشته باشیم از قبل چیزی بلد باشیقرار نیست فقط یه مشت دستور رو حفظ کنیم. قراره کمکم با لینوکس آشنا بشیم، بفهمیم پشت اتفاقات مختلف سیستم چه خبره و یاد بگیریم چطور مثل یک کاربر حرفهای باهاش کار کنیم. هر پست یه قدم از این مسیره؛ و هر قدم ما رو یه پله به پنگوئن حرفهای شدن نزدیکتر میکنه. پس اگه آمادهای، موس و کیبوردت رو آماده کن... اجازه بدید ما شمارو توی شهر پنگوئنها راهنمایی کنیم D: مسیر پنگوئن شدن از اینجا شروع میشه. 🐧 فصل اول: قسمت ۱ | قسمت ۲ | قسمت ۳ برای بقیه هم بفرست تا توی این مسیر همراهت باشن🤍 - @MainPenguins | Hub
#Learning
945
خبر جدید | فایرفاکس ۱۵۴ منتشر شد
از جمله تغییرات این مرورگر متنباز می توان به موارد زیر اشاره نمود:
ذخیره profile و بازگردانی آن در سیستم عاملهای دیگر اضافه شدن بخش Manage AI در Address bar برای تنظیمات AI تعریف icon شخصی برای مرورگر انتخاب محل ذخیره و نام فایل در بارگیریها در فایرفاکس برای اندروید و چندین بهبود های جزئیآخرین نسخه این مرورگر از سایت فایرفاکس قابل دریافت است. - @MainPenguins | Hub | Source
#News
945
فایرفاکس ۱۵۴ منتشر شد
از جمله تغییرات این مرورگر متنباز می توان به موارد زیر اشاره نمود:
ذخیره profile و بازگردانی آن در سیستم عاملهای دیگر اضافه شدن بخش Manage AI در Address bar برای تنظیمات AI تعریف icon شخصی برای مرورگر انتخاب محل ذخیره و نام فایل در بارگیریها در فایرفاکس برای اندروید و چندین بهبود های جزئیآخرین نسخه این مرورگر از سایت فایرفاکس قابل دریافت است. - @MainPenguins | Hub | Source
945
آموزش دستور | xargs؛ پلی بین دستورات
شامگاه نکو🌉
تا حالا شده خروجی یه دستور رو بخوای بدی به یه دستور دیگه، ولی اون دستور ورودی رو از "stdin" نگیره و انتظار داشته باشه اطلاعات بهعنوان آرگومان بهش داده بشه؟
اینجاست که "xargs" وارد میشه.
مثلاً:
printf '%s\n' A B C | xargs echo
در عمل چیزی شبیه این اتفاق میافته:
echo A B C
یعنی "xargs" خروجی ورودی رو میگیره و تبدیلش میکنه به آرگومانهای دستور بعدی.
یه مثال:
فرض کن میخوای تمام فایلهای Python رو پیدا کنی و داخلشون دنبال "TODO" بگردی:
find . -name "*.py" | xargs grep -n "TODO"
یا مثلاً تعداد خطوط هر فایل رو ببینی:
find . -name "*.py" | xargs wc -l
اما فلگ "-n" چیه؟
با "-n" مشخص میکنیم در هر اجرای دستور چند آرگومان استفاده بشه:
printf '%s\n' A B C D E | xargs -n 2 echo
خروجی:
A B C D Eجایگزین کردن ورودی با فلگ "-I" با "-I{}" میتونیم مشخص کنیم ورودی دقیقاً کجای دستور قرار بگیره:
printf '%s\n' a.txt b.txt c.txt | xargs -I{} echo "Processing {}"
خروجی:
Processing a.txt Processing b.txt Processing c.txtاینجا "{}" با هر ورودی جایگزین میشه. حواست به فاصلهها باشه! اسم فایل ممکنه فاصله داشته باشه: my project.py برای همین در کارهای جدیتر معمولاً این ترکیب رو میبینیم:
find . -name "*.py" -print0 | xargs -0 wc -l
فلگ "-print0" فایلها رو با "NUL" جدا میکنه و "-0" به "xargs" میگه همین فرمت رو انتظار داشته باشه.و بخش خفنتر: اجرای موازی با فلگ "-P" میتونیم چند کار رو همزمان اجرا کنیم:
xargs -P 4
یعنی حداکثر ۴ پردازش همزمان.
Boss Fight⚔️:
حالا نوبت شماست، جواب رو توی کامنتا بفرستین!
فرض کنید این دستور:
find . -name "*.log"
صدها فایل لاگ پیدا میکنه.
میخوایم دستوری بنویسید که:
- فایلهای ".log" رو پیدا کنه
- داخلشون دنبال "ERROR" بگرده
- فایلهایی که اسمشون فاصله داره هم درست کار کنن
- حداکثر ۴ جستوجو همزمان اجرا بشه
جوابتون رو توی کامنتها بفرستید.
فعلاً جواب Boss Fight رو نمیذاریم؛ ببینیم چند نفر میتونن خودشون حلش کنن.
جواب رو میتونین با کمک از ai هم پیدا کنید، قصد ما اینه که شما یاد بگیرید که چطوری جست و جو کنید تا به جواب برسید.
- @MainPenguins | Hub
#Command
945
پسین نکو🌻
باتنت جدید لینوکسی Evooo1Bot؛ فراتر از یک حمله DDoS
پژوهشگران امنیتی یک باتنت جدید به نام Evooo1Bot را شناسایی کردهاند که از کد باتنت معروف Mirai استفاده میکند، اما قابلیتهای بسیار بیشتری به آن اضافه شده است. این بدافزار از ژوئیه ۲۰۲۶ در حال هدف قرار دادن دستگاههای متصل به اینترنت بوده است.
قابلیتهای مهم:
• سوءاستفاده از آسیبپذیریهای شناختهشده در روترها، فایروالها، دوربینها و تجهیزات شبکه
• تبدیل دستگاه آلوده به پراکسی SOCKS5 برای عبور دادن ترافیک مهاجمان از طریق IP قربانی
• اسکن و حمله جستوجوی فراگیر روی SSH
• سرقت اطلاعات ورود و Cookieها
• ارتباط رمزنگاریشده با سرور کنترل
• اجرای حملات DDoS روی DNS، TCP و UDP
• امکان دریافت و اجرای ماژولها و فایلهای جدید روی سیستم آلوده
در واقع Evooo1Bot فقط به دنبال ساخت یک شبکه DDoS نیست؛ دستگاههای آلوده را به بخشی از زیرساخت مهاجم تبدیل میکند تا برای پراکسی، سرقت اطلاعات و حملات بعدی مورد استفاده قرار بگیرند.
- @MainPenguins | Hub | Source
945
کرنل Linux 7.3؛ مدیریت بهتر VRAM برای بازیها
در توسعه Linux 7.3 مجموعهای از تغییرات مهم برای بهبود مدیریت حافظه گرافیکی در حال ورود به کرنل است؛ تغییراتی که مخصوصاً برای سیستمهایی با VRAM محدود میتوانند تجربه بازی روی لینوکس را بهتر کنند.
این کار توسط Natalie Vock از تیم گرافیک لینوکس Valve دنبال میشود و هدفش این است که در شرایط کمبود VRAM، کرنل و درایورهای گرافیکی بهتر بتوانند منابع را مدیریت و دادههای غیرضروری را از VRAM خارج کنندبخش دیگری از این تغییرات، TTM را هنگام تخصیص حافظه در شرایط فشار، تهاجمیتر میکند تا استفاده از حافظه گرافیکی کارآمدتر شود. این موضوع برای کارتهایی با ۸ گیگابایت VRAM یا کمتر اهمیت بیشتری دارد؛ جایی که کمبود VRAM در بعضی بازیهای جدید میتواند باعث افت شدید عملکرد یا Stutter شود. این قابلیتها هنوز در چرخه توسعه Linux 7.3 هستند و قرار نیست بهتنهایی VRAM کارت گرافیک را افزایش دهند؛ هدف، استفاده هوشمندانهتر از VRAM موجود است. - @MainPenguins | Hub | Source
945
کرنل Linux 7.2؛ TSC برای پردازندههای x86 اجباری شد
در Linux 7.2 پشتیبانی از Time Stamp Counter یا TSC برای پردازندههای x86 به یک الزام تبدیل شده است. این تغییر بخشی از روند حذف پشتیبانی از سختافزارهای بسیار قدیمی و سادهسازی کد کرنل است.
ابزار TSC یک شمارنده سختافزاری برای اندازهگیری زمان است که از زمان پردازندههای Pentium در سال ۱۹۹۳ وجود داشته و خواندن آن بسیار سریعتر از روشهایی مثل HPET و ACPI PM Timer است.
با حذف پشتیبانی از i486 در Linux 7.0 و کنار گذاشتن پردازندههای قدیمیترِ فاقد TSC، دیگر دلیلی برای حفظ مسیرهای کدی که نبود TSC را مدیریت میکردند باقی نمانده است.
بنابراین این تغییر عملاً روی سیستمهای مدرن تأثیری ندارد و بیشتر به معنی خداحافظی کرنل با بخشی از کدهای سازگاری بیش از ۳۰ ساله است.
- @MainPenguins | Hub | Source
945
ظهر نکو🔆
کرنل Linux 7.2؛ زمانبندی آگاه از کش برای بارهای هوش مصنوعی
یکی از مهمترین تغییرات Linux 7.2 اضافه شدن Cache-Aware Scheduling است؛ قابلیتی که هنگام زمانبندی پردازشها، ساختار کش پردازنده را هم در نظر میگیرد.
در پردازندههایی که چندین Last-Level Cache (LLC) دارند، کرنل تلاش میکند پردازشهایی را که با دادههای مشترک کار میکنند روی هستههایی قرار دهد که به همان ناحیه کش دسترسی دارند
این کار باعث کاهش جابهجایی داده بین کشها و Cache Missها میشود و میتواند برای پردازشهای سنگین، سرورها و مخصوصاً بارهای AI Training و Inference مفید باشداین قابلیت بیش از یک سال در حال توسعه بوده و بنچمارکهای قبلی هم روی برخی پردازندههای AMD و Intel بهبودهای قابلتوجهی نشان دادهاند. - @MainPenguins | Hub | Source
945
پنگوئنها، یه پروژه آموزشی جدید داریم =)
میخوام یه مجموعه آموزش لینوکس رو از صفرِ صفر شروع کنیم؛ طوری که حتی اگه فقط اسم لینوکس رو شنیده باشید و هیچ تجربهای باهاش نداشته باشید، بتونید قدمبهقدم همراه مجموعه پیش برید.
هدف این نیست که یه لیست از دستورهای "ls" و "cd" و "mkdir" و... جلوتون بذاریم و بگیم حفظشون کنید.
میخوایم بفهمیم لینوکس چطور کار میکنه، چرا از هر دستور استفاده میکنیم و چطور خودمون راهحل پیدا کنیم.
قرار نیست فقط دستور حفظ کنیم؛ قراره واقعاً لینوکس رو یاد بگیریم و از کار کردن باهاش لذت ببریم.
فعلاً این آموزشها به صورت مجموعه پستهای طولانی و کامل داخل کانال منتشر میشن و بعداً با راهاندازی سایت پنگوئنها، همین مسیر رو به شکل یک دوره ویدیویی رایگان و کاملتر ادامه میدیم.
قبل از شروع، میخوایم بدونیم شما الان دقیقاً کجای این مسیر قرار دارید.
رایگیری رو در ریپلای همین پست گذاشتیم.
سطحتون رو انتخاب کنید تا آموزش رو دقیقاً متناسب با خودتون شروع کنیم.
~ امیرحسین از تیم پنگوئنها🐧
945
شب بهخیر✨️
معرفی استاندارد FHS و ساختارش.
پارت ۳
مطالعه پارت ۲
تا اینجا تقریبا با تمام دایرکتوریهای مهم لینوکس آشنا شدیم، ولی یه سوال مهم باقی میمونه...
اصلا این دایرکتوریها از کجا میان؟
همهشون روی هارد ذخیره شدن؟
جواب کوتاه: نه.
توی لینوکس چند نوع فایلسیستم مختلف وجود داره که همزمان روی سیستم مونت میشن و شما همهشون رو به شکل یه درخت واحد میبینین.
مثلا با دستور:
mountیا
findmntمیتونین همهی فایلسیستمهای مونتشده رو ببینین. فرض کنین یه پارتیشن ext4 دارین که روی مسیر / مونت شده. حالا کرنل موقع بوت فایلسیستمهای دیگه مثل proc، sysfs، tmpfs و devtmpfs رو هم روی مسیرهای مختلف مونت میکنه. به همین دلیله که مثلا: (برای درک بهتر پارت های ۱ و ۲ رو مطالعه کنید)
/proc /sys /devفایل واقعی روی هارد نیستن و توسط کرنل ساخته میشن. یه سوال دیگه... اصلا Mount یعنی چی؟ به زبان ساده، مونت یعنی وصل کردن یه فایلسیستم به یه دایرکتوری. مثلا اگر یه فلش وصل کنین، ممکنه روی این مسیر مونت بشه:
/media/amir/MyUSBیا اگر دستی این دستور رو اجرا کنین:
mount /dev/sdb1 /mntاون لحظه محتویات فلش داخل مسیر
/mntنمایش داده میشه. یعنی دایرکتوری /mnt از قبل وجود داشته، ولی بعد از مونت کردن، محتویات فایلسیستم فلش داخلش دیده میشه. یه تصور اشتباه دیگه هم وجود داره... خیلیها فکر میکنن هر دایرکتوری یه پارتیشن جداست. در حالی که اصلا اینطور نیست. مثلا ممکنه:
/ /home /varهمه روی یه پارتیشن باشن. یا برعکس، هرکدوم روی یه پارتیشن جدا مونت شده باشن. این موضوع کاملا به نحوهی پارتیشنبندی سیستم بستگی داره. اگر خواستین ببینین هر مسیر روی کدوم پارتیشن قرار گرفته، این دستور خیلی کاربردیه:
df -hیا
findmnt
یه نکتهی جالب دیگه هم اینه که توی لینوکس هیچ چیزی مثل درایو C یا D وجود نداره.
چه هارد داخلی باشه،
چه SSD،
چه فلش،
چه هارد اکسترنال،
چه DVD،
همهشون فقط روی یه دایرکتوری مونت میشن و از همونجا در دسترس قرار میگیرن.
در نهایت، FHS فقط مشخص میکنه هر نوع فایل بهتره کجا قرار بگیره.
اما اینکه اون فایل روی کدوم پارتیشن باشه، یا حتی روی هارد، SSD، RAM یا یه سیستم فایل شبکهای ذخیره شده باشه، کاملا موضوع جداگانهایه.
اگر این سه پست رو کامل خونده باشین، الان دید خیلی بهتری نسبت به ساختار فایلسیستم لینوکس دارین و وقتی اسم دایرکتوریهای مختلف رو ببینین، تقریبا میدونین هرکدوم چه وظیفهای دارن و چرا اصلا به وجود اومدن.
- @MainPenguins | Hub945
کرنل Linux 7.2 منتشر شد
نسخه جدید Linux 7.2 منتشر شد و بهبود های زیاد و پشتیبانی های زیادی داشته!
تغییرات مهم:
• اضافه شدن Cache-Aware Scheduling برای کاهش جابهجایی غیرضروری داده بین کشهای پردازنده و بهبود عملکرد زمانبندی.
• فعال شدن Large Folios بهصورت پیشفرض در Btrfs و اضافه شدن پشتیبانی آزمایشی از Folioهای بزرگ تا ۲ مگابایت.
• بهبود عملکرد و قابلیتهای Btrfs، EXT4 و XFS.
• افزایش تعداد Subflowهای قابل استفاده در Multipath TCP از ۸ به ۶۴.
• بهبود مقیاسپذیری زیرساخت شبکه و کاهش وابستگی به قفل سراسری "rtnl_lock".
• گسترش پشتیبانی Rust در کرنل؛ معماری s390 حالا میتواند کد Rust کرنل را بسازد.
• بهبودهای KVM برای مجازیسازی پردازندههای Intel و AMD.
• اضافه شدن قابلیت "make sbom" برای تولید Software Bill of Materials مخصوص پیکربندی کرنل.
• پشتیبانی سختافزاری گستردهتر برای کارتهای شبکه، کنترلرها، لپتاپها، سنسورها و تجهیزات جانبی جدید.
در کنار اینها، چند فناوری و سختافزار قدیمی نیز از کرنل حذف یا منسوخ شدهاند تا کد هسته سادهتر و قابل نگهداریتر شود.
- @MainPenguins | Hub | Source
945
ظهر نکو🔆
برنامه GeForce NOW لینوکس از بتا خارج شد
نسخه بومی GeForce NOW برای لینوکس بعد از حدود هفت ماه آزمایش، بالاخره از حالت بتا خارج شد و حالا بهصورت Stable در دسترس کاربران قرار گرفته است.
تغییرات مهم:
• بهبود عملکرد، پایداری و تجربه کاربری بر اساس بازخورد کاربران لینوکس
• پشتیبانی رسمی از Ubuntu 24.04 LTS و نسخههای جدیدتر
• انتشار یک مخزن رسمی Flatpak توسط NVIDIA برای نصب و دریافت بهروزرسانیهای سادهتر
• بهبودهای مربوط به استریم بازی و DLSS Frame Generation
اپلیکیشن همچنان یک کلاینت برای سرویس ابری GeForce NOW است؛ یعنی بازیها روی سرورهای NVIDIA اجرا میشوند و تصویر آنها روی سیستم لینوکسی شما استریم میشود.
نسخه فلت پک هم داره و روی همه توزیع ها میتونین ازش استفاده کنید
- @MainPenguins | Hub | Source
