Whereis یک ابزار خط فرمان است که به شما امکان می دهد برای یک دستور خاص ، مکان فایلهای صفحه binary، منبع و دستی را پیدا کنید. در این مقاله نحوه استفاده از دستور Whereis در لینوکس را به شما نشان خواهیم داد.
در ادامه با ما در شتابان هاست همراه باشید.
نحو برای دستور Whereis به شرح زیر است:
...whereis [OPTIONS] FILE_NAME
در صورت استفاده از گزینه های دیگر ، فایلهای باینری ، منبع و دستی را برای دستور مشخص شده به عنوان آرگومان جستجو کنید.
به طور پیش فرض ، پرونده های این دستور را در مسیرهای سخت کد شده و فهرست شده در متغیرهای محیط جستجو می کند. از گزینه -l برای یافتن دایرکتوری هایی که در آن دستور مکان جستجو است استفاده کنید.
whereis -l
به عنوان مثال ، برای به دست آوردن اطلاعات در مورد دستور bash ، موارد زیر را تایپ می کنید:
whereis bash
خروچی:
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
در خروجی فوق bash: این دستوری است که می خواهید اطلاعات را بدست آورید ، / bin / bash مسیر فایل باینری است ، /etc/bash.bashrc فایل منبع است ، و / usr / share / man / man1 / bash.1.gz صفحه man است.
اگر دستوری که جستجو می کنید وجود ندارد ، فقط در آنجا نام دستور دیده خواهد شد.
همچنین می توانید بیش از یک آرگومان را برای دستور ارائه دهید:
whereis netcat uptime
خروجی شامل اطلاعات مربوط به هر دو دستور netcat و uptime می باشد:
netcat: /bin/netcat /usr/share/man/man1/netcat.1.gz uptime: /usr/bin/uptime /usr/share/man/man1/uptime.1.gz
برای جستجوی فقط باینری های دستور از گزینه -p استفاده کنید.
به عنوان مثال ، برای یافتن مکان دستور پینگ ، موارد زیر را تایپ می کنید:
whereis -p ping
خروجی:
ping: /bin/ping
هنگام جستجو فقط برای مکان باینری دستور ، از دستورات which
یا type
استفاده کنید.
برای جستجوی فقط پرونده های منبع ، از گزینه -s استفاده کنید.
whereis -s command
اگر پرونده های منبع وجود داشته باشند ، whereis
مکانهای آنها را چاپ می کنند.
گزینه -m به شما امکان می دهد فقط برای پرونده های man جستجو کنید:
whereis -m command
برای محدود کردن مکانهایی که جستجوهای باینری ها از گزینه های -B استفاده می کنند ، برای دفترچه ها گزینه -M ، و -S برای منابع. هر گزینه لیستی از مسیرهای مطلق را به فهرست هایی که با فضا جدا می شوند ، می پذیرد. لیست فهرست باید با گزینه -f خاتمه یابد که نشانگر شروع نام پرونده ها است.
whereis -b -B /bin -f cp
خروجی:
cp: /bin/cp
گزینه -u به whereis
می گوید که می توانید ورودی های غیر معمول را جستجو کنید. پرونده هایی که دقیقاً یک ورودی از هر نوع درخواستی (باینری ، دستی و منبع) ندارند ، پرونده های غیرمعمول (دستورات) محسوب می شوند.
به عنوان مثال ، برای جستجوی همه باینری ها در فهرست / bin که صفحات دستی ندارند یا بیش از یک مستندات دارند ، تایپ می کنید:
cd /bin
* whereis -m -u
کاراکتر wildcard (*) بعد از گزینه -f به معنی تمام پرونده های موجود در فهرست کار فعلی (/ bin ) است.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂