私は過去数か月からubuntuサーバーで作業していますが、突然ps、ifconfingコマンドが以下のエラーで動作を停止します。
user1@Fb1:/usr/bin$ ps -bash: /bin/ps: そのようなファイルまたはディレクトリはありません
このコマンドを元に戻すための提案。
which ps
andの出力は何ですかls /usr/bin -al
(両方とも /bin にあります)? sudo ifconfig
またはsudo su
を使用して root 権限を取得すると機能しますifconfig
か?
これはファイルのパーミッションに問題がある可能性がありますが、詳細な情報がなければ何とも言えません。
$PATH に何か問題があります /sbin がないと思われます..新しいソフトウェアが $PATH を上書きする可能性があります..
通常のパスにはこれを含める必要があります(mebadaは私のユーザー名です)
mebada@T430:~$ echo $PATH
/home/mebada/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@Fb1:/usr/bin# 以下のように、さまざまなコマンドのすべての出力を配置しようとしましたが、ps ps: /bin/ps /usr/share/man/man1/ps.1.gz
root@Fb1:/usr/bin# ls -lsa ps 16 -rwxr-xr-x 1 root root 15859 2010-05-26 12:21 ps
まず、locateを使用してpsまたはifconfigプログラムを見つけます。
$ locate ps | grep bin
また、 whereisコマンドを試すこともできます。
$ whereis ps
見つからない場合は、root ユーザーとして検索してみてください。