لینوکس

جستجو در محتویات فایل با استفاده از دستور grep

 

grep، یک ابزار قدرتمند خط فرمان است که برای جستجو و نمایش خطوطی از یک یا چند فایل ورودی استفاده می‌شود که با یک regular expression مطابقت دارند.

پیش از این، در مقاله‌ای با نام «دستور grep در لینوکس» به معرفی اجمالی این دستور پرداختیم؛ حال می‌خواهیم به صورت جزئی‌تری به این دستور بپردازیم.

در این مقاله، به شما نشان می‌دهیم که چگونه هنگام جستجو با grep خطوط دارای یک یا چند کلمه، الگو یا دایرکتوری را از دیگر خطوط جدا کنید.

ادامه‌ی مطلب

YAML چیست؟

 

YAML، یک استاندارد طبقه بندی داده‌ها بصورت قابل درک برای انسان‌ها است که می‌تواند در ارتباط با تمام زبان‌های برنامه نویسی مورد استفاده قرار گیرد و اغلب برای نوشتن فایل‌های پیکربندی استفاده می‌شود.

ادامه‌ی مطلب

آشنایی با مجوزهای فایل لینوکس

 

در لینوکس، مجوزها، ویژگی‌ها و مالکیت، سطح دسترسی فرآیندهای سیستم و کاربران را به فایل‌ها کنترل می‌کند. این تضمین می‌نماید که تنها کاربران و فرآیندهای مجاز می‌توانند به فایل‌ها و دایرکتوری‌های خاص دسترسی داشته باشند.

ادامه‌ی مطلب

نصب و پیکربندی سرور NFS در اوبونتو 20.04

 

NFS یا Network File System یک پروتکل سیستم فایل توزیع شده است که به شما امکان می‌دهد، دایرکتوری‌ها را برروی یک شبکه به اشتراک بگذارید. با NFS، شما می‌توانید دایرکتوری‌های ریموت را بر روی سیستم خود mount کرده و با فایل‌های موجود برروی دستگاه ریموت کار کنید؛ به گونه‌ای که گویی فایل‌های محلی هستند.

به طور پیش فرض، پروتکل NFS رمزگذاری نشده و احراز هویت کاربر را ارائه نمی‌دهد. بنابراین، دسترسی به سرور به آدرس IP یا نام میزبان کلاینت محدود می‌شود.

این مقاله، نحوه راه‌اندازی سرور NFSv4 را در اوبونتو 20.04 توضیح می‌دهد. علاوه براین، نحوه نصب سیستم فایل NFS را بر روی دستگاه کلاینت شرح می‌دهد.

ادامه‌ی مطلب

نصب Docker در CentOS 8

 

نسخه جدید CentOS 8 در مقایسه با نسخه قبلی، عناصر نوآورانه زیادی را ارائه کرده است. یکی از تغییرات مهم، تصمیم برای عدم حمایت رسمی از Docker است. در عوض، RHE ابزارهای داخلی را برای ایجاد و مدیریت container image معرفی کرده است. این ابزار‌های داخلی که buildah و podman هستند، با Docker سازگارند؛ اما برای اجرا نیازی به معماری سرور/ کلاینت ندارند.

در این مقاله، با توجه به این تغییر اساسی، نحوه نصب Docker در CentOS 8 شرح داده شده است.

ادامه‌ی مطلب

نصب و پیکربندی Greenlight برروی سرور BigBlueButton

 

BigBlueButton ، یک برنامه رایگان و منبع باز برای سیستم عامل لینوکس است که (بصورت تحت وب و بدون نیاز به هیچ برنامه‌ای) امکان ایجاد کلاس‌های مجازی برای ویدیو کنفرانس و وبینار رو فراهم می‌کند. این نرم افزار بر روی کامپیوتر شخصی و لپ‌تاپ قابل نصب نیست و نیاز به سرور مجازی و یا سرور اختصاصی قدرتمند دارد.

BigBlueButton دارای یک محیط ساده و امکانات گرافیکی کم است؛ بدین معنی که اکثر کارها در آن از طریق محیط متنی قابل انجام است. به همین دلیل ماژولی به نام Green Light برای این نرم افزار ارائه شده است که امکانات مطلوبی را در اختیار کاربران BigBlueButton قرار می‌دهد.

ادامه‌ی مطلب

نحوه ایجاد و کار با Volume Docker

 

Volume Docker به عنوان یک ابزار مفید پرکاربرد به منظور محافظت از داده‌ها (در برابر از بین رفتن) هنگام کار در container مورد استفاده قرار می‌گیرد. به عبارت دیگر، Volume Dockerها جایگزین مناسبی نسبت به استفاده از لایه‌های اضافی برای محافظت از داده‌ها (که باعث افزایش اندازه Docker image می‌شوند) هستند.

در این آموزش، نحوه استفاده از Docker Volume به همراه مثال‌های عملی شرح داده شده است.

ادامه‌ی مطلب

باز کردن پورت 53 مربوط به DNS با استفاده از ufw در لینوکس

 

 

آیا تا به حال این سؤال برای شما پیش آمده است که چگونه می‌توان با استفاده از فایروال ufw، ترافیک ورودی پورت 53 اتصالات tcp/udp مربوط به DNS را از یک آدرس IP یا زیرشبکه خاص در یک سرور لینوکس اجازه عبور داد؟

ادامه‌ی مطلب

دریافت basename نام فایل یا نام دایرکتوری در bash

 

 

احتمالاً برای شما نیز پیش آمده است که بخواهید basename فایل را با استفاده از bash در لینوکس استخراج نمایید. در لینوکس با استفاده از دستورات داخلی یا دستورات خارجی پوسته bash می‌توان نام فایل و پسوند را استخراج کرد. در این مقاله، روش‌های مختلفی به منظور دریافت basename نام فایل برای مسیر داده شده (از طریق bash) شرح داده شده است.

ادامه‌ی مطلب