Linuxで遊ぶためのVMがあり、rbashを試してみたかった。私はそれを機能させるためにチュートリアルに従いました。次に、行ったことを削除し、/bin/ls
から/etc/skel/
へのシンボリックリンクを削除したいと思いました。しかし、unlink
コマンドを使用する代わりに、rm -r
で/etc/skel/ls
を使用し、/bin/
フォルダーからバイナリLを(文字通り)削除しました。
これで、lsコマンドを使用するときに-bash: ls: command not found
が得られました。このデフォルトのコマンドを再インストールする方法はありますか?ビンをダウンロードするには?
使用しているLinuxディストリビューションによって異なります。
通常、パッケージを強制的に再インストールして、すべてのファイルを取り戻すことができます。
たとえば、UbuntuなどのDebianベースのシステムでは、次のように表示されます。
dpkg -S /bin/ls
「ls」は「coreutils」に属しています。
したがって、パッケージを強制的に再インストールします。
Sudo apt-get --reinstall install coreutils
そして、あなたの事故は直されます!