ترفندهای خفن لینوکسی: مدیریت SSH، داکر و میانبرهای ترمینال که باید بدانید

حوصله ندارید هی دستورات طولانی تایپ کنید؟ تو این مقاله قراره چندتا ترفند خفن و کاربردی یاد بگیرید که زندگی لینوکسی شما رو خیلی راحتتر میکنه. از خلاص شدن از شر دستورات طولانی SSH گرفته تا ترفندهای داکر و کارهای باحالی که میتونید با ترمینال بکنید.
🗄️ یک فایل برای خلاص شدن از شر تمام دستورات طولانی SSH
اگر با چندتا سرور مختلف سر و کار دارید، حتماً روزانه کلی دستور طولانی مثل این تایپ میکنید:
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]اصلاً نیازی نیست این همه کاراکتر رو هر بار تایپ کنید! سرویس SSH قبل از هر اتصالی فایل ~/.ssh/config رو میخونه. کافیه مشخصات سرورهاتون رو یک بار اونجا ذخیره کنید و به هر کدوم یک اسم کوتاه بدید:
Host web
HostName 203.0.113.10
User abhishek
Port 2222
IdentityFile ~/.ssh/id_ed25519
Host db
HostName 10.0.0.5
User admin
ProxyJump web
Host *
ServerAliveInterval 60
ServerAliveCountMax 3حالا برای اتصال به سرور کافیه بنویسید ssh web و کار تمومه! بخش db حتی از این هم جذابتره؛ این سرور دیتابیس پشت یک شبکه داخلیه و با استفاده از دستور ProxyJump اول از طریق سرور web رد میشه و بهش میرسه. یعنی شما فقط مینویسید ssh db و خود SSH هر دو مرحله رو پشت سر هم انجام میده.
بخش Host * هم تنظیمات پیشفرض رو برای همه سرورها اعمال میکنه تا ترمینال شما موقع بیکار موندن یخ نزنه و قطع نشه. حواستون باشه این بخش عمومی رو همیشه ببرید ته فایل بگذارید. با دستور chmod 600 ~/.ssh/config هم حتماً دسترسی این فایل رو خصوصی کنید تا بقیه کاربران نتونن بهش دست بزنند.
🐳 گوشه دووپس: به جای ویرایش کردن، override کنید
خیلی از برنامههایی که روی سرور خودمون اجرا میکنیم یک فایل compose.yml دارند که هر بار برنامه رو آپدیت میکنید، این فایل هم بازنویسی میشه. اگر مستقیم توش دستکاری کنید، آپدیت بعدی با خطا مواجه میشه.
راهحل چیه؟ تغییرات خودتون رو توی یک فایل جدا به اسم compose.override.yml دقیقاً کنار همون فایل اصلی بنویسید:
services:
ghost:
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"ابزار Docker Compose خودش حواسش هست و موقع اجرای docker compose up این دوتا فایل رو با هم ترکیب میکنه. فایل اصلی دستنخورده باقی میمونه و آپدیتها خیلی تمیز انجام میشن.
💡 ترفند سریع ترمینال
با دستور !! میتونید آخرین دستوری رو که زدید دوباره تکرار کنید، اما ابزار Bash کارهای خفنتری هم با آرگومانهای دستورات قبلی میتونه انجام بده.
با استفاده از دستورات !command:1 و !command:$ میتونید به ترتیب اولین یا آخرین آرگومان دستور قبلی رو دوباره صدا بزنید.

📦 معرفی ابزار خودمیزبان: SnapOtter
ابزار SnapOtter یک پلتفرم پردازش فایل اوپنسورس است که کمک میکند دیگر نیازی به سایتهای تبدیل آنلاین و ابزارهای متفرقه نداشته باشید. از تشخیص متن (OCR) و تبدیل فرمت گرفته تا ویرایش PDF، همه چیز روی سرور خودتان انجام میشود و امنیت اطلاعاتتان کاملاً حفظ میگردد.
🛠️ ابزار جدید: Noodle
ابزار Noodle یک کلاینت REST مبتنی بر ترمینال است که به شما اجازه میدهد درخواستهای HTTP را به راحتی از داخل فایلهای متنی بنویسید، ارسال و بررسی کنید.
📰 اخبار مهم دنیای لینوکس و فناوری
- شرکت Anthropic از هوش مصنوعی Claude برای تولید اثباتهای رسمی برای کتابخانههای اوپنسورس استفاده کرد و باگهای مهمی را کشف نمود.
- وب فانکشنهای AWS Lambda به توسعهدهندگان اجازه میدهند برنامههای وب Node.js را مستقیماً روی لامیندا اجرا کنند.
- آمازون به مهندسان خود هشدار داد که از مصرف بیش از حد توکنهای هوش مصنوعی برای افزایش الکی فاکتورهای بهرهوری خودداری کنند.
- سیزکو ابزار اوپنسورس Project Quarry را برای شناسایی رفتار مشکوک ایجنتهای هوش مصنوعی منتشر کرد.
- گرگ کورتر، خالق Rocky Linux، از هسته جدیدی به نام Ginux بر پایه زبان Rust رونمایی کرد.
😂 بخش طنز گیکی



