マニュアルページを使用できます。コマンドがgenerate:bashコマンドを見つけることができないのはなぜですか?

マニュアルページを使用できます。コマンドがgenerate:bashコマンドを見つけることができないのはなぜですか?

最近、私は暗号化について読んだ。 cryptとencryptコマンドが見つかりました。マニュアルページを読んでも大丈夫ですが、いくつかの例を実行すると、システムに bash コマンドが見つからないというメッセージが表示されます。 RHEL 5.9を使用しています。システムのこれらの動作は正常ですか、それともオペレーティングシステムが破損していますか?ご案内ください。

答え1

多くのマンページでは、シェルで使用できるコマンドではなく、プログラム、概念、または構成ファイルで使用できる機能について説明しています。マンページcryptそしてencryptライブラリ機能について説明します。

そのマンページのセクションで説明されている内容をすばやく学ぶことができます。シェルで使用できるコマンドはセクション1または8にあります(後者は管理コマンド用であり、通常はシェルにのみ役立ちますroot)。

また、そのコマンドなしでパート1またはパート8のマンページをインストールできるため、マンページがパート1にあってもそのコマンドを使用できるという保証はありません。場合によっては、マニュアルページが同じ名前の別のセクションに存在します。

man 1 printf
man 3 printf

バラよりマニュアルページの数字はどういう意味ですか?各セクションの詳細をご覧ください。

答え2

いいえ、システムが破損していません。多くのマニュアルページは参照を提供するためのものですが、必ずしも実行可能なコマンドに関するわけではありません。マンシステムのページには以下を含めることができます。

  1. ユーザーはコマンドを使用できません。一般的に使用されるコマンド(sudoパッケージがインストールされている場合)はですvisudo。男性用アイテムがありますman visudo。しかしそれは可能ですただrootユーザーに(そうする必要があります)。どのユーザーも実行できないため(sudoなし)、ユーザー(prompt $)は実行できず、通常はroot以外のユーザーのパスにはありません。したがって:

    $ visudo
    bash: visudo: command not found
    

    しかし:

    $ sudo visudo
    

    または(ルートとしての#プロンプト):

    # visudo
    

    動作します。

  2. 次の一般的な概念:

    man man
    man ascii
    

    もちろん、man実行ファイルでもあり、マニュアルページを呼び出すファイルでもあります。マンページでは、sectionマンシステムの意味の概念を説明しています。

    これは次の概念にとって重要ですpasswd-fオプションは次のことを意味します)。find

    $ man -f passwd 
    passwd (1)           - change user password
    passwd (1ssl)        - compute password hashes
    passwd (5)           - the password file
    

    これは11sslおよびセクションに53つのページがあることを示します。このセクションはパッケージがインストールされている場合にのみ1ssl使用できます。opensslマニュアルページセクション5では、ファイル形式の1つである/etc/passwdファイル形式について説明します。セクション5(Linux用)の完全なリストを見ることができます。ここまたはここ。オペレーティングシステムによっては、次の項目がある場合があります。

    man acl
    

    これは実行可能ファイルではなく、それは予想されません(まだありません)。

  3. man エントリはコマンドやファイルとして存在しない場合があります。

    opensslパッケージがインストールされている場合は、次のマニュアルページがあります。

    man dgst
    

    opensslコマンドの一部がどのように機能するかを説明しますopenssl dgst。注文はありませんdgst

    または:

    man ascii
    

    これはASCII文字が何であるかを説明します。

  4. プログラミング(C言語)機能

    多くのC言語関数にはマニュアルページがあります。

    man scanf
    

    名前付きコマンドはなく、そのコマンドの存在も予想されませんscanf

    ただし、一部のページは複数のセクションに存在します。

    $ man -f printf
    printf (3)           - formatted output conversion
    printf (1)           - format and print data
    

    (セクション1)というコマンドがあり、printfというC言語関数ページもありますprintf

関連情報