آیا تا به حال سعی کرده اید مکان یک فرمان، برنامه یا برنامه را بیابید، اما نمی دانستید کجا نگاه کنید؟
البته، شما می توانید دستور پیدا کنید تا تلاش کنید آن را به صورت زیر قرار دهید:
پیدا / نام فایرفاکساین یک لیست از نتایج بالقوه را نشان می دهد و به طور کلی، می توانید مکان این برنامه را به این صورت پیدا کنید.
فرمان دیگری که می توانید استفاده کنید دستور 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 می تواند برای فهرست مجموعه ای از پوشه ها برای جستجوی کد منبع مورد استفاده قرار گیرد.