linuxtnt(linux tips and tricks)
5.88K subscribers
1.6K photos
139 videos
535 files
1.28K links
https://t.me/+AL7RKhKS6b4zNzY8

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

نسخه جدید محیط دسکتاپ GNOME 48 "بنگالورو" قرار است در تاریخ ۱۹ مارس ۲۰۲۵ منتشر شود. این نسخه شامل برنامه زمان‌بندی انتشار است که تاریخ انتشار آن تعیین شده است. در اینجا می‌توانید ببینید چه چیزهایی از این نسخه انتظار می‌رود!

🔹برنامه زمان‌بندی انتشار گنوم 48

- گنوم 48 Alpha ژانویه ۲۰۲۵
- گنوم 48 Beta – فوریه ۲۰۲۵
- نامزد انتشار – ۱ مارس ۲۰۲۵
- انتشار نهایی – ۱۹ مارس ۲۰۲۵

🔹یک ویژگی که می‌دانم در GNOME 48 وجود خواهد داشت، یک برنامه نمایشگر تصاویر Loupe بهبود یافته است که ویژگی‌های هیجان‌انگیزی مانند کنترل‌های زوم را شامل می‌شود. این ویژگی‌ها اجازه می‌دهد کاربران درصد زوم خاصی را وارد کنند،
یک بارگذار برای فرمت‌های تصویر RAW و ویژگی‌های اولیه ویرایش تصویر مانند برش تصاویر خواهد داشت.

توسعه‌دهندگان GNOME قصد دارند به‌روزرسانی‌های بیشتری برای آخرین نسخه GNOME 47 منتشر کنند که نسخه بعدی آن GNOME 47.2 خواهد بود و برای اواخر نوامبر یا اوایل دسامبر ۲۰۲۴ برنامه‌ریزی شده است.


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

حمایت از کانال-donate
https://zarinp.al/learninghive.ir
👍8👎1
🔰برنامه ساده تولید کننده رمز عبور با بش اسکریپت:

گاهی اوقات نیاز به تغییر رمز عبور خود دارید. همه می‌دانند که یک رمز عبور خوب باید شامل حروف بزرگ و کوچک لاتین، اعداد و کاراکترهای خاص باشد. علاوه بر این، نباید خیلی کوتاه باشند. هر بار ایجاد رمز عبور جدید به خصوص اگر از رمزهای عبور مختلف برای خدمات مختلف استفاده می‌کنید، دشوارتر می‌شود. می‌توانید برای این منظور از برنامه‌هایی مانند pwgen یا ژنراتور داخلی KeepassX استفاده کنید. یا می‌توانید یک مولد رمز عبور ساده در Bash بنویسید.
🔹کاراکترهای استفاده شده
از کاراکترهای زیر استفاده خواهیم کرد: حروف بزرگ و کوچک الفبای لاتین (A-Z و a-z)، اعداد (0-9) و نمادهای "!@#$%^&*()?/[]{}-+_=<>.,". این ترکیب حداکثر امنیت را تضمین می‌کند.
🔹طول رمز عبور
طول رمز عبور 16 کاراکتر خواهد بود. اگر به رمز عبور کوتاه‌تری نیاز دارید، می‌توانید طول کمتری را در اسکریپت مشخص کنید یا یک گزینه خط فرمان اضافه کنید.
🔹اسکریپت مولد رمز عبور Bash
SYMBOLS=""
for symbol in {A..Z} {a..z} {0..9}; do SYMBOLS=$SYMBOLS$symbol; done
SYMBOLS=$SYMBOLS'!@#$%&*()?/[]{}-+_=<>.,'
# رشته با تمام کاراکترها ایجاد شده است.
# اکنون باید با تعداد تکرار برابر با طول رمز عبور حلقه بزنیم
# و به طور تصادفی یک کاراکتر را برای اضافه کردن به رشته رمز عبور انتخاب کنید.
PWD_LENGTH=16 # طول رمز عبور
PASSWORD="" # متغیر برای ذخیره رمز عبور
RANDOM=256 # مقداردهی اولیه ژنراتور عدد تصادفی
for i in `seq 1 $PWD_LENGTH`
do
PASSWORD=$PASSWORD${SYMBOLS:$(expr $RANDOM % ${#SYMBOLS}):1}
done
echo $PASSWORD
👍102
دستورات کمتر دیده شده در لینوکس : سری نوزدهم:

دستور acpi
👍202
ابزار 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
4👍1
🔰آیا می‌دانستید که GitLab دبیان با آدرس اینترنتی salsa.debian.org:

🔹حدود ۱۵,۵۰۰ کاربر، ۷۹,۰۰۰ پروژه، ۷۵۰ گروه، ۳۱,۰۰۰ فورک، ۱۴,۶۰۰ مسئله-issue و ۶۴,۰۰۰ درخواست ادغام دارد؟

🔸این خبر در ۲۲ آگوست ۲۰۲۴ توسط دونالد نورود ارسال شده است. این سرویس توسط تیم تبلیغات دبیان اداره می‌شود.
🔥12👍4
🕸️ This channel talks about: C, Linux, Bash, and so on

🔹@KernelKudos

🐞 YouTube: [ https://youtube.com/@KernelKudos ]

ChatRoom : { https://t.me/+ftxZVA8V_ns5ZmY8 }
.
🫧 Free as in (Free Speech), not as in (Free Beer)
.
🔴 whoami : { @NullInANutshell }
2
🔰بدست آوردن لیست ماژول‌های کرنل که نصب هستند و بارگذاری شده اند:

$ lsmod 
$ cat /lib/modules/$(uname -r)/modules.builtin
$ ls /sys/module
👍17
🔰نصب بسته‌های محلی با استفاده از dpkg یا apt (تفاوت)

🔹این دستور بسته را از فایل مشخص‌شده نصب می‌کند، اما وابستگی‌ها را پردازش نمی‌کند. اگر بسته‌ای که نصب می‌کنید به بسته‌های دیگر وابسته باشد، باید آن‌ها را به صورت دستی نصب کنید.و یا در ادامه این دستور دستور زیر را وارد کنید.



$ dpkg -i <./pkg>

$sudo apt install -f




🔹این دستور وابستگی‌ها را به صورت خودکار پردازش می‌کند. بسته را از فایل مشخص‌شده نصب می‌کند و سعی می‌کند تمام وابستگی‌های لازم را نصب کند، همچنین بسته‌های توصیه‌شده و پیشنهادی را در صورت وجود نصب می‌کند. بنابراین،
استفاده از apt install ترجیح داده می‌شود اگر بخواهید تمام وابستگی‌ها (Depends / Recommends) به صورت خودکار نصب شوند.


$ apt install <./pkg>



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

حمایت از کانال-donate
https://zarinp.al/learninghive.ir
14
🔰تفاوت بین دستورات 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
👍144👎1
🔰پادکست نیمچه برنامه نویس:

🔹این پادکست به شکل روان و داستانی موضوعاتی را در حوزه‌ی دواپس(DevOps ) و برنامه نویسی روایت می‌کند.
🔸به عنوان مثال:در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم(ِDowntime) شرکت های بزرگ پرداخته است.

🔹اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر می‌شوند.

می‌توانید کانال این پادکست را در کست‌باکس-castbox دنبال کنید:

https://castbox.fm/vh/6294201

صادق محبی
🔥9👍1
نظر با شما، من به شخصه فقط سکوت میکنم.😔🫢


فرهنگستان زبان و ادب فارسی، واژه فارسی "تَصدانه" را معادل واژه فرنگی "پیکسل" تصویب کرد.
به‌گفته خانم پرویزی، فرهنگستان برای ترکیب پیکچر المنت، "تصویردانه" را و از ترکیب این دو، واژه "تَصدانه" را ساخت که درواقع مخفف است.


مثلا بگم مانیتور من 5 مگا تصدانه است.
این گوشی تراکم تَصدانه بالایی دارد.
👍6🥰1
🔰تفاوت بین su و sudo

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

🔹دستور sudo -> superuser do
دستور sudo به شما اجازه می‌دهد تا یک فرمان خاص را با دسترسی کاربر (ریشه) بدون خروج از حساب جاری خود اجرا کنید. دستور sudo از کاربر می‌خواهد که در فایل تنظیمات sudoers فعال باشد و رمز عبور حساب خود را برای تأیید عمل وارد کند.
👍25🔥1
🔰به نقل از وب سایت زومیت:

🔹ویندوز سرور ۲۰۲۵ رسماً در دسترس قرار گرفت.

🔹پشتیبانی
LTSC (Long-Term Servicing Channel)
طولانی‌مدت و ویژگی‌های پیشرفته
🔹پشتیبانی گسترده از پردازنده‌های نسل جدید اینتل و AMD و پردازنده قدرتمند زئون و اپیک گرفته تا پردازنده‌های میان‌رده

🔹سرعت انتقال داده‌ها افزایش چشمگیری یافته است.

🔹پشتیبانی از مجازی‌سازی GPU
👍10🔥5
🔰راهنمای گام به گام نصب VirtualBox روی دبیان 12

🔹یک نرم‌افزار قدرتمند برای ایجاد ماشین‌های مجازی است. با استفاده از آن می‌توانید سیستم‌عامل‌های مختلف را روی سیستم خود اجرا کنید
🔹مرحله 1: به‌روزرسانی سیستم

sudo apt update


🔹مرحله 2: افزودن مخزن VirtualBox

sudo apt install -y wget gnupg
wget -q https://lnkd.in/esm9SMv5 -O- | sudo tee /etc/apt/trusted.gpg.d/oracle_vbox.asc


🔹افزودن مخزن به لیست منابع:

echo "deb [arch=amd64] https://lnkd.in/euKjtzxz bookworm contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list



🔹مرحله 3: نصب وابستگی‌ها و VirtualBox

sudo apt update
sudo apt install -y dkms build-essential linux-headers-$(uname -r) virtualbox-7.0


🔹مرحله 4: افزودن کاربر به گروه VirtualBox


sudo usermod -aG vboxusers $USER



🔹مرحله 5: نصب بسته الحاقی (اختیاری)

sudo apt install virtualbox-ext-pack


🔹مرحله 6: راه‌اندازی VirtualBox
———————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
11👍2
🔰دستورات کمتر دیده شده در لینوکس : سری بیستم:
🔰دستور pdftoppm

🔹 در لینوکس برای تبدیل فایل‌های PDF به فرمت‌های تصویری مانند JPEG یا PNG استفاده می‌شود .
🔹گزینه f number
این گزینه مشخص می‌کند که کدام صفحه از فایل PDF باید تبدیل شود.
مثال:

pdftoppm -f 2 my.pdf myiamge

این دستور صفحه دوم فایل PDF را تبدیل می‌کند.
🔹گزینه l number
این گزینه مشخص می‌کند که تبدیل تا کدام صفحه ادامه یابد.
مثال:

pdftoppm -f 2 -l 4 my.pdf myiamge

این دستور صفحات ۲ تا ۴ فایل PDF را تبدیل می‌کند.
🔹گزینه r number
این گزینه وضوح تصویر (رزولوشن) را در DPI (نقطه در اینچ) مشخص می‌کند. مقدار پیش‌فرض 150 DPI است.
مثال:

pdftoppm -r 300 M my.pdf myiamge

این دستور تصاویر را با وضوح 300 DPI تولید می‌کند.

🔹 گزینه gray
این گزینه فایل تصویری خاکستری (PGM) تولید می‌کند.
مثال:

pdftoppm -gray M my.pdf myiamge

این دستور خروجی را به صورت یک فایل PGM خاکستری تولید می‌کند.

pdftoppm -png  my.pdf myiamge

————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
10👍5
🔰استخراج متاداده‌های فایل‌ها

دستور extract در سیستم‌عامل لینوکس برای استخراج متاداده از فایل‌ها استفاده می‌شود.این دستور بخشی از بسته libextractor است. این ابزار قادر است متاداده را از انواع مختلف فایل‌ها، از جمله فایل‌های PDF، استخراج کند.

🔹فرمت‌های پشتیبانی شده
در حال حاضر، libextractor از فرمت‌های زیر پشتیبانی می‌کند:
متن و اسناد: HTML، MAN، PS، DVI، OLE2 (فایل‌های DOC، XLS، PPT)، OpenOffice (sxw)، StarOffice (sdw)
صوت: FLAC، MP3 (ID3v1 و ID3v2)، OGG، WAV، S3M (Scream Tracker 3)، XM (eXtended Module)، IT (Impulse Tracker)، NSF(E) (موسیقی NES)، SID (موسیقی C64)
تصاویر: JPEG، GIF، PNG، TIFF
فشرده‌سازی و آرشیو: DEB، RPM، TAR (.GZ)، LZH، LHA، RAR، ZIP، CAB، 7-ZIP، AR، MTREE، PAX، CPIO، ISO9660، SHAR
فیلم و ویدیو: FLV، REAL، RIFF (AVI)، MPEG، QT، ASF
علاوه بر این، چندین نوع MIME اضافی نیز شناسایی می‌شوند.

🔹استفاده از دستور extract
برای استفاده از این دستور، کافی است آن را به همراه نام فایلی که می‌خواهید متاداده‌هایش را استخراج کنید، اجرا کنید. به عنوان مثال:
extract filename.pdf

این دستور متاداده‌های موجود در فایل filename.pdf را استخراج و نمایش می‌دهد.

🔹روش نصب
https://www.gnu.org/software/libextractor/
———————————————————————

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
👍8
🔰دستورات کمتر دیده شده در لینوکس : سری 21

ابزار xbacklight: ابزار خط فرمان برای تنظیم روشنایی صفحه نمایش در لینوکس
🔸 یک ابزار خط فرمان است که برای تنظیم روشنایی پس‌زمینه صفحه نمایش در سیستم‌های لینوکسی استفاده می‌شود. این ابزار از افزونه RandR سیستم X Window استفاده می‌کند تا سطح روشنایی را کنترل کند.

🔸روش استفاده از دستور:
🔹عملکرد: این دستور روشنایی فعلی صفحه نمایش را به اندازه درصد مشخص شده افزایش می‌دهد.
xbacklight -set 50

🔹عملکرد: این دستور روشنایی فعلی صفحه نمایش را به اندازه درصد مشخص شده افزایش می‌دهد.
xbacklight -inc 20


🔹عملکرد: این دستور روشنایی فعلی صفحه نمایش را به اندازه درصد مشخص شده کاهش می‌دهد.
xbacklight -dec 15

🔹عملکرد: این دستور روشنایی فعلی صفحه نمایش را به صورت یک عدد درصد نمایش می‌دهد.
xbacklight -get
————————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
👍10
ایجاد تونل SSH برای انتقال داده‌ها بین دو سیستم

مراحل ایجاد تونل SSH
1. نصب SSH

sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh


2. ایجاد تونل SSH
برای ایجاد تونل SSH، از دستور ssh -L یا ssh -R استفاده می‌کنیم. در این مثال، فرض می‌کنیم که می‌خواهیم پورت 8080 در سرور مجازی را به پورت 80 در سرور مجازی متصل کنیم.

از سیستم به سرور سیستم دیگر:

ssh -L 8080:localhost:80 user@server_germany

ssh -L 8080:localhost:80 user@192.168.1.258


در این دستور:
گزینه L نشان‌دهنده ایجاد تونل از پورت محلی به پورت راه دور است.
عدد 8080 پورت محلی در سرور مجازی است.
مقدار localhost:80 پورت راه دور در سرور مجازی است.
مقدار user@server_germany نام کاربری و آدرس IP یا دامنه سرور است.

3. دسترسی به سرویس

پس از ایجاد تونل SSH، می‌توانید از طریق مرورگر خود به آدرس http://localhost:8080 دسترسی پیدا کنید. این آدرس به صورت امن به پورت 80 در سرور مجازی متصل می‌شود.

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
👍181
This media is not supported in your browser
VIEW IN TELEGRAM
نقشه راه مهندسی پایتون/به صورت فایل تصویری
21👍4
🔰به‌روزرسانی دبیان 12: نسخه 12.8 منتشر شد 9 نوامبر 2024

با 68 رفع اشکال و 50 به‌روزرسانی امنیتی
🔹پروژه دبیان با افتخار هشتمین به‌روزرسانی از توزیع پایدار خود، دبیان 12 -نام رمز: bookworm- را اعلام می‌کند. این نسخه اصلی عمدتاً به تصحیح مشکلات امنیتی و چندین تنظیم برای مشکلات جدی اختصاص دارد. اطلاعیه‌های امنیتی به صورت جداگانه منتشر شده‌اند و در صورت امکان به آن‌ها اشاره شده است.
🔹لطفاً توجه داشته باشید که این به‌روزرسانی اصلی به معنای نسخه جدیدی از دبیان 12 نیست بلکه فقط برخی از بسته‌های موجود را به‌روزرسانی می‌کند. نیازی به دور انداختن رسانه‌های قدیمی bookworm نیست .

🔸مشاهده لیست کامل تغییرات

🔸دانلود اخرین نسخه پایدار.

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
🔥8🥰21