最近、私は暗号化について読んだ。 cryptとencryptコマンドが見つかりました。マニュアルページを読んでも大丈夫ですが、いくつかの例を実行すると、システムに bash コマンドが見つからないというメッセージが表示されます。 RHEL 5.9を使用しています。システムのこれらの動作は正常ですか、それともオペレーティングシステムが破損していますか?ご案内ください。
答え1
多くのマンページでは、シェルで使用できるコマンドではなく、プログラム、概念、または構成ファイルで使用できる機能について説明しています。マンページcrypt
そしてencrypt
ライブラリ機能について説明します。
そのマンページのセクションで説明されている内容をすばやく学ぶことができます。シェルで使用できるコマンドはセクション1または8にあります(後者は管理コマンド用であり、通常はシェルにのみ役立ちますroot
)。
また、そのコマンドなしでパート1またはパート8のマンページをインストールできるため、マンページがパート1にあってもそのコマンドを使用できるという保証はありません。場合によっては、マニュアルページが同じ名前の別のセクションに存在します。
man 1 printf
man 3 printf
バラよりマニュアルページの数字はどういう意味ですか?各セクションの詳細をご覧ください。
答え2
いいえ、システムが破損していません。多くのマニュアルページは参照を提供するためのものですが、必ずしも実行可能なコマンドに関するわけではありません。マンシステムのページには以下を含めることができます。
ユーザーはコマンドを使用できません。一般的に使用されるコマンド(sudoパッケージがインストールされている場合)はです
visudo
。男性用アイテムがありますman visudo
。しかしそれは可能ですただrootユーザーに(そうする必要があります)。どのユーザーも実行できないため(sudoなし)、ユーザー(prompt$
)は実行できず、通常はroot以外のユーザーのパスにはありません。したがって:$ visudo bash: visudo: command not found
しかし:
$ sudo visudo
または(ルートとしての
#
プロンプト):# visudo
動作します。
次の一般的な概念:
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
これは
1
、1ssl
およびセクションに5
3つのページがあることを示します。このセクションはパッケージがインストールされている場合にのみ1ssl
使用できます。openssl
マニュアルページセクション5では、ファイル形式の1つである/etc/passwd
ファイル形式について説明します。セクション5(Linux用)の完全なリストを見ることができます。ここまたはここ。オペレーティングシステムによっては、次の項目がある場合があります。man acl
これは実行可能ファイルではなく、それは予想されません(まだありません)。
man エントリはコマンドやファイルとして存在しない場合があります。
opensslパッケージがインストールされている場合は、次のマニュアルページがあります。
man dgst
opensslコマンドの一部がどのように機能するかを説明します
openssl dgst
。注文はありませんdgst
。または:
man ascii
これはASCII文字が何であるかを説明します。
プログラミング(C言語)機能
多くのC言語関数にはマニュアルページがあります。
man scanf
名前付きコマンドはなく、そのコマンドの存在も予想されません
scanf
。ただし、一部のページは複数のセクションに存在します。
$ man -f printf printf (3) - formatted output conversion printf (1) - format and print data
(セクション1)というコマンドがあり、
printf
というC言語関数ページもありますprintf
。