解决方法三步:
1、从图形登陆窗口切换到命令行窗口(也称模式切换):
shift+ctrl+alt+F1 (标准LINUX 用这个)
ctrl+alt+F1 (虚拟机下用这个,我的是VM虚拟机; F1据说可以换F2.F3...FN 这个没试,我的F1就可以了)
2、执行命令:
修改配置文件(因为我的错是/etc/profile的配置被我改错了)
所以我的命令是:
/usr/bin/sudo /usr/bin/vi
/etc/profile
注:直接用 sudo vi /etc/profile 在这个情况下是不可用的,要用全路径
3、 回到图形窗口:
命令行模式回到图形模工按: alt+f7
4、END
--------------------------------------------------------------------------------------------
--要了解详细过程可以继续往下看
--以下是我的心情故事,有闲您就看看,没闲上面总结的能解决你的问题就不用往下看了,不能的话可以往下看
--随意YY的
------------------------------------------------------------------------------------------------
没想到我会写这个文章,兄弟们可能觉得很奇怪,我最近在搞什么呢?
其实没什么,只是想玩玩NOSQL,没想到,就为了"NOSQL",这几个字,整出一堆问题。
为什么要搞NOSQL呢,是不是又想回来干IT了? 呵呵,别想太多,我有我的目标,不可说
顺便说下,我还在开店,http://seenet.taobao.com ,嗯,之前没找到头继,现在有了,过几天要好好整整了。
前几天的NOSQL经历就先不说了,说说今天的经历吧。
LINUX之前没玩过,为了搞NOSQL,在装HADOOP,配置环境变量时,觉得写得不够顺,按自已的想法改了改。结果悲剧了。
导至后果:
1、登陆不了 linux 了
2、基本命令全失效了(如:ls,vi,sudo,su,find,cp等),除了CD命令可用
在图形登陆界面,输入正确的密码也没用。没想到环境变量设置对LINUX影响这么大哦。所有的账号都无法登陆。
傻眼了吧。我是真傻眼了,登陆不了,我就算知道问题就出在环境变量设错了也没用啊,改不回来哦!!
不会要我重装LINUX吧(网上有人说是这么说的,我不信,LINUX不至于这么弱吧),
得想办法登陆才行,第一时间百度吧。有了。还挺多啊。看来跟我一样傻眼了的人还不少(安慰下自已)。
先登陆至命令窗口:
在图形窗口按:shift+ctrl+alt+F1 (LINUX标准的)
我是用虚拟机的VM,再次傻眼,快捷键被占用了。再搜,搜搜....
虚拟机登陆在图形登陆窗口得用:ctrl+alt+F1 (进来了,要等,开始象死机一样死在那,差点吓死我,过好久才让你输入用户名,密码)
OK,进来了就好办了。得用VI把他改回来。输入VI 。。。,再次傻眼了,没这个命令。环境变量配错真要命啊。
找到VI,还有SUDO,否则一样改不了,只能只读哦
这个是关键了,上网找半天,没找到,想到群里面问问,也没问题个什么来。
说1、从WIN上FTP一个到LINUX去。
说2、不知道VI在哪个目录下(我想只要知道VI在哪个目录下,不用环境变量也可以执行的,很失望啊,没人直接告诉我答案,可以他们都是高手,没遇到过这种问题。
说3、用linux get install 安装一个VI用。(哥哥,只剩下CD命令可用呢。还想GET,门都没有哟)
还是按我的死脑筋来吧。即然只是环境变量错误导至失效,那找到那些命令的路径执行一下改过来就OK了。
LS不能用,所以看不到他在哪,找人问半天还是没得,网上搜LINUX
VI所在目录,居然全是VI命令使用相关的。头大。后面终于看到说是在/usr/bin 目录下。
有了,CD到/usr/bin 目录下,再执行,VI ,好吧。又傻眼了,居然不行。哥哥别这样吧。
试试 /usr/bin/vi
哇,有了。什么情况啊。在你的目录下执行不行,非得加上全路径。 好吧。先不研究为什么了。赶紧改过来吧。以此来看其它的命令基本上都放在/usr/bin下。所以一气写下
干货来了:
/usr/bin/sudo /usr/bin/vi
/etc/profile
注:原本 sudo vi /etc/profle 的命令变成了/usr/bin/sudo /usr/bin/vi /etc/profile
嗯 ,希望总是会有的。不过VI的命令对没接触过LINUX的人来说, 那真是天书。
十年前我就装LINUX,那时候只是把他当操作系统玩玩,装两下就不玩了,没有目标的学习,那只是浪费时间。那时候有的是时间可以浪费。现在想想真浪费。
当时也知道VI,当时用一下就觉得难用。太难用了,所以当时就没想认真学。今天为了这个问题,不小心知道了原来VI的作者(
Vi的发明者:bill joy),好想说bill joy
linux刚出来的时候有你的VI可能真不错。这么多年了,怎么也不改改啊。
注: 【Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。】
这个理由好象挺象那么回事,但我相信,退行删除这个总可以支持下吧。改个字都不知道怎么改吧。新手有没有这个感觉,不说这个了。。。
学吧。vi操作。不学不行啊。登陆不了LINUX
网上找吧,回头有空我再放到我的博客上,参考:linux vi使用手册
省略....,花了我至少半个小时,改这么一个配置文件,主要时间都花在熟悉VI操作上了。很无语...,能不用VI的我尽量不用。图形操作时我用GEDIT.比较人性多了
改完。最后一步:
回到图形界面:
命令窗口回图形窗口快捷键:alt+f7
剩下的就不说了,终于可以不用重装LINUX。
据说其它的配制错误也有可能导至登陆不了LINUX
写这博客之前感触挺多的。有一点是关于问问题的。
对于一个新手来说,很头大的是遇到问题了,不知道该怎么办了,找人问呢。常常是得不到正面的回答,还可能被B视了,高手似乎都很历害,历害到觉得这种问题根本不可能出现。可是他就是出现了。
以前我好象也是这样。哈哈,也给自已提个醒,认真对待别人的问题。懂就给人指明路,不懂就别说话。别打击新人。
我的体验就是多自已想想,相信自已的判断。再结合网络资源,尝试,总结。