最近、友人から、sudo cdおよびsudo llログインコマンドに次のプロンプトが表示される理由が尋ねられました。
sudo:ll:コマンドが見つかりませんsudo:cd:command見つかりません
sudo lsなどの他のコマンドを実行して、正常に実行してください。
一言で言えば、sudoはシステムに付属のコマンドしか実行できず、他のプログラムは実行できないということです。 ll、cdなどはシェルによってもたらされます。
sudoはユーザのパーミッションを強化するためのプログラムですlinuxでsoduと入力するとパーミッションを強化することになりますシェルはコマンドパーサですsudo cdはシェルに組み込まれているため間違っています。システム内ではなく、sudoはコマンドでシステムを実行できますが、システム内のソフトウェアでコマンドを使用することはできません。
cdはシェルの内部コマンドです。いわゆるシェルは対話型アプリケーションです。シェルが外部コマンドを実行すると、fork /execを介して子プロセスをフォークしてからプログラムを実行します。 Sudoは、他の誰かの特権を使ってプロセスをフォークしてプログラムを実行することを意味します。また、cdは内部コマンドです。つまり、forkプロセスではなく、シェルによって直接実行されます。もちろん、現在のプロセスのプロセスのパーミッションをアップグレードすることはできません(実際には可能ですが、プログラミング時にコードに書き込まれてからコンパイルされ、私たちのシェルにはこの関数がありません、そうでなければそれほど危険ではありません)。さらに、sudoコマンドを設定したい場合は、visudoを使用してrootユーザで設定することができます。
CentOS(Community Enterpriseオペレーティングシステム)は、オープンソースのオペレーティングシステムです。これは、RHEL(Red Hat Enterprise Linux)と
1. telnetでLinuxにログインします: Linux用のtelnet関連パッケージをインストールする必要があります。 /etc /の設定Xinetd.d /telnetファイル と
に対するUbuntu Linuxシステムのサポート米国の技術ブログTNWによると、有名なLinuxベンダーCanonical Corporationは本日、タブレットをサポートする新しいUbuntu
cat:最初の行からファイルの内容を表示します。 nl:表示時の出力行番号; more:ファイルの内容を表示する1ページ; lessはmoreに似ていますが、ページ送りすることができます。
ネットワークのWindows 10の小売り版だけこの1つのwin10の公式版は直接押します
Win10 Mobile RedStoneプレビュー14267.1004更新内容の要約(継続的な更新)
XPの下でWindows 7をアンインストールするためのデュアルシステムアンインストールのヒント
Win10のプレビューシステムにSogou Pinyin入力方法をインストールする方法?
Vistaシステムがプリンタ共有を有効にできないという問題を解決しました
win10 10547プレビュー[スタート]メニューには、どのようにグループ内の表示以上の磁石を作るには?今10547から