لینوکس و دنیای متن‌باز

ترفندهای خفن لینوکسی: مدیریت 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:$ می‌تونید به ترتیب اولین یا آخرین آرگومان دستور قبلی رو دوباره صدا بزنید.

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

📦 معرفی ابزار خودمیزبان: SnapOtter

ابزار SnapOtter یک پلتفرم پردازش فایل اوپن‌سورس است که کمک می‌کند دیگر نیازی به سایت‌های تبدیل آنلاین و ابزارهای متفرقه نداشته باشید. از تشخیص متن (OCR) و تبدیل فرمت گرفته تا ویرایش PDF، همه چیز روی سرور خودتان انجام می‌شود و امنیت اطلاعاتتان کاملاً حفظ می‌گردد.

🛠️ ابزار جدید: Noodle

ابزار Noodle یک کلاینت REST مبتنی بر ترمینال است که به شما اجازه می‌دهد درخواست‌های HTTP را به راحتی از داخل فایل‌های متنی بنویسید، ارسال و بررسی کنید.

📰 اخبار مهم دنیای لینوکس و فناوری

  • شرکت Anthropic از هوش مصنوعی Claude برای تولید اثبات‌های رسمی برای کتابخانه‌های اوپن‌سورس استفاده کرد و باگ‌های مهمی را کشف نمود.
  • وب فانکشن‌های AWS Lambda به توسعه‌دهندگان اجازه می‌دهند برنامه‌های وب Node.js را مستقیماً روی لامیندا اجرا کنند.
  • آمازون به مهندسان خود هشدار داد که از مصرف بیش از حد توکن‌های هوش مصنوعی برای افزایش الکی فاکتورهای بهره‌وری خودداری کنند.
  • سیزکو ابزار اوپن‌سورس Project Quarry را برای شناسایی رفتار مشکوک ایجنت‌های هوش مصنوعی منتشر کرد.
  • گرگ کورتر، خالق Rocky Linux، از هسته جدیدی به نام Ginux بر پایه زبان Rust رونمایی کرد.

😂 بخش طنز گیکی

آموزش SSH لینوکس - ترفندهای خفن لینوکسی: مدیریت SSH، داکر و میانبرهای ترمینال که باید بدانید (2)
منبع اصلی: Linux Handbook (آموزش و ترفند) | 8 آبان 1405

خسرو عظیمی

خسرو عظیمی هستم. علاقه مند به دنیای اوپن سورس و IT، لینوکس، امنیت، وب و برنامه نویسی. در حال حاضر توسعه دهنده وب، کارشناس سئو و ادمین سیستم عامل هستم. لینک سایت شخصی: khosro-azimi.ir

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا