免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6393 | 回复: 16
打印 上一主题 下一主题

[学习分享] 我也当了一回root敢死队,教训如下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-20 23:37 |只看该作者 |倒序浏览
由于要把几个头文件拷贝到/usr/include中,好像需要root权限才能搞,
源目录在/home/xxx/桌面/include/mad.h
目标当然是/usr/include
然后,sudo su后
mv -t include /usr
完蛋了
由于才上手linux没几天,只用mv命令移动过文件,重命名过文件夹和文件,从来没有移动过整个文件夹,
然后
mv --help
也没细看,就看到一行

或:mv [选项]... -t 目录 源文件...

我想,貌似-t参数是拷贝目录的吧
然后就杯具了,整个usr文件夹当然不见了

后来才知道, -t 参数后面的两个目录分别是 目标 源,移动方向反了哈哈!
其实这个时候是可以补救的,因为我还在终端里面,虽然桌面系统已经挂了,但是输入法还在,ubuntu里默认的中文目录名还可以通过调用输入法打出来,虽然用ls看到的是乱码.
新手嘛,一着急,shutdown -h now了哈哈
然后就进不去系统了,然后切换到恢复模式,进入 root ,然后,因为是中文目录名,想移动回来也难,目录名全是"?"符号。那叫一个着急!因为我还有一些文档放在桌面上!
搜索后,知道一款工具extexplorer,可以从windows下浏览linux分区文件。赶快下载并将ext分区的文档备份出来,才算不太着急了。这时也发现了usr目录被我移反了,心想移回去即可,可是ext2explorer好像没有写操作功能。怎么办?
这时,搜索得知可以通过livecd进行操作,幸亏我当初刻了盘,进入livecd,root, 找到media下面的文件夹,用mv移回usr,重启,搞定!开心啊!
为了以后不再出现这些问题,我开始考虑怎样把home/主文件夹里的目录名如桌面等改成英文如desktop。在csdn找到答案,分享并备忘:
--------------以下为引用----------------
方法一:

首先修改现有主文件夹下各文件夹名称:

Desktop、 Documents、 Download、 Music、 Pictures、 Public、 Templates、 Videos ……

然后编辑配置文件:

gedit ~/.config/user-dirs.dirs

把文件夹指向改掉,例如:

XDG_DESKTOP_DIR="$HOME/Desktop"

XDG_DOWNLOAD_DIR="$HOME/Download"

XDG_TEMPLATES_DIR="$HOME/Templates"

XDG_PUBLICSHARE_DIR="$HOME/Public"

XDG_DOCUMENTS_DIR="$HOME/Documents"

XDG_MUSIC_DIR="$HOME/Music"

XDG_PICTURES_DIR="$HOME/Pictures"

XDG_VIDEOS_DIR="$HOME/Videos"



方法二:

为了使用起来方便,装了ubuntu中文版,自然在home文件里用户目录的“桌面”、“图片”、“视频”、“音乐”……都是中文的。

   很多时候都喜欢在桌面上放一些要操作的文件,linux里命令行操作又多,难免会用命令行操作桌面上的东西,那么就要 “cd  桌面”,打“桌面”的时候要输入法切换,麻烦……所以就想办法把用户目录下的路径改成英文,而其他的中文不变,方法如下:

打开终端,在终端中输入命令:  

        export LANG=en_US

        xdg-user-dirs-gtk-update

跳出对话框询问是否将目录转化为英文路径,同意并关闭.
在终端中输入命令:

        export LANG=zh_CN


关闭终端,并重起.下次进入系统,系统会提示是否把转化好的目录改回中文.选择不再提示,并取消修改.主目录的中文转英文就完成了~

--------------以上为引用----------------
经试验,方法一完美。方法二用那个export命令无效啊,不知道为什么,请高手指点。(我用的是xubuntu)
这下爽了,在tty1-6再也不怕/home里的那些个乱码目录了。

经此折腾,我知道了有个词语叫root敢死队,很有意思的名字哈哈!
再也不敢在root下乱整了,特别是rm mv这类命令,想像一下,就像百度百科对root敢死队的介绍:
...
用root账户或者长期sudo,不小心打入命令"rm -f -r /"。恭喜,你的电脑“净身“了...
...

新手,大家拍砖吧,谢谢!

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
2 [报告]
发表于 2012-12-20 23:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2012-12-21 08:34 |只看该作者
所有的删除操作都是不允许的

论坛徽章:
0
4 [报告]
发表于 2012-12-21 09:02 |只看该作者
你的方法一,我的电脑上杂没有你说的这个目录文件呢.
[root@yzw ~]# cd .config/
[root@yzw .config]# ls
gtk-2.0  menus
是什么原因?

论坛徽章:
0
5 [报告]
发表于 2012-12-21 09:03 |只看该作者
我天天在root用户下操作

论坛徽章:
0
6 [报告]
发表于 2012-12-21 09:26 |只看该作者
  有些东西,必须得在root下操作,只是使用时得注意备份, 如修改系统配置文件/etc/profile。

论坛徽章:
0
7 [报告]
发表于 2012-12-21 10:37 |只看该作者
回复 1# cppfanx

Last login: Wed Dec 19 19:45:12 2012
[root@vm-master ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog
[root@vm-master ~]# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[root@vm-master ~]# rm -f -r /
rm: it is dangerous to operate recursively on `/'
rm: use --no-preserve-root to override this failsafe
[root@vm-master ~]#


事实上, 在我的CentOS6.3 中“rm -f -r /”是不会被净身的。
“rm -rf /boot”也不能执行
要注意的是在用rm命令做删除时务必要看清楚文件的路径。

论坛徽章:
0
8 [报告]
发表于 2012-12-21 12:13 |只看该作者
回复 4# yizuwei520


    是不是只有ubuntu或ubuntu中文版才有这些个文件夹呢?

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
9 [报告]
发表于 2012-12-21 12:26 |只看该作者
谢谢分享啊,刚开始肯定有这样那样的错误,正常。

但是删除文件时一定要小心,尤其是删除/目录下的目录。rm xxx  -rf
最后的-rf 你要想一想。

论坛徽章:
0
10 [报告]
发表于 2012-12-21 13:06 |只看该作者
其实当时还有一个办法可以:
重启后进入恢复模式,进入root,这时那些中文目录是无法显示的,但是都显示为一串“?”,有的6个,有的7个,因为数目相同,无法区别访问,但是能访问第一个“??????",那么应该可以通过重命名,先把第一串??????重命名为 tmp_1,这时第二串就能访问了,依次类推,到了“桌面”那个目录时,直接进入,把usr移动到原位置,然后重启即可。因为这时桌面环境配置已经生效,可以顺利进入桌面了,再把相关目录重命名或其它操作自成不成问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP