Linuxは、コマンドプロンプト(コマンドを入力してEnterキーを使用して)から呼び出すことができる有効なコマンドのリストをどこに保持しますか?
このリストは完全なリストですか、それともこのリストに含まれていない追加のエントリをコマンドプロンプトに入力する方法はありますか? (例:CTRL + C - コマンドプロンプトの終了など)
これら2つの質問に対する答えがわからない場合は、自由に答えてください。
Linuxでコマンドを入力した後、コマンドラインでEnterキーを押すと、ソースコードはどこから始まりますか?
コマンドプロンプトでコマンドを実行すると、Linuxのソースコードはどこから始まりますか?
セキュリティによっては、私の質問はユーザーごとに異なる可能性があるため、単純化のためにrootユーザーを使用します。
ベストアンサー1
どこにも。
Linuxはカーネルで、カーネルだけです。すべてのコマンドは、シェル組み込み(各シェル文書にリストされています)、または通常および/bin
に/sbin
ある/
実行可能なバイナリです/usr
。/usr/local
シェル自体もこのディレクトリにあるバイナリファイルです。
Linuxディストリビューションに含まれるバイナリに制限はありません。特定のバイナリは標準ツール(echo
、ls
などgrep
)と見なされますが、開発者はそれを含める必要はありません。
最後の質問は言葉ではありません。ソースコードは、実行可能なバイナリを生成するために書くコードです。