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

آیا تا به حال سعی کرده اید مکان یک فرمان، برنامه یا برنامه را بیابید، اما نمی دانستید کجا نگاه کنید؟

البته، شما می توانید دستور پیدا کنید تا تلاش کنید آن را به صورت زیر قرار دهید:

پیدا / نام فایرفاکس

این یک لیست از نتایج بالقوه را نشان می دهد و به طور کلی، می توانید مکان این برنامه را به این صورت پیدا کنید.

فرمان دیگری که می توانید استفاده کنید دستور locate است. مثلا:

فایرفاکس را پیدا کنید

با این حال، بهترین روش برای یافتن برنامه ها فرماندهی کجاست.

بر اساس صفحات مرد :

whereis فایلهای باینری، منبع و فایلهای دستی را برای نام های فرمان مشخص شده قرار می دهد. نام های عرضه شده ابتدا اجزای پیشنهادی مسیر نام و هر پسوند ضمیمه (تک) فرم .ext (به عنوان مثال: .c) پیشوند ها از s حذف می شوند. در نتیجه از استفاده از کنترل کد منبع نیز برخوردار است. در اینجا کجا تلاش می کند برنامه مشخص شده مورد نظر را در مکان های استاندارد لینوکس و در مکان های مشخص شده توسط $ PATH و $ MANPATH تعیین کند.

در اصل، بنابراین، کدام دستور می تواند کد منبع، کتابچه ها و محل برنامه را پیدا کند.

بیایید آن را با فایرفاکس امتحان کنیم:

کجا فایرفاکس

خروجی دستور فوق به شرح زیر است:

فایرفاکس: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

اگر شما فقط می خواهید محل برنامه را پیدا کنید، می توانید از سوئیچ -b به صورت زیر استفاده کنید:

whereis -b فایرفاکس

این نتیجه زیر را باز می گرداند:

فایرفاکس: / usr / bin / firefox / usr / lib64 / firefox

به جای آن، اگر شما فقط می خواهید بدانید که محل کتابچه راهنمای شما می توانید از switch -m استفاده کنید.

whereis -m firefox

نتیجه دستور بالا به شرح زیر است:

فایرفاکس: /usr/share/man/man1/firefox.1.gz

در نهایت شما می توانید جستجو را فقط با کد منبع با استفاده از سوئیچ -s محدود کنید.

دیگر سوئیچ هایی برای فرمان whereis وجود دارد از جمله -u که به دنبال فایل های غیر معمول است.

این کتاب در مورد سوئیچ -u شرح می دهد:

گفته می شود یک فرمان غیر معمول است اگر فقط یک ورودی از هر نوع صریح درخواست شده را نداشته باشد. بنابراین 'whereis -m -u *' برای آن فایل ها در دایرکتوری فعلی که هیچ پرونده اسناد و یا بیش از یک وجود ندارد، می پرسد.

اساسا اگر شما بیش از یک کتابچه راهنمای موجود در سیستم خود دارید یا برنامه ای که در حال اجرا هستید، بیش از یک مکان ظاهر می شود، آن را بازگردانید.

اگر شما یک مفهوم مبهم نسبت به محل برنامه یا فرمان دارید و می خواهید یک مجموعه خاص از دایرکتوری ها را جستجو کنید، می توانید از کلید -B برای جستجوی فایل های دوتایی در یک لیست مشخص استفاده کنید.

مثلا:

whereis -b -B / usr / bin -f firefox

دستور بالا چند قسمت دارد. اول از همه، کلید "b" است که به این معنی است که ما فقط برای دوتایی ها (برنامه های خود) هستیم. سوئیچ -B برای ارائه فهرستی از مکان ها برای جستجو برای فایل های دوتایی استفاده می شود و لیست پوشه ها توسط سوئیچ -f پایان می یابد. بنابراین در دستور بالا تنها فهرستی که جستجو می شود، / usr / bin است. در نهایت فایرفاکس بعد از f می گوید که چه چیزی آن را دنبال می کند.

یک جایگزین برای سوئیچ -B -M است که یک مجموعه خاص از پوشه ها را برای کتابچه ها جستجو می کند.

خط فرمان برای سوئیچ -M به شرح زیر است:

whereis -m -M / usr / share / man / man1 -f فایرفاکس

منطق همان -M است همانطور که برای -B بود. -م می گوید که به دنبال راهنمایی ها است، -M می گوید که لیستی از پوشه ها در آن قرار دارد که باید به دنبال راهنمایی ها باشد. -f لیست فایل ها را از بین می برد و فایرفاکس برنامه ای است که فرمان whereis برای جستجوی دستورالعمل ها می باشد.

در نهایت، سوئیچ -S می تواند برای فهرست مجموعه ای از پوشه ها برای جستجوی کد منبع مورد استفاده قرار گیرد.