🛡 Linux Kernel Runtime Guard (LKRG) نسخه ۱.۰ منتشر شد!
📅 بعد از ۷ سال (اولین انتشار عمومی در ۲۰۱۸)
🧰 وظیفه: یک ماژول کرنل برای نظارت بر هسته در حال اجرا و تشخیص فعالیتهای مشکوک — مثل دستکاری اطلاعات احراز هویت یا حافظه کرنل.
🔍 چه چیزهایی جدید است؟
- پشتیبانی از کرنل تا نسخه ۶.۱۷
- تغییرات مهم در نسخههای بعد از ۶.۱۳ شامل حذف “هوکها” برای
- سازگاری با OverlayFS بین کرنلهای ۶.۱۰ تا ۶.۱۲ برای کاهش تشخیص خطاهای کاذب در کانتینرها
- بهینهسازی عملکرد:
- lookup دادههای shadow برای هر task بدون قفل (lockless)
- بهبود لاک (lock) برای shadow data با (finer-grained locks)
- تبدیل بعضی hooks از
- رفع شرایط رقابتی (race conditions) مثل آنهایی که در SECCOMP و namespace validation و تغییرات sysctl دیده میشدند
- پشتیبانی بهتر برای کامپایلرها و ویژگیهای امنیتی سختتر در userland loggerها، و بهبود CI testing
🔗جزئیات بیشتر
سطح پست : #تخصصی
@MehrdadLinuxchannel
📅 بعد از ۷ سال (اولین انتشار عمومی در ۲۰۱۸)
🧰 وظیفه: یک ماژول کرنل برای نظارت بر هسته در حال اجرا و تشخیص فعالیتهای مشکوک — مثل دستکاری اطلاعات احراز هویت یا حافظه کرنل.
🔍 چه چیزهایی جدید است؟
- پشتیبانی از کرنل تا نسخه ۶.۱۷
- تغییرات مهم در نسخههای بعد از ۶.۱۳ شامل حذف “هوکها” برای
override_creds() و revert_creds() و تقویت بررسی نوشتن pointer احراز هویت برای نسخههای قدیمیتر- سازگاری با OverlayFS بین کرنلهای ۶.۱۰ تا ۶.۱۲ برای کاهش تشخیص خطاهای کاذب در کانتینرها
- بهینهسازی عملکرد:
- lookup دادههای shadow برای هر task بدون قفل (lockless)
- بهبود لاک (lock) برای shadow data با (finer-grained locks)
- تبدیل بعضی hooks از
kretprobes به kprobes برای سرعت و پایداری بیشتر- رفع شرایط رقابتی (race conditions) مثل آنهایی که در SECCOMP و namespace validation و تغییرات sysctl دیده میشدند
- پشتیبانی بهتر برای کامپایلرها و ویژگیهای امنیتی سختتر در userland loggerها، و بهبود CI testing
🔗جزئیات بیشتر
سطح پست : #تخصصی
@MehrdadLinuxchannel
👍11
روز برنامه نویس مبارک ❤️
روز برنامهنویس یک روز حرفهای بینالمللی است که در روز دویست و پنجاه و ششم هر سال معادل ۲۲ شهریور در سالهای معمول و ۲۱ شهریور در سالهای کبیسه است.
از جمله دلایل انتخاب عدد ۲۵۶ به عنوان روز برنامهنویس میتوان به موارد زیر اشاره کرد:
عدد ۲۵۶ بزرگترین توان عدد ۲ کوچکتر از ۳۶۵ که تعداد روزهای یکسال است، میباشد.
تعداد ۲۵۶ مقدار منحصر به فرد میتواند توسط یک بایت تولید گردد.
عدد ۲۵۶ به صورت کلی برای برنامهنویسها عددی آشناست.
به تقویم شمسی روز ۲۵۶اُم هر سال (معادل عدد ۱۰۰ در مبنای شانزده) معادل ۱۰ آذرماه، به شکل غیررسمی توسط جامعه برنامهنویسان ایرانی به عنوان روز برنامهنویس نام گرفته است.
1❤26👍3🤣1
🔥 نسخه VirtualBox 7.2.2 با دو ویژگی KVM APIs و آداپتور 82583V منتشر شد
✅ماژول KVM (Kernel-based Virtual Machine) ی در کرنل لینوکسه که اجازه میده پردازندهی سیستم (Intel VT-x یا AMD-V) مستقیماً برای اجرای ماشین مجازی استفاده بشه.
📄 نرم افزار VirtualBox به طور سنتی هایپروایزر خودش رو داشت (ring-0, VT-x driver و ...).
✨ حالا با پشتیبانی از KVM APIs، VirtualBox میتونه مستقیماً از زیرساخت کرنل لینوکس (نسخه 6.16 به بالا) استفاده کنه به جای این که همهچیز رو خودش پیادهسازی کنه.
📄 در VirtualBox هر ماشین مجازی یک کارت شبکه مجازی (NIC emulation) داره که برای مهمان مثل یه کارت واقعی دیده میشه.
مدل e1000 یکی از emulationهای پرکاربرده (Intel PRO/1000).
✨ حالا مدل 82583V اضافه شده که یک نسخه جدیدتر از سری e1000 هست.
امکانات سختافزاری بیشتر مثل پشتیبانی بهتر از MSI (Message Signaled Interrupts) یا بهینهسازیهای شبکهای ،تست نرمافزارهایی که نیاز به کارت شبکه خاص دارند
سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
✅ماژول KVM (Kernel-based Virtual Machine) ی در کرنل لینوکسه که اجازه میده پردازندهی سیستم (Intel VT-x یا AMD-V) مستقیماً برای اجرای ماشین مجازی استفاده بشه.
📄 نرم افزار VirtualBox به طور سنتی هایپروایزر خودش رو داشت (ring-0, VT-x driver و ...).
✨ حالا با پشتیبانی از KVM APIs، VirtualBox میتونه مستقیماً از زیرساخت کرنل لینوکس (نسخه 6.16 به بالا) استفاده کنه به جای این که همهچیز رو خودش پیادهسازی کنه.
📄 در VirtualBox هر ماشین مجازی یک کارت شبکه مجازی (NIC emulation) داره که برای مهمان مثل یه کارت واقعی دیده میشه.
مدل e1000 یکی از emulationهای پرکاربرده (Intel PRO/1000).
✨ حالا مدل 82583V اضافه شده که یک نسخه جدیدتر از سری e1000 هست.
امکانات سختافزاری بیشتر مثل پشتیبانی بهتر از MSI (Message Signaled Interrupts) یا بهینهسازیهای شبکهای ،تست نرمافزارهایی که نیاز به کارت شبکه خاص دارند
سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍14
🔐 پروژه: lazyssh — مدیریت SSH از ترمینال
📄 خلاصه
ابزار lazyssh به صورت (TUI) برای مدیریت سرورها از طریق SSH است، الهام گرفته شده از lazydocker و k9s
⚙️ ویژگیها
- خواندن خودکار سرورها از فایل
- امکان افزودن، ویرایش، حذف ورودیها به صورت مستقیم
- قابلیت پین کردن (pin) سرور
- جستجوی fuzzy
- اتصال با یک کلید Enter
نمایش وضعیت سرور (پینگ)
- کلیدهای میانبر مناسب: اضافه کردن سرور، ویرایش، برچسب زدن، مرتبسازی و غیره.
🔐 نکات امنیتی
- ابزار lazyssh خودش چیزی مثل کلید خصوصی یا پسورد سرورها رو ذخیره یا انتقال نمیده؛ فقط فایل کانفیگ SSH رو میخونه/ویرایش میکنه.
✅ چرا مفیده؟
اگر تعداد زیادی سرور داری و دائم با SSH کار میکنی، به جای حفظ کردن IPها یا تایپ دستی دستورها، این ابزار کمک میکنه تا مدیریت راحتتر و سازمانیافتهتر باشه. مخصوصاً برای توسعهدهندگان یا کسانی که سرورها رو به صورت ریموت مدیریت میکنن.
🔗 لینک پروژه
🔗پروژه مشابه
سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
📄 خلاصه
ابزار lazyssh به صورت (TUI) برای مدیریت سرورها از طریق SSH است، الهام گرفته شده از lazydocker و k9s
⚙️ ویژگیها
- خواندن خودکار سرورها از فایل
~/.ssh/config و نمایش فهرستی قابل پیمایش.- امکان افزودن، ویرایش، حذف ورودیها به صورت مستقیم
- قابلیت پین کردن (pin) سرور
- جستجوی fuzzy
- اتصال با یک کلید Enter
نمایش وضعیت سرور (پینگ)
- کلیدهای میانبر مناسب: اضافه کردن سرور، ویرایش، برچسب زدن، مرتبسازی و غیره.
🔐 نکات امنیتی
- ابزار lazyssh خودش چیزی مثل کلید خصوصی یا پسورد سرورها رو ذخیره یا انتقال نمیده؛ فقط فایل کانفیگ SSH رو میخونه/ویرایش میکنه.
✅ چرا مفیده؟
اگر تعداد زیادی سرور داری و دائم با SSH کار میکنی، به جای حفظ کردن IPها یا تایپ دستی دستورها، این ابزار کمک میکنه تا مدیریت راحتتر و سازمانیافتهتر باشه. مخصوصاً برای توسعهدهندگان یا کسانی که سرورها رو به صورت ریموت مدیریت میکنن.
🔗 لینک پروژه
🔗پروژه مشابه
سطح پست : #عمومی
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍15🔥1
✅ قدرتمند و ساده مثل API Blueprint
زبان طراحی و توضیح (denoscription language) ساده API Blueprint یک زبان سطح بالا برای APIهای وبه که با استفاده از قالب Markdown نوشته میشه. این زبان برای طراحی اولیه (design-first) API، مستندسازی، نمونهسازی، و تست API استفاده میشه.
✨هدفش اینه که:
🔹زبان ساده و قابل فهمی داشته باشه؛
🔸تعامل و همکاری بین تیمها، توسعهدهندگان و
🔹حتی مشتریان رو تسهیل کنه؛
🔸با ابزارهای مختلف سازگار باشه؛
سطح پست : #متوسط
#برنامه_نویسی
#programming
@MehrdadLinuxchannel
زبان طراحی و توضیح (denoscription language) ساده API Blueprint یک زبان سطح بالا برای APIهای وبه که با استفاده از قالب Markdown نوشته میشه. این زبان برای طراحی اولیه (design-first) API، مستندسازی، نمونهسازی، و تست API استفاده میشه.
✨هدفش اینه که:
🔹زبان ساده و قابل فهمی داشته باشه؛
🔸تعامل و همکاری بین تیمها، توسعهدهندگان و
🔹حتی مشتریان رو تسهیل کنه؛
🔸با ابزارهای مختلف سازگار باشه؛
ا گرچه Swagger / OpenAPI استاندارد غالب اند
اگر دنبال جایگزین سبکتر و سادهتر برای Swagger اید
اگر خوانایی برای افراد غیرتکنیکی براتون خیلی مهمه API Blueprint
را بررسی کنید
سطح پست : #متوسط
#برنامه_نویسی
#programming
@MehrdadLinuxchannel
👍10🔥1
📄 دستور ls در لینوکس
✅ از پرکاربرد ترین دستورات در لینوکس برای لیست فایل ها و دایرکتوری ها
اپشن های متداول:
ترفند های ترکیبی در Linux
پیشنهاد میکنم یک alias برای راحتی در .bashrc یا zshrc تعریف کنید، مثلا:
🔥 جایگزین ls به نام exa ✨
❓شما از چه ترفند ترکیبی یا تکنیکی از دستور ls استفاده میکنید؟
آموزشی برای ls جا مونده ؟ در کامنت ها بگید 💐
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ از پرکاربرد ترین دستورات در لینوکس برای لیست فایل ها و دایرکتوری ها
اپشن های متداول:
ls -la مخفی ها،مجوزها،مالک و زمان آخرین تغییر
ls -lh اندازه فایلها
ls -li inode هر فایل
ls -lt آخرین تغییر ls -lc ls -lu
ls -lhS اندازه فایلها ls -lhtr
ls -R ساختار درختی
ls -d */ فقط دایرکتوری
ls *.jpg بر اساس اکستنشن
ترفند های ترکیبی در Linux
ls | nl نمایش با شماره خط
ls -1 | wc -l چه تعداد فایل توی دایرکتوری
ls -lh | less مرور لیست بزرگ فایلها
پیشنهاد میکنم یک alias برای راحتی در .bashrc یا zshrc تعریف کنید، مثلا:
alias ll='ls -lh --color=auto'
پیشنهاد alias شما ؟
🔥 جایگزین ls به نام exa ✨
❓شما از چه ترفند ترکیبی یا تکنیکی از دستور ls استفاده میکنید؟
آموزشی برای ls جا مونده ؟ در کامنت ها بگید 💐
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍23❤5
📄 دستور pwd در لینوکس
✅ دستور pwd (Print Working Directory) در Linux مسیر جاری رو چاپ میکنه.
🔹مسیر منطقی (pwd یا pwd -L): مسیر بر اساس متغیر PWD (ممکنه شامل لینک سمبلیک باشه).
🔹مسیر فیزیکی (pwd -P): لینکهای سمبلیک رو resolve میکنه و مسیر واقعی رو نشون میده.
🔥 ترکیبی و ترفندی؟
🔥 در اسکریپت های خیلی کاربرد داره
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور pwd (Print Working Directory) در Linux مسیر جاری رو چاپ میکنه.
🔹مسیر منطقی (pwd یا pwd -L): مسیر بر اساس متغیر PWD (ممکنه شامل لینک سمبلیک باشه).
🔹مسیر فیزیکی (pwd -P): لینکهای سمبلیک رو resolve میکنه و مسیر واقعی رو نشون میده.
cd /tmp
ln -s /var/log logs
cd logs
pwd # /tmp/logs
pwd -P # /var/log
🔥 ترکیبی و ترفندی؟
xdg-open "$(pwd)" دایرکتوری جاری با مرورگر فایل
cp -r "$(pwd)" /backup/location کپی محتویات مسیر
rsync -av "$(pwd)/" /backup/ مثال با Rsync
export PATH="$(pwd):$PATH" اضافه کردن به PATH
basename "$(pwd)" فقط نام دایرکتوری جاری
dirname "$(pwd)" فقط مسیر بالادستی
tar -czf "$(basename "$(pwd)").tar.gz" "$(pwd)"
🔥 در اسکریپت های خیلی کاربرد داره
SCRIPT_DIR="$(pwd)"
❓ آیا میدانید ما دو دستور pwd در لینوکس داریم که در بعضی موارد با هم فرق میکنند ؟😎
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍18❤7
کانال مهرداد لینوکس
✅ دستور cd یا chdir (change directory) در لینوکس برای تغییر دایرکتوری (change directories) استفاده میشوند از تفاوت این دو دستور که بگذریم نیاز به نسل بعدی این ابزار احساس میشه ✳️ ابزار enhancd نگاه جالبی به دستور CD با کمک fzf داره 🔥نکات: 🗓 حتما باید…
🔥 معرفی zoxide دستور CD هوشمند تر با پشتیبانی از انواع shell
✨ دستور cd و امکانات آن را قبلا اینجا معرفی کرده بودم
✨و دستور cd در مقابل pushd و popd و معرفی dirs اینجا معرفی کرده بودم
✨و البته ابزار enhancd را معرفی کرده بودم🫠
ابزار zoxide یک دستور cd هوشمندتره که از z (z - jump around یا z.lua ) و autojump الهام گرفته شده.
این دستور دایرکتوریهایی را که بیشتر استفاده میکنید به خاطر میسپاره، پس میتوانید تنها با چند ضربه کلید به آنها "پرش" کنید.
راستی zoxide روی تمام پوستههای اصلی کار میکند.😎
فیلم کار با این ابزار در اینجا قابل دیدن است
مثل همیشه از لینوکس لذت ببرید ابزار bd command یک معادل دیگه cd را یعنی معرفی کنم 🧐؟
سایت اصلی
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✨ دستور cd و امکانات آن را قبلا اینجا معرفی کرده بودم
✨و دستور cd در مقابل pushd و popd و معرفی dirs اینجا معرفی کرده بودم
✨و البته ابزار enhancd را معرفی کرده بودم🫠
چقدر در مورد cd مطلب نوشتم، علاقه خاصی به جابه جایی دارم 😁
ابزار zoxide یک دستور cd هوشمندتره که از z (z - jump around یا z.lua ) و autojump الهام گرفته شده.
این دستور دایرکتوریهایی را که بیشتر استفاده میکنید به خاطر میسپاره، پس میتوانید تنها با چند ضربه کلید به آنها "پرش" کنید.
راستی zoxide روی تمام پوستههای اصلی کار میکند.😎
فیلم کار با این ابزار در اینجا قابل دیدن است
مثل همیشه از لینوکس لذت ببرید ابزار bd command یک معادل دیگه cd را یعنی معرفی کنم 🧐؟
سایت اصلی
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍10🔥1😁1
🎉 نسخه جدید GNU Core Utilities با پشتیبانی از SHA3 منتشر شد
- دستور cksum در GNU Coreutils 9.8 حالا از الگوریتمهای SHA3 (224/256/384/512) پشتیبانی میکنه 😎 مثال:
خروجی مشابه این خواهد بود: (هش + اندازه فایل + نام فایل)
نام SHA-3 مخفف «Secure Hash Algorithm 3» است؛ عضوی از خانواده توابع هش رمزنگاری الگوریتم SHA-3 بر پایهی ساختار اسفنجی (sponge construction) کار میکنه، که متفاوت از ساختار توابع SHA-1/2
دیگر تغییرات مهم:
- ابزار basenc از Base58 پشتیبانی میکند:
- دستور fold حالا چندبایتیها را بهتر پشتیبانی میکند و گزینه جدید --characters اضافه شده است:
- دستور nproc با محدودیتهای cgroup v2 هماهنگ شده و تعداد CPU مجاز را دقیقتر گزارش میدهد:
امکان stty امکان تنظیم baud rate دلخواه را در سیستمهای پشتیبانیشده فراهم کرده است:
@MehrdadLinuxchannel
#Linux #لینوکس #خبر
- دستور cksum در GNU Coreutils 9.8 حالا از الگوریتمهای SHA3 (224/256/384/512) پشتیبانی میکنه 😎 مثال:
cksum -a sha3-256 file.txt
خروجی مشابه این خواهد بود: (هش + اندازه فایل + نام فایل)
5c2d7a1b... 1234 file.txt
نام SHA-3 مخفف «Secure Hash Algorithm 3» است؛ عضوی از خانواده توابع هش رمزنگاری الگوریتم SHA-3 بر پایهی ساختار اسفنجی (sponge construction) کار میکنه، که متفاوت از ساختار توابع SHA-1/2
دیگر تغییرات مهم:
- ابزار basenc از Base58 پشتیبانی میکند:
echo "linux" | basenc --base58
- دستور fold حالا چندبایتیها را بهتر پشتیبانی میکند و گزینه جدید --characters اضافه شده است:
echo "سلام دنیا" | fold --width=3 --characters
- دستور nproc با محدودیتهای cgroup v2 هماهنگ شده و تعداد CPU مجاز را دقیقتر گزارش میدهد:
nproc
امکان stty امکان تنظیم baud rate دلخواه را در سیستمهای پشتیبانیشده فراهم کرده است:
stty speed 250000
@MehrdadLinuxchannel
#Linux #لینوکس #خبر
👍7❤4🔥2
📄 دستور mkdir در لینوکس
✅ دستور mkdir (make directory) در Linux برای ساختن دایرکتوری استفاده میشه
اپشنهای متداول:
🔥 ترفندهای ترکیبی و حرفهای:
🔥 برای اسکریپتنویسی خیلی کاربردیه، مثلا ساخت ساختار پروژه😎:
✨ عالیه تا اینجا آمدی 💐 به نظرت کار دستور زیر چیه ؟ و کاربردش چیه؟
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور mkdir (make directory) در Linux برای ساختن دایرکتوری استفاده میشه
اپشنهای متداول:
mkdir test ساخت دایرکتوری
mkdir dir1 dir2 dir3 چند دایرکتوری
mkdir -p a/b/c پوشههای تو در تو
mkdir -m 700 private دسترسی خاص
mkdir -v newdir با گزارش
🔥 ترفندهای ترکیبی و حرفهای:
mkdir project_{A,B,C} → ساخت با الگو
mkdir release_{01..12} → پوشههای شمارهدار ۰۱ تا ۱۲
mkdir "$(date +%Y-%m-%d)" → نام تاریخ امروز
mkdir "$(whoami)_data" → اسم کاربر فعلی
mkdir new && cd $_ → ساخت پوشه و ورود🔥 برای اسکریپتنویسی خیلی کاربردیه، مثلا ساخت ساختار پروژه😎:
mkdir -p project/{src/{lib,tests},docs,bin}✨ عالیه تا اینجا آمدی 💐 به نظرت کار دستور زیر چیه ؟ و کاربردش چیه؟
TMPDIR=$(mktemp -d /tmp/mydir.XXXXXX)
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍23❤7
📸دیدن دوربینهای مداربسته با RSTP در لینوکس 😎
⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی
برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایجترین استانداردها برای پخش زنده تصویر و صدا از دوربینهای مداربسته (IP Camera) است.
با داشتن آدرس RTSP و یوزر/پسورد دوربین، میتوانید به راحتی در لینوکس تصویر زنده را ببینید.
استفاده از VLC
استفاده ffplay
استفاده از mplayer
✅ با این سه ابزار ساده و قدرتمند میتوانید بدون نیاز به نرمافزارهای اختصاصی، روی هر سیستم لینوکسی به دوربینهای IP دسترسی داشته باشید.
🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی
برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایجترین استانداردها برای پخش زنده تصویر و صدا از دوربینهای مداربسته (IP Camera) است.
البته که روش های دیگر مثل RTMP ، ONVIF، HLS هم هست
با داشتن آدرس RTSP و یوزر/پسورد دوربین، میتوانید به راحتی در لینوکس تصویر زنده را ببینید.
استفاده از VLC
vlc rtsp://UseR:Pass@IP:PORT
استفاده ffplay
ffplay rtsp://UseR:Pass@IP:PORT
استفاده از mplayer
mplayer rtsp://UseR:Pass@IP:PORT
✅ با این سه ابزار ساده و قدرتمند میتوانید بدون نیاز به نرمافزارهای اختصاصی، روی هر سیستم لینوکسی به دوربینهای IP دسترسی داشته باشید.
🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
👍23❤5
📄 دستور rmdir در لینوکس (دستور rd و rm)
✅ دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمیکنه و خطا میده.
اپشنهای متداول:
👉 همهی مسیرهای خالی (code, src, project) حذف میشن.
🔥 ترفندها و تکنیکهای ترکیبی
1️⃣ حذف همهی دایرکتوریهای خالی یک مسیر را پیدا و حذف کرد:
5️⃣ پاکسازی پروژههای قدیمی:
💡 نکته:
rmdir فقط روی دایرکتوری خالی کار میکنه.
برای حذف دایرکتوریهای غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
✅ دستور rd در بعضی linux ها یک alias است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمیکنه و خطا میده.
اپشنهای متداول:
rmdir testdir حذف یک دایرکتوری خالی
rmdir dir1 dir2 dir3 حذف چند دایرکتوری
mkdir -p project/src/code
rmdir -p project/src/code حذف تو در تو
👉 همهی مسیرهای خالی (code, src, project) حذف میشن.
🔥 ترفندها و تکنیکهای ترکیبی
با دستور find بهتر میتوانید پوشه های خالی را پیدا و حذف کنید
1️⃣ حذف همهی دایرکتوریهای خالی یک مسیر را پیدا و حذف کرد:
find . -type d -empty -delete
5️⃣ پاکسازی پروژههای قدیمی:
find ~/projects -type d -empty -print -exec rmdir {} \;💡 نکته:
rmdir فقط روی دایرکتوری خالی کار میکنه.
برای حذف دایرکتوریهای غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
✅ دستور rd در بعضی linux ها یک alias است
rd is an alias for rmdir
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍16
خبر های PostgreSQL ای 😎
نسخه های جدید ابزار های :
✅ ابزار pgwatch v4: مانیتورینگ PostgreSQL برای جمعآوری و نمایش متریکهای عملکرد دیتابیس.
✅ابزار Autobase 2.4.0: مدیریت خودکار نسخهبندی (schema migrations) و تغییرات ساختار
✅افزونه pg_stat_kcache 2.3.1:مشاهده آمار مصرف CPU و I/O کوئریها از طریق kernel.
منتشر شد
#خبر
نسخه های جدید ابزار های :
✅ ابزار pgwatch v4: مانیتورینگ PostgreSQL برای جمعآوری و نمایش متریکهای عملکرد دیتابیس.
✅ابزار Autobase 2.4.0: مدیریت خودکار نسخهبندی (schema migrations) و تغییرات ساختار
✅افزونه pg_stat_kcache 2.3.1:مشاهده آمار مصرف CPU و I/O کوئریها از طریق kernel.
منتشر شد
#خبر
👍15❤1
📄 دستور touch در لینوکس
✅ دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.
اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
برای مدیریت فایل های پروژه
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.
اپشنهای متداول:
touch file.txt
touch file1.txt file2.txt file3.txt
touch -t 202509261230 file.txt تغییر زمان
touch -r source.txt target.txt کپی زمان از یک فایل دیگه
🔥 ترفندهای ترکیبی و خلاقانه
touch file{1..5}.txt سری فایل
touch * بهروزرسانی زمان همه فایل هابرای مدیریت فایل های پروژه
touch project/{src/main.py,README.md,docs/guide.md} #دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍20😁10❤2
📄 دستور cp در لینوکس
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
✨ پیشنهاد مهردادلینوکس
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
cp file1.txt backup.txt کپی ساده
cp a.txt b.txt /backup/ کپی فایل هابه یک مسیر
cp -r mydir /backup/ کپی کامل دایرکتوری
cp -a mydir /backup/ حفظ مجوزها و مالکیتها
cp -u file.txt /backup/ فقط اگر فایل جدیدتره
cp -v file.txt /backup/ کپی یا گزارش
🔥 ترفندهای ترکیبی و خلاقانه
cp file.txt{,.bak} کپی brace expansion
cp *.jpg /backup/images/ کپی پسوند خاص
cat list.txt | xargs cp -t /backup/ کپی گروهی
✨ پیشنهاد مهردادلینوکس
برای حجم بالا یا شبکه بهتره از rsync به جای cp استفاده کنید (کارآمدتر و امنتر).
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍26❤1🔥1
📄 دستور mv در لینوکس
✅ دستور mv برای جابجایی فایلها و دایرکتوریها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)
اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور mv برای جابجایی فایلها و دایرکتوریها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)
اپشنهای متداول:
mv file.txt /backup/ جابجایی
mv oldname.txt newname.txt تغییر نام
mv file1.txt file2.txt /backup/ جابجایی چند فایل
mv -v file.txt /backup/ با گزارش
mv -n file.txt /backup/ عدم overwrite
mv -i file.txt /backup/ پرسش قبل از overwrite
mv -f file.txt /backup/ اجبار به overwrite
🔥 ترفندهای ترکیبی و خلاقانه
mv data.db data_$(date +%F).db تغییر نام با تاریخ
cat list.txt | xargs -I {} mv {} /backup/ جابجایی بر اساس لیست
اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
for f in *.txt; do mv "$f" "${f%.txt}.md"; done#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍19
📝 مرجع لیست آموزشی دستورات پایه linux در کانال مهرداد لینوکس
📂 مدیریت فایل و دایرکتوری
cd → تغییر دایرکتوری
pwd → نمایش مسیر جاری
ls → لیست فایلها و دایرکتوریها
mkdir → ساخت دایرکتوری
rmdir ، rm → حذف دایرکتوری خالی وفایل
touch → ساخت فایل خالی یا تغییر زمان آخرین دسترسی
cp → کپی فایل یا دایرکتوری
mv → جابجا یا تغییر نام فایل/دایرکتوری
فصل بعدی 📖 مشاهده و ویرایش محتوا و فایل ها
📂 مدیریت فایل و دایرکتوری
cd → تغییر دایرکتوری
pwd → نمایش مسیر جاری
ls → لیست فایلها و دایرکتوریها
mkdir → ساخت دایرکتوری
rmdir ، rm → حذف دایرکتوری خالی وفایل
touch → ساخت فایل خالی یا تغییر زمان آخرین دسترسی
cp → کپی فایل یا دایرکتوری
mv → جابجا یا تغییر نام فایل/دایرکتوری
فصل بعدی 📖 مشاهده و ویرایش محتوا و فایل ها
1👍15🔥6
نظر سنجی محتوا
آیا این محتوا به نظر شما مفید بوده ؟
آیا این محتوا به نظر شما مفید بوده ؟
Anonymous Poll
68%
بله مفید است فصل بعدی ادامه داشته باشه
23%
به دنبال محتوای تخصصی تر هستم
9%
دیدن نتایج
❤11
📄 دستور cat در لینوکس
✅ کلمهی cat مخفف concatenate هست، یعنی به هم چسباندن.
✨کار اصلی این دستور نمایش محتوا و یا اتصال چند فایل متنی به هم است.
اپشنهای متداول:
⚙️ آپشنهای پرکاربرد
-n → شمارهگذاری همه خطو
-b → شمارهگذاری فقط خطوط غیرخالی
-s → حذف خطوط خالی تکراری
-E → نمایش $ در انتهای هر خط
-T → نمایش تبها به شکل ^I
-A → ترکیب همه (نمایش همه کاراکترهای خاص)
🔥 پیشنهاد مهرداد لینوکسی😎
میتوانید از bat به جای cat استفاده کنید و در شل cat را alias کنید
رنگی است و خروجی مرتب تری داره
ابزار tac (راهنمایی سایت گنو اینجا) عکس این دستور است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ کلمهی cat مخفف concatenate هست، یعنی به هم چسباندن.
✨کار اصلی این دستور نمایش محتوا و یا اتصال چند فایل متنی به هم است.
اپشنهای متداول:
cat a.txt نمایش
cat a.txt b.txt چند فایل با هم
cat > c.txt ایجاد فایل
cat >> file.txt اضافه کردن
cat a.txt b.txt > c.txt ترکیب
cat -n file.txt شماره گذاری
cat -v file.txt نمایش غیرقابل چاپ
⚙️ آپشنهای پرکاربرد
-n → شمارهگذاری همه خطو
-b → شمارهگذاری فقط خطوط غیرخالی
-s → حذف خطوط خالی تکراری
-E → نمایش $ در انتهای هر خط
-T → نمایش تبها به شکل ^I
-A → ترکیب همه (نمایش همه کاراکترهای خاص)
🔥 پیشنهاد مهرداد لینوکسی😎
میتوانید از bat به جای cat استفاده کنید و در شل cat را alias کنید
رنگی است و خروجی مرتب تری داره
alias cat="batcat"
ابزار tac (راهنمایی سایت گنو اینجا) عکس این دستور است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍22🔥2
📄 دستور less در لینوکس
✅ دستور less برای مرور فایلهای متنی بزرگ استفاده میشه، بدون اینکه کل فایل یکباره توی حافظه بارگذاری بشه. (برخلاف cat)
📌 کاربردهای پایه:
🔥 کلیدهای پرکاربرد داخل less
🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل
🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)
🔹ویرایش:
v → ورود به محیط ویرایشگر
🔹 خروج:
q → خروج از less
🔥 ترفندهای ترکیبی و خلاقانه
🔹 باز کردن چند فایل با هم:
:n # فایل بعدی
:p # فایل قبلی
🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور less برای مرور فایلهای متنی بزرگ استفاده میشه، بدون اینکه کل فایل یکباره توی حافظه بارگذاری بشه. (برخلاف cat)
📌 کاربردهای پایه:
less file.txt # باز کردن فایل
less +100 file.txt # شروع از خط 100
less -N file.txt # نمایش شماره خطها
🔥 کلیدهای پرکاربرد داخل less
🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل
🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)
🔹ویرایش:
v → ورود به محیط ویرایشگر
🔹 خروج:
q → خروج از less
🔥 ترفندهای ترکیبی و خلاقانه
dmesg | less # مرور لاگ کرنل
less +F logfile.log # حالت Follow مثل tail -f
ps aux | less -S # بدون شکست خطوط طولانی
🔹 باز کردن چند فایل با هم:
less file1.txt file2.txt
:n # فایل بعدی
:p # فایل قبلی
🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
less -R colored.txt
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
👍15❤5🔥1
🤩یک داک زیبا برای لینوکس
🔥 نسخه جدید Cairo-Dock 3.6 منتشر شد
✅ اگر دنبال یک نوار داک (Dock) بسیار زیبا
برای linux دسکتاپ خودتان با امکان شخصی سازی خیلی بالا هستید
✨ نسخه جدید Cairo-Dock 3.6 با پشتیبانی از Wayland و HiDPI
منتشر شد
https://github.com/Cairo-Dock/cairo-dock-core
🔥 نسخه جدید Cairo-Dock 3.6 منتشر شد
نوار داک (Dock) یک نوار یا لانچر گرافیکیه (معمولاً پایین یا کنار دسکتاپ) که آیکونهای برنامهها رو مثل یک قفسه یا "نوار ابزار مدرن" نمایش میده.
باهاش میتونی برنامههای پرکاربرد رو سریع باز کنی.
معمولاً به شکل آیکونهای بزرگ و انیمیشنی هست (مثل Dock در macOS).
بعضی Dockها (مثل Cairo-Dock) خیلی قابل شخصیسازیاند و حتی میتونن جایگزین کامل پنل دسکتاپ بشن.
✅ اگر دنبال یک نوار داک (Dock) بسیار زیبا
برای linux دسکتاپ خودتان با امکان شخصی سازی خیلی بالا هستید
✨ نسخه جدید Cairo-Dock 3.6 با پشتیبانی از Wayland و HiDPI
منتشر شد
https://github.com/Cairo-Dock/cairo-dock-core
👍12🔥4👎3❤1😁1