Debian: -bash: ls: команда не знайдена


2

У мене є vm, щоб грати з Linux і хотів спробувати rbash. Я дотримувався підручника, щоб він працював. Тоді я хотів , щоб видалити матеріал , який я зробив, і видалити символічне посилання з /bin/lsв /etc/skel/. Але замість того , щоб використовувати unlinkкоманду, я використовую rm -rна /etc/skel/lsі видалив бінарний Ls з /bin/папки (literaly).

Тепер я отримав, -bash: ls: command not foundколи хочу використовувати команду ls. Чи є спосіб перевстановити цю команду за замовчуванням? Щоб завантажити кошик?


Якщо ви завантажуєте живий компакт-диск у свій VM, ви можете скопіювати все, що вам потрібно, із образу CD.
AFH

Відповіді:


3

Залежить від дистрибутива Linux, який ви використовуєте.

Зазвичай ви можете змусити перевстановити пакет, а значить, отримати всі його файли.

Наприклад, у системі на базі Debian, як-от Ubuntu, ви побачите:

dpkg -S /bin/ls

"ls" належить до "coreutils".

Тому примушуйте перевстановити пакет:

sudo apt-get --reinstall install coreutils

І, ваша аварія буде виправлена!


Привіт, дякую тобі Я бачив речі щодо перевстановлення coreutils, але думав, що перевстановлення все зіпсує певну конфігурацію пакету ... Я не хотів спробувати це, перш ніж бути впевненим, що це не спричинить мені ніяких проблем. Я спробував те, що сказав AF1: створити ще один vm з debian, і схопити /bin/lsбінарне, і воно спрацювало. Дякуємо обом
user2203384

Як правило, ви не змінюєте файли, встановлені пакетом (тобто більшість людей не відновлює бінарні файли з CoreUtils), тому примусове перевстановлення пакету повинно бути безпечним. Копіювання двійкового файлу з іншої робочої системи - хороший підхід, але пам’ятайте, що ви можете зіткнутися з проблемами сумісності бінарних файлів, якщо трапиться скопіювати бінарний файл неправильної версії (або двійковий файл, побудований для неправильної системи!).
джехад

Я розумію. Дякую. Я буду обережним, і якщо бінарний створює проблеми, я перевстановлю пакет coreutils.
user2203384
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.