2012-02-24 2 views
2

Я знаю, как была создана проблема, но на самом деле понятия не имею, как восстановить выполнение команды сервера.Не удается выполнить какую-либо базовую команду в консоли linux

Дело в том, я настройку переменной среды из Glassfish в моем сервере Ubuntu, и я изменил .bashrc файл из корня и добавил export пункт (с GLASSFISH_HOME переменных) и пунктом PATH (указывая на $GLASSFISH_HOME/bin).

Сразу после я закрыть консоль и открыть его снова, чтобы изменения вступили в силу, и (BAM!) Как только я начинаю новую консольную сессию, то ни один из базовых команд (dir, find, nano, ifconfig, ничего) работы теперь я могу использовать только cd для перемещения по каталогам, я пытаюсь снова отредактировать файл .bashrc, чтобы отменить изменения, но не могу его редактировать, ни один из редакторов не открывается! В командной строке я получаю только -bash: dir: command not found.

Пожалуйста, если у вас есть решение для этого; Я знаю, что это кажется тривиальным, но я отчасти слеп, не имея возможности увидеть или найти файлы и папки, где расположены команды/приложения.

+0

Каков вывод 'echo $ PATH'? –

+0

Я знаю, что это началось как задача разработки, но я думаю, что это лучшее совпадение для http://askubuntu.com/ – madth3

+0

Это **/home/newuser/glassfish3/glassfish/bin **. Есть идеи? –

ответ

9

ли экспорт двоичных путей:

export PATH=$PATH:/bin:/usr/bin 

сразу после того, что вы в состоянии снова работать и отменить изменения.

В противном случае просто сделать правку с вашим любимым редактором, а учитывая полный путь к редакторам двоичном:

/usr/bin/emacs -nw /root/.bashrc 
+0

Фу, спасибо, что эта проблема решена. Я снова управляю сервером. Большое спасибо. –

0

Возможно, вы удалили свой путь, когда вы меняли переменные среды; это предотвратит поиск большинства команд.

К счастью, вы можете обойти это, используя полное имя пути при указании команды.

vim не работает? Использовать/usr/bin/vim

ls не работает? Использовать/usr/bin/ls

Большая часть команды, которую вы хотите использовать, будет находиться в/usr/bin; если не найдено там, вы можете проверить/bin или/usr/sbin

С доступом к редактору вы сможете исправить скрипт запуска, чтобы получить свой путь назад.

+0

Привет antlersoft, спасибо за ваш ответ, но уже попробовал это. Я пошел в/usr/bin и не похож ни на что там, кроме java. Вы знаете любое другое место, где можно было бы найти vim или nano? –

+0

@JoeAlmore Теперь, когда вы исправлены, вы можете узнать с помощью 'type -a vim'. Я бы предположил/bin. – jordanm

4

Вы перезаписаны свой $PATH, а не добавляется к нему, вы, вероятно, что-то подобное в ваш .bashrc:

export PATH=$GLASSFISH_HOME/bin 

или подобное, но вам необходимо добавить текущую $PATH к концу этого:

export PATH=$GLASSFISH_HOME/bin:$PATH 

Чтобы отредактировать это в терминале, вам необходимо добавить /usr/bin в ваш редактор (например, /usr/bin/vim ~/.bashrc), пока вы не исправите проблему.

Возможно, вы пожелаете read more about the $PATH variable.

+0

Спасибо, Андрей, ваше решение тоже работает. –

Смежные вопросы