web-dev-qa-db-fra.com

Cant ne peut exécuter aucune commande - -bash: ls: command not found

Je suis connecté à un shell distant et j'ai un accès root à cela. J'essayais de modifier mes fichiers .bashrc et .bashrc_profiles lorsque, soudainement, ma connexion a été interrompue, laissant les fichiers ouverts. Je soupçonne que quelque chose s'est mal passé. Comment puis-je restaurer ces fichiers à partir de la ligne de commande?

J'ai essayé de copier à partir de /etc/skel, mais ma commande cp ne fonctionne pas non plus. Ni nano ni vim ne fonctionnent pas.

3
User3

On dirait que vous avez cassé votre $PATH. C'est facile à corriger, vous pouvez toujours utiliser le chemin complet d'une commande. Ainsi, par exemple, pour récupérer le .bashrc par défaut, vous pouvez faire:

/bin/cp /etc/skel/.bashrc ~/

Idem pour nano et vim, utilisez simplement /bin/nano et /usr/bin/vim. Enfin, notez que .bashrc_profiles n'existe pas. Il y a ~/.profile, ~/.bash_profile (si ce fichier existe, ~/.profile est ignoré par bash) et ~/.bashrc.

4
terdon