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
Ken Thompson and Dennis Ritchie

Unix (1969), B (1969) and C (1972) programming languages


سیستم عامل Unix: در سال ۱۹۶۹، کن تامپسون همراه با دنیس ریچی سیستم عامل Unix را طراحی کردند. و یکی از سیستم‌عامل‌های محبوب و پایه‌گذار صنعت است و تأثیر زیادی بر سیستم‌عامل‌های مدرن داشته است.
زبان برنامه‌نویسی B: کن تامپسون زبان برنامه‌نویسی B را نوشت که از آن برای توسعه سیستم عامل Unix استفاده کردند. بی زبانی ساده و کارآمد بود که برای پیاده‌سازی Unix بسیار مفید بود.
زبان برنامه‌نویسی C: در ادامه٬ دنیس ریچی همراه با برایان کرنیگان زبان برنامه‌نویسی C را طراحی کردند. C یک زبان برنامه‌نویسی قدرتمند است که باعث شده استفاده از آن در توسعه نرم‌افزارهای گسترده و سیستم‌های عامل رایج شود.
—————

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
این پست صرفا جهت اطلاع هست.
قیمت های اپراتور همراه اول.
این پست صرفا جهت اطلاع هست.
قیمت های اپراتور ایرانسل
شیوه‌ي دریافت اطلاعات فایل‌ها از سیستم‌عامل توسط دستور ls

یک سیستم‌عامل به دو بخش UserMode و KernelMode‌ تقسیم می‌شود که از نظر حافظه و سطح دسترسی کاملا از هم جدا می‌باشند. داده‌ساختارهای اصلی سیستم‌عامل مثل اطلاعات مربوط به پروسه‌ها/نخ‌ها، شیوه‌ی زمانبندی آن‌ها، درایورها و سیستم‌فایل در فضای آدردهی کرنل بوده و در این سطح اجرا می‌شوند.

برای ارتباط با سطح کرنل از UserMode از System Call استفاده می‌شود که API درخواست از سیستم‌عامل بوده و امکان اجرای درخواستی از طریق آنرا فراهم می‌کنند. حتی اجرای یک دستور بسیار ساده مثل echo hi نیز باید از SystemCallها کمک گرفته و از طریق آن‌ها متنی را در FileDescriptor شماره‌ی ۱ که همان StandardOutput می‌باشد بنویسد.

در این ویدئو ابتدا توابعی که از طریق آن‌ها می‌توان خصیصه‌های فایل‌ها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازه‌ی فایل می‌نویسیم، سپس مروری بر روی طریقه‌ی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات فایل‌ها در لینوکس استفاده می‌کند را معرفی می‌کنیم.

لینک ویدئو در یوتیوب:
https://youtu.be/118PLXAheJ8
لینک ویدئو در آپارات:
https://www.aparat.com/v/8k9zh
———————————-
آموزش توسط ابوالفضل کاظمی
ارتباط با مدیر کانال از طریق:
@akazemi67
پشتیبانی Ubuntu 23.04 تا 2 هفته دیگه به پایان میرسد.
100-steps-after-installing-linux-hossein-seilnai.pdf
29.1 MB
سلام به همه دوستان
هدیه روز مادر

کتاب 11 ام از 100 کتاب لینوکسی ام.
با عنوان 100 گام بعد از نصب لینوکس
—————————————
نویسنده: حسین سیلانی
ناشر: نشر آزاد- جلد اول –ویرایش اول
زبان: فارسی
سال نشر: 1402
تعداد صفحات: 150
قطع و نوع جلد: وزیری (شومیز)
قیمت : 50.000 تومان
———————————-
امیدوارم مفید باشه.
Linux Privilege Escalation.pdf
5.8 MB
فایل ارائه Linux Privilege Escalation

⚡️ فایل ارائه و بسیار جالب از پروسه افزایش دسترسی در لینوکس
—————————————————
📝 تعداد صفحات: 171

📘 گردآوری شده توسط: Tib3irus
https://t.me/securecoders
آی دی ادمین: @p3ym4n_mhp
⚡️ بوت کمپ 1 روزه و حضوری Linux Privilege Escalation

ثبت نام ها تقریبا انجام شده و تعداد بسیار محدودی بلیت رایگان موجود می باشد.

💥 لطفا دوستانی که حضورشان قطعی است فقط در بوت کمپ ثبت نام کنند تا علاقه مندان واقعی به دلیل محدودیت در تعداد شرکت کنندگان در این رویداد بتوانند حضور داشته باشند.

🔗لینک ثبت نام:

https://evnd.co/Vmrau
Forwarded from OnHex
🔴 نسخه وردپرس آسیب پذیر برای دسامبر 2023 منتشر شد

نسخه ماه دسامبر وردپرس آسیب پذیر ، با 234 پلاگین و 284 آسیب پذیری ،که اغلبشون XSS و Missing Authorization هستن، منتشر شد.

صفحه ی گیتهاب پروژه

🆔 @onhex_ir
➡️ ALL Link
دستورات کمتر دیده شده در لینوکس سری دهم
دستور xrandr
دستور مخفف x resize and rotate
——————————————————-
1. نمایش نسخه فعلی xrandr:
xrandr --version

2. پرس و جو و نمایش پیکربندی صفحه فعلی:
xrandr --query

3. اجرای یک تست و نشان دادن عملیاتی که انجام می شود بدون ایجاد تغییرات:
xrandr --dryrun

4. اعمال تغییرات بدون گرفتن صفحه نمایش:
xrandr --nograb

5. تعیین صفحه نمایش X را که باید استفاده شود:
xrandr -display :0

6. انتخاب یک صفحه خاص :
xrandr --screen 1

7. اجبار استفاده از پروتکل نسخه 1.1 RandR:
xrandr --q1

8. اجبار استفاده از پروتکل نسخه 1.2 RandR:
xrandr --q12

9. بازگرداندن پیکربندی صفحه نمایش فعلی
xrandr --current

10. تنظیم اندازه صفحه نمایش با استفاده از یک شاخص خاص یا عرض و ارتفاع:
xrandr --size 0
xrandr --size 1920x1080

11. تنظیم نرخ تازه سازی یا پرش صفحه به مقدار مشخص شده:
xrandr --rate 60

12. تعیین جهت صفحه نمایش:
xrandr --orientation left

13. بازتاب خروجی در امتداد محور X یا Y:
xrandr -x
xrandr -y

14. تنظیم روشنایی صفحه:
xrandr --brightness 0.8

15. تعیین مقدار برای نرخ تازه سازی یا همان پرش تصویر به مقدار مشخص شده:
xrandr --rate 75

16. بازتاب خروجی در محورهای مشخص شده:
xrandr --reflect x
xrandr --reflect y
xrandr --reflect xy

17. چرخش صفحه در جهت مشخص شده:
xrandr --rotate left
xrandr --rotate right
xrandr --rotate inverted

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
پیش گیری از حملات dos , ddos در لینوکس:
======================
در این نوع حمله، چندین دستگاه به صورت همزمان به سمت هدف، حمله و درخواست‌های بی‌مورد بسیار زیادی ارسال می‌کنند. این میزان بیش از حد از ترافیک معمول شبکه یا سرور را اشغال می‌کند و در نتیجه منجر به عدم قابلیت دسترسی برای کاربران و خدمات قربانی شده و از آنها محروم می‌سازد.
برای جلوگیری از این حمله تا حد خوب (البته این روش 100% مقابله پیشگیری نمیکند) در لینوکس تنظیمات زیر را در مسیر زیر قرار دهید:|

فایل
/etc/sysctl.conf
را باز کنید.
مقادیر زیر را در آن قرار دهید.
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 6

سپس در ترمینال خود دستور
sudo sysctl -p
را بزنید.
——————————————
توضیح پارامترهای کرنل:
1.فعال کردن کوکی: کوکی‌های SYN روشی برای جلوگیری از حملات سیل SYN هستند، جایی که مهاجم یک سرور هدف را با تعداد زیادی درخواست SYN سیل می‌کند تا منابع آن را تمام کند.
2. حداکثر تعداد درخواست های SYN معوق را که می توان در صف قرار داد تعیین می کند.
3.با تنظیم این مقدار روی 3، سیستم تا 3 بار مجدداً سعی می کند بسته های SYN-ACK را برای برقراری ارتباط ارسال کند.
4.حداکثر تعداد ارسال مجدد SYN را که سیستم باید قبل از قطع اتصال انجام دهد را تعیین می کند
——————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
ویژگی های جدید کرنل kernel6.7 منتشر شد.

kernel6.7 is (in number of commits: over 17k non-merge commits, with 1k+ merges) one of the largest kernel releases we’ve ever had.

Linus Torvalds


1) کرنل 6.7 دارای پشتیبانی بومی از Intel Meteor Lake Graphics است. همچنین مقدمات اولیه برای تراشه‌های Arrow Lake و Lunar Lake اینتل در Turbostat، یک ابزار CLI برای نظارت بر فرکانس پردازنده، آمار بی‌کاری و موارد دیگر فراهم شد.
2) در هسته لینوکس 6.7، پشتیبانی از Intel Itanium IA-64 حذف شده است.
3) پشتیبانی بهتر RISC-V
4) عملکرد یکپارچه به پردازنده‌های گرافیکی AMD که از Display Core Next 3.0 و جدیدتر پشتیبانی می‌کنند، گسترش یافته است. این شامل Radeon RDNA2/RDNA3 و هر پردازنده گرافیکی آینده است.
5) معرفی فایل سیستم Bcachefs در هسته لینوکس 6.7
6) اضافه شدن سه ویژگی جدید به Btrfs در کرنل 6.7
7) حذف پشتیبانی از پلت فرم MIPS AR7.
8) بهبودهای مختلف برای بارگذاری میکروکد CPU x86.
9) فشرده سازی MicroLZMA اکنون در EROFS پایدار شده است
10) پشتیبانی بهتر از برد RISC-V Milk-V Pioneer
11) اضافه شدن گزینه ای برای فعال/غیرفعال کردن شبیه سازی 32 بیتی در هسته های x86-64
12) پشتیبانی از پردازشگر سیستم گرافیکی NVIDIA (GSP).
13) پشتیبانی از DP Alt Mode 2.1 در درایور USB Type-C
14) فرایندAMD Seamless Boot اکنون با طیف وسیع تری از سخت افزار AMD کار می کند
15) سیستم فایل F2FS قادر به پشتیبانی از اندازه صفحات بزرگتر است
16) اضافه شدن کنترل دسترسی AppArmor به io_uring و ایجاد فضای نام کاربری
17) نسخه راست به Rust 1.73 بروزرسانی شده است.
18) بهبود وویژگی های جدید به ابزار perfاضافه شده است.
19) لایه videobuf قدیمی حذف شد
20) بسته Logitech HID بهبود یافته
21) پشتیبانی اولیه شبکه Landlock و همچنین بسیاری از درایورهای جدید و به روز شده است
وبسیاری موارد دیگر
——————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
ویژگی های جدید دبیان 13
*نسخه 13 توزیع محبوب دبیان با کد Trixie به صورت زیر است:
*
میتوانید از نسخه 12 به 13 بروزرسانی انجام دهید که آخر پست توضیح دادم.
ویژگی های جدید دبیان13:
1. پشتیبانی از معماری های :
•   32-bit PC (i386) and 64-bit PC (amd64)
• 64-bit ARM (arm64)
• ARM EABI (armel)
• ARMv7 (EABI hard-float ABI, armhf)
• little-endian MIPS (mipsel)
• 64-bit little-endian MIPS (mips64el)
• 64-bit little-endian PowerPC (ppc64el)
• IBM System z (s390x)

2. همچنان دارای مخزن های
Main
Contrib
non-free
3. بسیاری از بسته های m non-free to non-free-firmware انتقال داده شدند که توانایی نصب بسته های non free را در مخزن main میدهد. این نسخه جدید دبیان مجدداً با نرم افزارهای بسیار بیشتری نسبت به نسخه قبلی خود عرضه می شود. شامل بیش از 11294 بسته جدید، در مجموع بیش از 59551 بسته است. بیشتر نرم افزارهای موجود در توزیع به روز شده اند: بیش از 42821 بسته نرم افزاری همچنین تعداد قابل توجهی از بسته ها (بیش از 9519، 16 درصد از بسته های موجود) به دلایل مختلف از توزیع حذف شده اند.

4. دبیان 13 هم اکنون شامل محیط‌های دسکتاپ GNOME 43، KDE Plasma 5.27، LXDE 11، LXQt 1.2.0، MATE 1.26 و Xfce 4.18 است
• LibreOffice به نسخه 7.4 ارتقا یافته است.
• گنو کش به 4.13 ارتقا یافته است.

5. به لطف مترجمان ، اسناد بیشتری در man به زبان های بیشتری از همیشه در دسترس است. به عنوان مثال، بسیاری از صفحات man در حال حاضر به زبان های چک، دانمارکی، یونانی، فنلاندی، اندونزیایی، مقدونی، نروژی (بوکمال)، روسی، صربی، سوئدی، اوکراینی و ویتنامی در دسترس هستند و همه صفحات man systemd اکنون به زبان آلمانی در دسترس هستند.
6. در نسخه 13 بسته های جدیدی در زمینه های پزشکی و علوم زیستی اضافه شده است .برای مشاهده طیف کامل نرم افزارهای بیولوژیکی و پزشکی موجود در دبیان، می توانید به صفحات وظایف Debian Med مراجعه کنید.
https://blends.debian.org/med/tasks

7. همچنین نسخه 4 برنامه Debian Astro Pure Blend در دبیان 13 ارائه می‌شود که یک راه‌حل عالی برای ستاره‌شناسان حرفه‌ای، علاقه‌مندان و همه کسانی که به نجوم علاقه‌مند هستند،. تقریباً تمام بسته‌های موجود در Debian Astro به نسخه‌های جدید به‌روزرسانی شدند، اما چندین بسته نرم‌افزاری جدید نیز وجود دارد.
8. برای ستاره شناسان رادیویی، همبسته منبع باز openvlbi اکنون گنجانده شده است.
9. بسته‌های جدید astap and planetarysystem-stacker برای پشته‌بندی تصاویر و وضوح اخترسنجی بروزشده اند.
10. بسته‌های جدید python3-extinction, python3-sncosmo, python3-specreduce, and python3- synphot و python3-yt and python3-sunpy. اضافه شده است.

11. پشتیبانی از Secure Boot در ARM64 در trixie معرفی شده است. کاربران سخت افزار ARM64 با قابلیت UEFI می توانند با فعال بودن حالت Secure Boot بوت شوند و از این ویژگی امنیتی نهایت استفاده را ببرند. اطمینان حاصل کنید که بسته‌های grub-efi-arm64-signed و shim-signed نصب شده‌اند، Secure Boot را در رابط میان‌افزار دستگاه خود فعال کنید و برای استفاده از سیستم خود با فعال کردن Secure Boot، راه‌اندازی مجدد کنید.

12. تیم ابری دبیان، دبیان 13 را برای چندین سرویس محاسبات ابری محبوب منتشر می‌کند، از جمله:
• خدمات وب آمازون
• مایکروسافت آژور
• OpenStack
• VM ساده

13. لینک دسترسی به نسخه debian 13 testing:
netinst: https://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/

DVD: https://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-dvd/

live: https://cdimage.debian.org/cdimage/weekly-live-builds/amd64/iso-hybrid/
14. مخزن های نسخه 13 و روش بروزرسانی از 12 به 13
مخزن های زیر را اضافه کنید.
deb https://deb.debian.org/debian trixie main contrib
deb https://deb.debian.org/debian bookworm main non-free-firmware

دستورات زیر را وارد نمایید
bash 
sudo apt autoremove
sudo apt autoclean
sudo apt clean
sudo apt upgrade
sudo apt full-upgrade
reboot

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
تغییرات جدید نسخه 3.0 توزیع های لینوکس من برای عید:
——————————————————————-
در چهارمین سال از توسعه توزیع های لینوکس ام با نسخه 3.0 قرار دارم. توزیع های لینوکس زیر با ویژگی ها و ابزارهای جدید و همچنین نصب کنند calamares .که همگی بر پایه اوبونتو هستند.

توزیع predator-os : توزیعی در زمینه تست نفوذ و هک اخلاقی و همچنین توزیع ای مناسب رومیزی
توزیع emperor-os : توزیعی برای برنامه نویسان، طراحان گرافیک و هوش مصنوعی و همچنین قابل استفاده برای رومیزی
توزیع little-psycho : توزیعی برای تست های استرس نرم و سخت افزاری، تخریب وحذف داده ها وبنچ مارک گیری
——————————————————-
از آنجایی که اوبونتو نسخه 24.04 به مدت 12 سال پشتیبانی خواهد شد.نسخه 3 این توزیع ها نیز بر پایه اوبونتو 24.04 هستند تا مدت زمان بیشتری را برای پشتیبانی LTS داشته باشند.
——————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
خوب خوب.عاشقان گنوم
نسخه نهایی گنوم 46 به تاریخ:
GNOME 46 Final – March 20th, 2024
و تاریخ شمسی
چهارشنبه، ۱ فروردین ۱۴۰۳
منتشر خواهد شد. نسخه جاری بتا است و قابل دسترسی.
چرخه نشر میزگنوم 46:

GNOME 46 Alpha – January 6th, 2024
GNOME 46 Beta – February 10th, 2024
GNOME 46 Release Candidate – March 2nd, 2024
GNOME 46 Final – March 20th, 2024
برای تغییرات جدید پست مجزا خواهم زد.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
برنامه Vim 9.1 با پیمایش روان، بهبود پشتیبانی و موارد دیگر منتشر شد
============================
برنامه VIM یک ویرایشگر متن پیشرفته است که نسخه بهبودیافته و توسعه یافته ویرایشگر متن «Vi» است. Vim 9.1 در اصل نسخه رفع اشکال است، شامل صدها رفع اشکال، برخی ویژگی های جدید و بسیاری از پیشرفت های جزئی است.
برنامه Vim 9.1 بعد از یک سال و نیم توسعه می رسد

1.پشتیبانی از کلاس ها و اشیاء به زبان برنامه نویسی Vim9، امکان استفاده از روش های برنامه نویسی شی گرا در اسکریپت ها را فراهم می کند.
2.پشتیبانی از پیمایش صافe (Smooth Scroll) که با خطوط صفحه کار می کند
3.قابلیت افزودن متن مجازی به بافر پیاده سازی شده است.
و جزئیات بیشتر

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
دستورات مدیریت AUR در آرچ و آرچ بیس ها
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
برنامه Wine 9.0 به عنوان آخرین نسخه این لایه سازگاری رایگان و منبع باز منتشر شده است که به شما امکان می دهد برنامه ها و بازی های توسعه یافته برای سیستم های ویندوز را بر روی سیستم عامل های مشابه یونیکس اجرا کنید.
——————
ویژگی‌های برجسته Wine 9.0 شامل یک درایور گرافیکی آزمایشی Wayland با ویژگی‌هایی مانند مدیریت اولیه پنجره، پشتیبانی از چندین مانیتور، مقیاس‌گذاری با DPI بالا، رویدادهای حرکتی نسبی و همچنین پشتیبانی از Vulkan است.

ویژگیهای جدیدنسخه 9 قبلا در کانال پست کامل منتشر کرده ام.
https://www.winehq.org
————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
————————-
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
برنامه VirtualBox 7.0.14 سه ماه پس از VirtualBox 7.0.12 ارائه شده است و توانایی وارد کردن و صادرات ماشین های مجازی حاوی کنترل کننده های ذخیره سازی NVMe، پشتیبانی اولیه از هسته Red Hat Enterprise Linux 9.4 و پشتیبانی از صادرات ماشین های مجازی حاوی یک رسانه درج شده را معرفی می کند.