به عنوان یک کاربر لینوکس، اگر با مشکل به خاطر سپردن یک دستور دقیق مواجه هستید، این راهنما چیزی است که نیاز دارید. هنگامی که به یک دستور لینوکس خاص نیاز دارید، اما آن را به خاطر نمیآورید، دستور apropos برای این کار ساخته شده . دستور apropos در لینوکس با استفاده از کلیدواژههایی که در خط فرمان به آن داده میشود، در تمام صفحات راهنما به دنبال دستورالعملها میگردد. این اصطلاحات ممکن است در نامهای دستور یا در توضیحات عملکردهایی که انجام میدهند، ظاهر شوند.
همانطور که میدانید، صفحات راهنمای (Man) عملکرد دستورات را توضیح میدهند و آرگومانهای قابل اعمال را لیست میکنند. دستور apropos به شما کمک میکند تا دستور مورد نظر خود را با استفاده از صفحات راهنمای آن پیدا کنید. به این آموزش نگاهی بیندازید تا درباره دستور apropos در لینوکس بیشتر بیاموزید و برخی از مثالها را برای دیدن نحوه استفاده از آن در سناریوهای مختلف بررسی کنید.
apropos دستور چیست و چگونه از آن استفاده میشود؟
در لینوکس صدها دستور موجود است و به خاطر سپردن همه آنها ممکن است چالش برانگیز باشد. بنابراین، گاهی اوقات ممکن است نتوانید یکی از آنها را هنگامی که نیاز دارید به یاد بیاورید. در چنین مواقعی میتوانید از دستور apropos در لینوکس استفاده کنید. apropos هنگامی که کلیدواژههایی در خط فرمان به آن داده شود، در تمام صفحات راهنما به دنبال آن دستورات میگردد. این کلیدواژهها ممکن است در نامهای دستور یا در توضیحات عملکرد آنها ظاهر شوند. این ابزار خط فرمان، یک ابزار عالی برای کشف سریع دستورات است، به ویژه اگر نام واقعی دستور را به خاطر نمیآورید. دستور apropos در لینوکس حساس به بزرگی و کوچکی حروف نیست.
دستور apropos در لینوکس بدون یک عبارت جستجو (کلیدواژه) کار نمیکند. آن دارای نحوه استفاده ساده زیر است:
apropos <کلیدواژه>
به عنوان مثال، میتوانید از دستور زیر برای جستجوی تمام دستوراتی که کلمه “network” را دارند، استفاده کنید:
apropos network
این کار یک لیست از تمام دستوراتی که کلیدواژه “network” را در نامهای خود دارند را به همراه یک توضیح مختصر از هر دستور نمایش میدهد.
اگر یک دستور را بدون کلیدواژه اجرا کنید، با خروجی زیر مواجه خواهید شد:
apropos what?
همانطور که قبلاً گفتیم، این به این دلیل است که دستور apropos در لینوکس در نامها و توضیحات صفحات راهنما به دنبال یک کلیدواژه میگردد.
برای استفاده صحیح از این آموزش، موارد زیر را فراهم کنید و ادامه دهید:
پیشنیازها برای استفاده از دستور apropos در لینوکس
۱. یک سرور مجازی لینوکس
برای آزمایش دستورات، به یک سرور لینوکس نیاز دارید. میتوانید از یک VPS لینوکس استفاده کنید.
۲. یک کاربر غیر روت با امتیازات sudo
برای اجرای دستورات به صورت امن، بهتر است از یک کاربر غیر روت با دسترسی سودو استفاده کنید.
۳. دسترسی به ترمینال
برای اجرای دستورات لینوکس، باید به ترمینال دسترسی داشته باشید. میتوانید از یک ترمینال محلی یا یک اتصال SSH به سرور استفاده کنید.
با فراهم کردن این پیشنیازها، میتوانید دستورات این آموزش را به راحتی دنبال کنید و با دستور apropos در لینوکس آشنا شوید.
نکته :تا اینجا با دستور apropos در لینوکس که هنگامی که یک کاربر لینوکس نمیتواند یک دستور خاص را به خاطر بیاورد، کمک میکند، آشنا شدید. همچنین، برای پیدا کردن یک دستور مرتبط برای انجام یک عملیات، جستجوی دستور با یک کلیدواژه میتواند مشکل را حل کند. برای یافتن تمام مواردی که دستور apropos میتواند به شما کمک کند، با ما همراه باشید و مثالهای زیر از دستور apropos در لینوکس را مرور کنید.
مثالهای متداول دستور apropos
۱. پیدا کردن دستورات مرتبط با شبکه
apropos network
این دستور لیستی از تمام دستورات مرتبط با شبکه را که در صفحات راهنما توضیح داده شدهاند، نمایش میدهد.
۲. پیدا کردن دستورات مرتبط با فایلها
apropos file
این دستور لیستی از تمام دستورات مرتبط با مدیریت فایلها را که در صفحات راهنما توضیح داده شدهاند، نمایش میدهد.
۳. پیدا کردن دستورات مرتبط با فرایندها
apropos process
این دستور لیستی از تمام دستورات مرتبط با مدیریت فرایندها را که در صفحات راهنما توضیح داده شدهاند، نمایش میدهد.
۴. پیدا کردن دستورات مرتبط با کاربران
apropos user
این دستور لیستی از تمام دستورات مرتبط با مدیریت کاربران را که در صفحات راهنما توضیح داده شدهاند، نمایش میدهد.
۵. پیدا کردن دستورات مرتبط با سیستم
apropos system
این دستور لیستی از تمام دستورات مرتبط با مدیریت سیستم را که در صفحات راهنما توضیح داده شدهاند، نمایش میدهد.
این تنها چند مثال از کاربردهای دستور apropos در لینوکس است. با استفاده از کلیدواژههای مختلف، میتوانید دستورات مرتبط با موضوعات گوناگون را پیدا کنید و از آنها برای انجام کارهای مختلف در لینوکس استفاده کنید.
۶. استفاده از نمادهای رگولار اکسپرشن (Regex)
میتوانید از نمادهای رگولار اکسپرشن برای دستیابی به نتایج مفیدتر و گزینههای بیشتر استفاده کنید. یکی از آنها شتاب بخشیدن به فرایند جستجو و فیلتر کردن نتایج است. به عنوان مثال، میتوانید دستوری مانند زیر را برای جستجوی تمام صفحات راهنمایی که با کلمه list شروع میشوند، اجرا کنید:
apropos '^list'
همچنین میتوانید از دستور زیر برای جستجوی هر صفحه راهنمایی که شامل zipcloak، zipnote یا zipinfo است، استفاده کنید:
apropos "zip(note|cloak|info)"
به این ترتیب، دستور apropos در لینوکس برای zip با پسوند cloak، note یا info جستجو میکند.
و میتوانید از رگولار اکسپرشن برای انجام یک جستجوی دقیقتر استفاده کنید. به عنوان مثال، میتوانید دستور زیر را برای یافتن implementation، devices یا users در بخشهای ۳ یا ۵ در هر صفحه راهنمایی که با list شروع میشود، اجرا کنید:
apropos -a -s 3,5 "^list" "(implementation|devices|users)"
در این دستور:
– `-a` برای جستجوی همه صفحات راهنما استفاده میشود.
– `-s 3,5` برای محدود کردن جستجو به بخشهای ۳ و ۵ استفاده میشود.
– `”^list”` برای جستجوی صفحات راهنمایی که با list شروع میشوند استفاده میشود.
– `”(implementation|devices|users)”` برای جستجوی کلمات implementation، devices یا users در صفحات راهنما استفاده میشود.
استفاده از نمادهای رگولار اکسپرشن در دستور apropos، امکان جستجوی دقیقتر و سفارشیسازی نتایج را برای شما فراهم میکند.
۷. نمایش توضیحات کامل یک دستور
از آنجایی که دستور apropos به طور پیشفرض توضیحات را در خروجی کوتاه میکند، میبینید که خروجی با سه نقطه (…) پایان مییابد و علیرغم اندازه پنجره، کوتاه شدن توضیحات پس از اجرای apropos با list مشهود است.
میتوانید از گزینه -l استفاده کنید تا از کوتاه شدن توضیحات توسط دستور apropos جلوگیری شود:
apropos list -l
به این ترتیب، توضیحات طولانی apropos در خروجی به طور پیشفرض کوتاه نخواهد شد.
این گزینه زمانی مفید است که میخواهید توضیحات کامل دستورات را مشاهده کنید تا بتوانید بهتر تصمیم بگیرید که کدام دستور برای کار مورد نظرتان مناسبتر است.
به عنوان مثال، اگر دستور زیر را اجرا کنید:
apropos zip
خروجی شامل توضیحات کوتاه شده برای دستورات مرتبط با zip خواهد بود. اما اگر گزینه -l را اضافه کنید:
apropos zip -l
توضیحات کامل برای هر دستور نمایش داده میشود و میتوانید با اطلاعات بیشتری تصمیم بگیرید که کدام دستور برای نیاز شما مناسبتر است.
چگونه از دستور apropos در اسکریپت نویسی شل استفاده کنیم
اسکریپتنویسی شل نیز میتواند از دستور ‘apropos’ استفاده کند. میتوانید با استفاده از دستور ‘apropos’، دستور مورد نیاز خود را در یک اسکریپت شل پیدا کنید و سپس آن را در اسکریپت خود استفاده کنید. فرض کنید که در حال ساخت یک اسکریپت شل هستید که نیاز دارد در یک فایل به دنبال یک الگوی خاص بگردد. برای پیدا کردن دستور ‘grep’ و استفاده از آن در اسکریپت خود، از دستور ‘apropos’ استفاده کنید:
apropos pattern
این دستور لیستی از دستورات مرتبط با کلمه “pattern” را نمایش میدهد که شامل دستور ‘grep’ نیز میشود. سپس میتوانید توضیح دستور ‘grep’ را بخوانید و آن را در اسکریپت شل خود برای جستجوی الگوی مورد نظر استفاده کنید.
به طور کلی، میتوانید از دستور apropos در اسکریپتهای شل برای پیدا کردن دستورات مورد نیاز خود استفاده کنید. این روش زمانی مفید است که نام دقیق دستور را به خاطر ندارید یا میخواهید دستورات مرتبط با یک موضوع خاص را پیدا کنید.
مثال دیگر، فرض کنید میخواهید یک اسکریپت شل بنویسید که فایلهای موجود در یک دایرکتوری را فشرده کند. میتوانید از دستور apropos برای پیدا کردن دستورات مرتبط با فشردهسازی استفاده کنید:
apropos compress
سپس میتوانید توضیحات دستورات مرتبط را بخوانید و دستور مناسب را در اسکریپت شل خود استفاده کنید.
استفاده از دستور apropos در اسکریپتنویسی شل میتواند به شما در یادگیری دستورات جدید و نوشتن اسکریپتهای کارآمدتر کمک کند.
جایگزینهای دستور apropos چیست؟
علاوه بر دستور apropos در لینوکس که یک ابزار عالی برای پیدا کردن دستورات مرتبط با یک موضوع خاص است، ابزارهای جایگزین دیگری نیز وجود دارد که میتوانید از آنها استفاده کنید.
یکی از جایگزینهای apropos، دستور ‘whatis’ است که توضیح مختصری از یک دستور خاص را ارائه میدهد. به عنوان مثال، میتوانید دستور زیر را برای یافتن کارکرد دستور ‘ls’ تایپ کنید:
whatis ls
دستور ‘man -k’ که عملکردی مشابه با دستور ‘apropos’ دارد، یک جایگزین دیگر apropos است. میتوانید دستور زیر را برای جستجوی دستورالعملهای مربوط به یک موضوع خاص تایپ کنید:
man -k <کلیدواژه>
این دستور یک لیست از تمام دستوراتی که به کلیدواژه وارد شده مرتبط هستند را به همراه یک توضیح مختصر از هر دستور نمایش میدهد.
یکی دیگر از جایگزینهای apropos، استفاده از موتورهای جستجوی آنلاین مانند Google است. میتوانید کلیدواژهای مرتبط با دستوری که میخواهید پیدا کنید را در موتور جستجو وارد کنید و نتایج مرتبط را مشاهده کنید. این روش زمانی مفید است که به اینترنت دسترسی دارید و میخواهید اطلاعات بیشتری درباره یک دستور پیدا کنید.
در نهایت، انتخاب جایگزین مناسب بستگی به نیازهای شما و ترجیحات شخصی دارد. دستور apropos یک ابزار قدرتمند و کاربردی است، اما گزینههای دیگری نیز وجود دارد که میتوانید از آنها برای پیدا کردن دستورات مورد نیاز خود در لینوکس استفاده کنید.
نتیجهگیری
در این مقاله، شما همه چیز را درباره دستور apropos در لینوکس آموختید. به عنوان یک مدیر سیستم یا کاربر لینوکس، ممکن است با دستورات لینوکس آشنا باشید، اما وقتی صحبت از به خاطر سپردن همه آنها میشود! هرگز. از این پس، میدانید که چه کاری باید انجام دهید وقتی با موقعیتی مواجه میشوید که نیاز دارید از یک دستور خاص استفاده کنید، اما آن را به خاطر نمیآورید. فقط کافی است که فراموش نکنید از دستور apropos در لینوکس برای یک جستجوی سریع استفاده کنید.
به عنوان چند نکته نهایی، میتوانم به شما یادآوری کنم که هنگام پیدا کردن یک دستور، تا حد امکان دقیق باشید، زیرا apropos نتایج زیادی را برمیگرداند. همچنین فراموش نکنید که کلیدواژههای چندگانه را در داخل گیومه قرار دهید تا نتیجه دقیق مرتبط با همه آنها را دریافت کنید. در حالی که دستور apropos در لینوکس ۱۰ نتیجه اول را برمیگرداند، میتوانید از گزینه ‘-a’ برای مشاهده نتایج بیشتر استفاده کنید.
اگر هر نکته دیگری درباره دستور apropos در لینوکس میدانید، بخش نظرات در اختیار شماست.
زویپ یکی از شرکتهای پیشرو در ارائه سرورهای مجازی است که با سالها تجربه در این زمینه، خدمات باکیفیتی را به مشتریان خود ارائه میدهد. در سایت زویپ، میتوانید انواع سرورهای مجازی با مشخصات متنوع را مشاهده و بر اساس نیاز خود انتخاب کنید. همچنین تیم پشتیبانی حرفهای زویپ همواره آماده کمک به شما در هر مرحله از راهاندازی و مدیریت سرور هستند. پس اگر به دنبال یک تجربه خرید آسوده و اطمینان از کیفیت سرور خود هستید، حتماً به سایت زویپ سر بزنید و از خدمات باکیفیت این شرکت بهرهمند شوید.