web-dev-qa-db-ja.com

コマンドの名前をローカルで見つける方法

私は自宅で数年間WindowsではなくLinuxを使用しており、コマンドラインを使用してより迅速に作業を行うことを検討しています。ただし、必要なコマンドの名前を簡単に思い出せない場合があります。たとえば、adduserの代わりにmkuserと同様にmkdirを使用し、chpermと同様にchownを使用しようとします。 MS Officeの_see also/related_のヘルプページには、通常、それに近いトピックがいくつかあり、関連するトピックを思い出せれば必要なものを見つけることができたのを覚えています。 Linuxのマニュアルページでは、_see also_は非常に短いです。 chownの場合はchown (2)のみです。インターネットが普及する前は、必要なプログラムの名前をどのように見つけますか?

1
Child Detektiv

このための従来のコマンドはaproposです。

たとえば、マニュアルのセクション1 実行可能プログラムまたはシェルコマンドおよび8 システム管理コマンドで用語addおよびuserを検索するには:

$ apropos -s1,8 add -a user
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
h5jam (1)            - Add a user block to a HDF5 file
pam_issue (8)        - PAM module to add issue file to user Prompt
useradd (8)          - create a new user or update default new user information
2
steeldriver

aproposコマンドは必要なことを実行します。正規表現で使用します。たとえば、あなたの場合、次を使用できます。

apropos mk

apropos user

mkuserを含む文字列を含むすべてのコマンドを返します。

属性を変更または一覧表示するコマンドを探していたが、コマンドを完全に思い出せなかった場合は、次を使用できます。

apropos attr

これにより、chattrlsattr、およびその文字列を含むその他すべてが返されます。

2
Nasir Riley

他の人が答えたように、aproposが答えです。スペルを正しくするのが難しい人、または短いコマンドが好きな人のために、これは次のようにも利用できます

man -k
2
icarus