Cara Cari Perintah dan Program Linux Menggunakan Whereis

Pernahkah anda cuba mencari lokasi arahan, program atau aplikasi tetapi tidak tahu di mana hendak melihat?

Sudah tentu, anda boleh mencari arahan untuk cuba mencarinya seperti berikut:

cari / -name firefox

Ini akan mengembalikan senarai hasil yang berpotensi dan pada amnya, anda boleh mencari lokasi program dengan cara ini.

Perintah lain yang boleh anda gunakan ialah perintah locate. Sebagai contoh:

cari firefox

Walau bagaimanapun, kaedah terbaik untuk mencari program adalah arahan whereis.

Menurut laman lelaki :

whereis menempatkan fail perduaan, sumber, dan manual untuk nama arahan tertentu. Nama yang dibekalkan pertama kali dilucutkan komponen nama laluan utama dan sebarang lanjutan berbaring (tunggal) dalam bentuk .ext (contohnya: .c) Prefix of s. hasil daripada penggunaan kawalan kod sumber juga ditangani. Di mana kemudian cuba mencari program yang dikehendaki di tempat Linux standard, dan di tempat yang ditentukan oleh $ PATH dan $ MANPATH.

Pada asasnya, arahan di mana boleh mencari kod sumber, manual dan lokasi program.

Mari cuba dengan Firefox:

mana firefox

Output dari arahan di atas adalah seperti berikut:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Jika anda hanya ingin mencari lokasi program anda boleh menggunakan suis -b seperti berikut:

whereis -b firefox

Ini mengembalikan hasil berikut:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Sebagai alternatif, jika anda hanya ingin mengetahui lokasi manual anda boleh menggunakan suis -m.

whereis -m firefox

Hasilnya untuk perintah di atas adalah sebagai berikut:

firefox: /usr/share/man/man1/firefox.1.gz

Akhirnya, anda boleh mengehadkan carian untuk hanya kod sumber dengan menggunakan s-switch.

Terdapat suis lain yang tersedia untuk arahan whereis termasuk -u yang mencari fail yang luar biasa.

Manual tersebut mengatakan tentang suis -u berikut:

arahan dikatakan tidak biasa jika ia tidak mempunyai hanya satu entri bagi setiap jenis yang diminta secara eksplisit. Oleh itu 'whereis -m -u *' meminta fail-fail tersebut dalam direktori semasa yang tidak mempunyai file dokumentasi, atau lebih dari satu.

Pada dasarnya jika anda mempunyai lebih daripada satu manual yang terletak pada sistem anda atau program yang anda jalankan muncul di lebih dari satu tempat ia akan dikembalikan.

Jika anda mempunyai tanggapan samar-samar tentang lokasi program atau arahan dan anda ingin mencari set direktori tertentu, anda boleh menggunakan suis -B untuk mencari binari dalam senarai yang ditentukan.

Sebagai contoh:

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

Perintah di atas mempunyai beberapa bahagian untuknya. Pertama sekali terdapat suis -b yang bermaksud kita sedang mencari binari sahaja (program itu sendiri). Suis -B digunakan untuk menyediakan senarai tempat untuk mencari binari dan senarai folder ditamatkan oleh suis -f. Oleh itu dalam arahan di atas satu-satunya direktori yang dicari adalah / usr / bin. Akhirnya firefox selepas -f memberitahu whereis apa yang ia cari.

Satu alternatif kepada suis -B ialah -M yang mencari set folder tertentu untuk manual.

Barisan arahan untuk menukar -M akan seperti berikut:

whereis -m -M / usr / share / man / man1 -f firefox

Logik adalah sama untuk -M kerana ia adalah untuk -B. The -m memberitahu whereis untuk mencari manual, -M memberitahu whereis bahawa senarai folder akan datang di mana ia harus mencari manual. The -f mengakhiri senarai fail dan firefox adalah program yang arahan whereis akan mencari manual untuk.

Akhirnya suis -S boleh digunakan untuk menyenaraikan satu set folder untuk mencari kod sumber.