Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
📄 دستور tail در لینوکس

دستور tail برای نمایش انتهای فایل‌ها در linux استفاده میشه.
به‌صورت پیش‌فرض، ۱۰ خط آخر فایل رو نشون میده.
خیلی کاربردی برای خواندن لاگ‌ها، مانیتور کردن تغییرات، و مشاهده آخرین رکوردها.

📌 مثال‌های پایه:
tail file.txt           #  10 خط آخر
tail -n 20 file.txt # 20 خط آخر
tail -c 50 file.txt # 50 بایت آخر
tail -n 5 file1.txt file2.txt # نتهای چند فایل

🔥 ترفندهای ترکیبی و خلاقانه
tail -f /var/log/syslog  مانیتورینگ لحظه‌ای
tail -f a.log b.log چند فایل همزمان
tail -n 50 -f access.log ۵۰ خط آخر و ادامه‌ی
tail -f /log/syslog | grep "error" فیلتر لحظه ای
tail -f app.log | tee -a errors.txt ذخیره خطا

📌 نکات حرفه‌ای:
می‌تونی از ‎--pid استفاده کنی تا تا وقتی یک پردازش در حال اجراست مانیتور کنی:
tail --pid=1234 -f logfile.log

💡 مثال واقعی در کار با سرورها:
sudo tail -f /var/log/auth.log | grep "Failed password"

نمایش زنده‌ی لاگ‌های ورود ناموفق SSH 😎
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
📏 دستور wc — شمارنده‌ی همه‌چیز در فایل‌ها 😁

دستور wc (مخفف Word Count) برای شمردن تعداد خط‌ها، کلمات، و بایت‌ها یا کاراکترها در فایل‌ها استفاده می‌شه.
🧩 ساختار کلی
wc [OPTION] [FILE...]
wc file.txt #مثال
5 42 276 file.txt # خروجی

📤 خروجی شامل ۳ عدد :
1️⃣ تعداد خطوط
2️⃣ تعداد کلمات
3️⃣ تعداد بایت‌ها

🔍 گزینه
-l فقط شمارش تعداد خطوط (lines)
-w فقط شمارش کلمات (words)
-c شمارش بایت‌ها (bytes)
-m شمارش کاراکترها (characters) — مناسب برای فایل‌های UTF-8
-L نمایش طول بلندترین خط

📘 مثال‌های کاربردی
wc -l /etc/passwd 
تعداد خطوط فایل (تعداد کاربران سیستم)
grep "bash" /etc/passwd | wc -l
چند کاربر از bash استفاده میکنند؟
ls | wc -l تعداد فایل های یک پوشه
wc -c < file.txt اندازه فایل

⚠️ نکات حرفه‌ای
‏wc تفاوتی بین tab و space قائل نیست — همه‌ی فاصله‌ها را معادل یک جداکننده‌ی کلمه حساب می‌کند.
برای فایل‌های غیر UTF-8، بهتر است از -c استفاده کنید نه -m.
در ترکیب با pipe‌ها (|) فوق‌العاده قدرتمنده — مثلاً با grep, awk, یا sort.

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
🔔 انتشار Python 3.14.0
پشتیبانی از حالت Free-Threaded (بدون GIL)
در برنامه‌ای محاسباتی، می‌توانید در چند نخ به صورت واقعی روی چند هسته اجرا شود
پیش‌فرض فعال نیست.هنگام ساخت یا با تنظیمات

رشته‌های Template یا t-strings
مشابه f-strings با امکان کنترل بیشتر و ارزیابی دلخواه در زمان اجرا

ارزیابی تنبلی برای annotationها (Deferred Annotations)
به جای اینکه annotationها بلافاصله در زمان تعریف تابع/کلاس ارزیابی شوند، ذخیره و زمان لازم پردازش میشن

دیباگر خارجی امن (Zero-overhead external debugger interface)
اتصال دیباگر به فرایند Python در حال اجرا بدون افزودن سربار زیاد
باید محیط اجرا اجازه اتصال بدهد

ماژول compression.zstd
پشتیبانی از الگوریتم فشرده‌سازی Zstandard در کتابخانه استاندارد

پشتیبانی از چند مفسر (Multiple Interpreters)
ماژول concurrent.interpreters در کتابخانه استاندارد امکان ایجاد چند مفسر در یک فرآیند

بهبود پیام‌های خطا و پیشنهاد اصلاحات
اگر کد اشتباه بنویسی، گاهی خطا به‌صورت «آیا منظور شما … بود؟» پیشنهاد می‌دهد

@MehrdadLinuxchannel
#Linux #لینوکس
#news
🔔 انتشار نسخه جدید اوبونتو Ubuntu 25.10 🎉
با اسم Questing Quokka

کرنل Linux 6.17
پشتیبانی از سخت‌افزارهای جدید، بهبود در عملکرد و درایورهای گرافیکی

حذف GNOME روی Xorg
گزینه “Ubuntu on Xorg” در صفحه ورود حذف و GNOME بر بستر Wayland

ترمینال جدید: Ptyxis
ترمینال Ptyxis جایگزین GNOME Terminal

تصویرنمای جدید Loupe
‏Loupe به عنوان تصویرنمای پیش‌فرض جایگزین Eye of GNOME

سوئیچ به sudo-rs
جایگزینی نسخه sudo در C، با sudo-rs

استفاده از Dracut برای initramfs
به جای initramfs-tools، از Dracut به عنوان ابزار تولید initial RAM filesystem

بهبود در رمزگذاری کامل دیسک با پشتیبانی TPM
امکان استفاده از TPM برای رمزگذاری کامل دیسک

تغییرات در Coreutils → Rust Coreutils
انتقال اجزای پایه‌ای مانند Coreutils به نسخه‌های نوشته‌شده در Rust

تغییرات دیگر قابل توجه
– حذف ابزار Startup Applications؛ مدیریت برنامه‌های خودکار در بخش Settings
– پشتیبانی RISC-V محدود به شبیه‌ساز QEMU
– تقویت پشتیبانی NVIDIA روی Wayland و بهینه‌سازی تجربه دسکتاپ

@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
🔢 دستور nl در لینوکس - شماره‌گذاری هوشمند خطوط فایل‌ها

دستور nl (مخفف number lines) برای چاپ محتوای فایل با شماره‌گذاری خودکار خطوط استفاده میشه، اما بر خلاف cat -n، می‌تونه فقط خطوط واقعی (غیر خالی) رو شماره‌گذاری کنه،
📘 مثال پایه‌ای
nl notes.txt
nl -b a file.txt # شماره گذاری همه خطوط
nl -s ": " file.txt # جدا کننده سفارشی
nl -i 10 example.txt
nl -nrz -w3 -s". "
nl -nln

⚙️ آپشن‌های مهم و حرفه‌ای
-b a همه‌ی خطوط را شماره‌گذاری کن (حتی خالی‌ها)
-b t فقط خطوط غیر خالی را شماره‌گذاری کن (پیش‌فرض)
-n ln شماره در سمت چپ (Left)
-n rn شماره در سمت راست (Right)
-n rz سمت راست با صفر پر شود (مثلاً 001، 002)
-w N عرض شماره‌ها را مشخص کن (مثلاً -w 3)
-s SEP تعیین جداکننده بین شماره و متن (مثلاً `-s "

📚 مثال‌های کاربردی و 🔥 ترفندهای ترکیبی و خلاقانه
ls | nl -s ". "  # شماره برای یک دستور دیگر
grep "error" logfile | nl شماره برای تطابق

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
دنبال یک جایگزین برای grep در ترمینال لینوکس هستی ؟
همه CGrep،ngrep،vgrep،bingrep و ... را امتحان کردید راضی نبودید !!!

این شما و این هم ugrep
مستندات عالی
https://ugrep.com/
سازگاری کامل با GNU grep
یک سویچ -Q بزار جلوش یک query TUI to search میده باقلوا

semantic-grep
ripgrep

نصب کن حالشو ببر
#linux #لینوکس
📄 دستور strings در لینوکس
استخراج رشته‌های متنیِ قابل‌چاپ از داخل فایل‌های باینری 😎
کاربرد؟
🔥مهندسی معکوس،پیدا کردن نام توابع، پیام‌های خطا، library names.
🔥کشف URLها، توکن‌ها
🔥بررسی فایل‌های خراب یا بدافزار (اولین قدم قبل از دیباگ عمیق).

🔹 مثال‌های پایه
strings a.out              # استخراج همه رشته‌ه 
strings /bin/ls | less # خروجی طولانی
strings -n 6 file.bin # رشته‌های طول
strings -t x file.bin # offset به صورت hex
strings -f file1 file2 # قبل خروجی نام فایل

⚙️ آپشن‌های مهم
-n <num> یا --bytes=<num> : حداقل طول رشته .
-t <o|d|x> : نمایش offset رشته
-e <encoding> : تعیین encoding
-f : چاپ نام فایل قبل از خروجی.
-a : اسکن تمام بخش‌ها .
🔥 ترفندهای ترکیبی و خلاقانه
strings binary | grep -E 'https?://|https://'  # URL
strings binary | grep -iE 'token|key|password|passwd' # توکن
strings -t x binary | grep -i 'API_KEY' # offset

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
📄 دستور diff و cmp در لینوکس
هر دو ابزار برای مقایسه فایل‌ها به‌کار می‌روند، ولی هدف و سطح جزئیاتی که می‌دهند فرق دارد:
‏diff برای نمایش اختلافات متنی (خط‌به‌خط) و تولید پچ (patch) مناسب است.
‏cmp برای مقایسه بایت‌به‌بایت و یافتن اولین بایت/آفست متفاوت طراحی شده.
کاربرد پایه
diff file1.txt file2.txt # مقایسه فایل
cmp file1.bin file2.bin
diff -r dirA dirB # مقایسه دایرکتوری

‏--brief → کم‌حرف
‏--color=auto یا استفاده از colordiff → خروجی رنگی
کاربرد هاشون خاص بود، ننوشتم شما اگر ایده ای دارید در کامنت بنویسید به پست اضافه کنم 💐


#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from DevBooks | کتاب برنامه نویسی
Linux for Beginners - DevTwitter.pdf
11.7 MB
#Linux

Linux for Beginners
Basic Linux Commands and Shell Scripting

- By Travis Booth
- 226 Pages

@DevTwitter
Forwarded from linuxtnt(linux tips and tricks) (hosseinseilany @linuxtnt)
کتاب -نبردی با لینوکس.pdf
27.5 MB
با سلام خدمت دوستان.
از مجموعه کتاب های چاپی خودم مطالبی رو خلاصه و به صورت کتاب هدیه ارائه کردم.امیدوارم برای دوستان مفید واقع شود.
جهت پرسش و پاسخ در زمینه لینوکس و دنیای متن باز، در کانال ما عضو شوید
#حسین_سیلانی
#نبردی_با_لینوکس
#کتاب
#لینوکس
#linux
#Open_source
@linuxtnt
Forwarded from Linux Experts (𝖕𝖝𝖊)
⚡️aria2 ابزار سبک ولی قدرتمند برای دانلود

‏aria2 یه ابزار خط فرمانه که برای دانلود از پروتکل‌های مختلف مثل HTTP،FTP،BitTorrent و Metalink طراحی شده.
مزیتش اینه که می‌تونه فایل رو به چند بخش تقسیم کنه و هر بخش رو هم‌زمان از چند اتصال مختلف بگیره؛ همین باعث می‌شه دانلودها سریع‌تر و پایدارتر انجام بشن.

یک نمونۀ ساده:
aria2c https://example.com/file.iso


اگه بخواید از تمام ظرفیت اینترنت استفاده کنید، می‌تونید تعداد اتصال‌ها و بخش‌ها رو زیاد کنید و در عین حال تلاش نامحدود برای ادامۀ دانلود در صورت قطع ارتباط فعال کنید:
aria2c \
--max-connection-per-server=16 \
--split=16 \
--max-tries=0 \
https://example.com/file.iso

🔹‏ ‎--max-connection-per-server تعداد اتصال‌های هم‌زمان به سرور
🔹‏ ‎--split تعداد بخش‌هایی که فایل به اون تقسیم می‌شه
🔹‏ ‎--max-tries=0 یعنی در صورت خطا تا بی‌نهایت بار تلاش مجدد انجام بشه


برای وقتی که چند تا لینک دارید، کافیه همه رو خط به خط تو فایلی مثل links.txt بنویسید و اجرا کنید:
aria2c --input-file=links.txt


‏aria2 پشت صحنۀ خیلی از ابزارهای دانلودمثل uGet،‏ Motrix،‏ Persepolis (در نسخه‌های قدیمی)، و حتی بعضی مدیرهای دانلود گرافیکی سبک برای سرور یا NAS استفاده شده.
تو دنیای لینوکس هم معمولاً داخل اسکریپت‌های خودکار یا نصب بسته‌ها ازش استفاده می‌شه چون دقیق، قابل‌اسکریپت‌نویسی و کم‌مصرفه.

وقتی با aria2 دانلود می‌کنید، کنار هر فایل در حال دانلود یه فایل موقت با پسوند .aria2 ساخته می‌شه. این فایل شامل اطلاعات پیشرفت دانلود، بخش‌های دریافت‌شده و وضعیت اتصالاته.

اگه دانلود به هر دلیلی قطع بشه (مثلاً اینترنت قطع شه یا سیستم ریستارت شه)، تا زمانی که فایل .aria2 حذف نشده باشه، می‌تونید همون دستور قبلی رو دوباره اجرا کنید تا دانلود از همون‌جا ادامه پیدا کنه.


🔘 @linux_exp | #linux #commandline #tools
Forwarded from Linux Labdon
🔵 عنوان مقاله
Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings

🟢 خلاصه مقاله:
Ubuntu 25.10 در حال جایگزینی Rustا Coreutils به‌جای GNU Coreutils است. آزمایش‌های اولیه نشان می‌دهد نسخه Rust در برخی سناریوها کندتر از پیاده‌سازی C در GNU Coreutils عمل می‌کند. با این حال هنوز تا انتشار پایدار چند هفته باقی مانده و توسعه‌دهندگان upstream در حال بهینه‌سازی و رفع شکاف‌های کارایی هستند تا ضمن بهره‌مندی از مزایای ایمنی Rust، به کارایی هم‌تراز برسند.

#Ubuntu2510 #Ubuntu #RustCoreutils #GNUCoreutils #Linux #Performance #OpenSource #RustLang

🟣لینک مقاله:
https://www.phoronix.com/news/Ubuntu-Rust-Coreutils-Perf


👑 @Linux_Labdon
Forwarded from SoniaCircuit (SoniaCircuit Moderator)
توضیح Shell و Terminal

سلام بچه ها

تو این ویدیو میخوایم راجب شل و ترمینال
صحبت کنیم و راجب کاربردهاشون بگیم و با هم چند تا کامند کاربردی رو امتحان میکنیم برای اینکه توی ترمینال فایل بسازیم و …

این ویدیو پارت اول مجموعه شل و بش اسکریپتینگ هستش پس منتظر پارت های بعدی باشید 🔥

امیدوارم از این قسمت خوشتون اومده باشه 😉
لایک و ساب اسکرایب هم فراموششششششش نشه ❤️😁

#linux #shell #bash #terminal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from gooyban🦆
گیمینگ روی لینوکس از ۳ درصد گذشت!

وضعیت در اکتبر ۲۰۲۵ به این شکله:

Windows 94.84% -0.75%
Linux 3.05% +0.41%
macOS 2.11% +0.34%


جزئیات دیسترو‌های مختلف هم به این شکله (انتظار نداشتم مینت سوم باشه 😅):
1️⃣ SteamOS Holo 64 bit - 27.18% (-0.47%)
2️⃣ Arch Linux 64 bit - 10.32% (-0.66%)
3️⃣ Linux Mint 22.2 64 bit - 6.65% (+6.65%)
4️⃣ CachyOS 64 bit - 6.01% (+1.32%)
5️⃣ Ubuntu Core 22 64 bit - 4.55% (+0.55%)
6️⃣ Freedesktop SDK 25.08 (Flatpak runtime) 64 bit - 4.29% (+4.29%)
7️⃣ Bazzite 64 bit - 4.24% (+4.24%)
8️⃣ Ubuntu 24.04.3 LTS 64 bit - 3.70% (+3.70%)
Linux Mint 22.1 64 bit - 2.56% (-5.65%)
9️⃣ EndeavourOS Linux 64 bit - 2.32% (-0.08%)
1️⃣0️⃣Freedesktop SDK 24.08 (Flatpak runtime) 64 bit - 2.31% (-3.98%)
1️⃣1️⃣ Fedora Linux 42 (KDE Plasma Desktop Edition) 64 bit - 2.12% (+0.19%)
1️⃣2️⃣Manjaro Linux 64 bit - 2.04% (-0.31%)
1️⃣3️⃣Pop!_OS 22.04 LTS 64 bit - 1.93% (-0.04%)
1️⃣4️⃣Fedora Linux 42 (Workstation Edition) 64 bit - 1.75% (-0.43%)
Other - 18.04% (-4.28%)

[link]
__________________________
🐧 جزئیات نمودارها
اگه دوست دارید لینوکس نصب کنید اینجا همه‌ی حالت‌های ممکن را توضیح دادم.
🎮 دوره مهاجرت به لینوکس
🎮 نصب سیستم‌عامل‌ها
🎮 نصب سیستم‌عامل‌ها به شکل بوت دوگانه 🐧💻

💙 گفتگو و تبادل نظر و حل مشکل در مورد لینوکس در گروه تلگرام
@gooyban #linux #os #news #migrate_to_linux #terminal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Livecore: A Low-Pause Core File Dumper for Linux Processes

🟢 خلاصه مقاله:
این مقاله Livecore را معرفی می‌کند؛ ابزاری برای گرفتن core file از فرایندهای در حال اجرای Linux با وقفه بسیار کم. این ابزار که در یک جلسه «vibe coding» توسط Brad Fitzpatrick (عضو پیشین تیم Go) ساخته شده، امکان ساخت آنی و کم‌اختلال snapshot از حافظه و وضعیت اجرای فرایند را فراهم می‌کند تا بدون متوقف کردن سرویس، داده‌های لازم برای عیب‌یابی به‌دست آید. به‌جای تکیه بر crash یا توقف کامل فرایند، Livecore با بهره‌گیری از goref و قابلیت‌های Linux تلاش می‌کند تصویری دقیق و با سربار اندک تهیه کند و برای بررسی با ابزارهای post-mortem به کار رود. نتیجه، ابزاری عملی برای تیم‌های توسعه و SRE است که به observability کم‌اختلال—به‌ویژه در سرویس‌های Go روی Linux—نیاز دارند.

#Livecore #Linux #CoreDump #Debugging #Go #Observability #BradFitzpatrick #goref

🟣لینک مقاله:
https://golangweekly.com/link/176630/web


👑 @gopher_academy