2012-02-24 103 views
2

我知道如何创建问题,但真的不知道如何恢复服务器命令执行。无法在Linux控制台执行任何基本命令

的事情是,我在配置Glassfish的环境变量,在我的Ubuntu的服务器,我修改从根.bashrc文件,并增加了export条款(与GLASSFISH_HOME变量)和PATH条款(指着$GLASSFISH_HOME/bin)。

我紧接着关闭控制台,然后再次打开它,以便使更改生效,和(BAM!)一旦我开始了新的控制台会话则没有基本的命令(dirfindnanoifconfig,任何东西)工作现在,我只能使用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

Phew!,感谢兄弟,解决了这个问题。我再次控制了服务器。非常感谢你。 –

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

谢谢安德鲁,你的解决方案也可以。 –

相关问题