存档

2010年12月19日 的存档

sysv-rc-conf与chkconfig

2010年12月19日 没有评论

那天在openSUSE上装了ssh,发现不会默认启动,只好手动chkconfig把ssh启动起来。

chkconfig ssh –level 345 on

–level是系统运行的等级

linux os 将操作环境分为以下7个等级:
0:开机(请不要切换到此等级)
1:单人使用者模式的文字界面
2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能
3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能
4:某些发行版的linux使用此等级进入x windows system
5:某些发行版的linux使用此等级进入x windows system
6:重新启动

Ubuntu下面默认是没有chkconfig的,但是可以装上,或者用sysv-rc-conf,是个类似于表格一样的东西,选择开启还是关闭。

利用openSUSE Live cd修复grub

2010年12月19日 没有评论

Linux发行版里,openSUSE的开机引导效果应该是做的最好看最华丽的了,Ubuntu就比较挫,从来都是黑底白字,让你在那选,Fedora的要稍微好一些。

上次因为需要,装了几个不同的Linux发行版,最后通过Ubuntu livecd的方式修改了grub,所有的系统都可以找到,但是感觉openSUSE的效果最好,所以找到了openSUSE修复grub的方法。

从livecd启动,选择rescue模式,待启动完成进入root用户后,输入grub进入grub界面 find /boot/grub/stage1,这里会得到一个(hd?,?),hd?表示当前要安装的GRUB的存储设备,?表示boot所在的分区编号。以它为参数进行下面的操作

root (hd?,?)
setup (hd0)

其实不进入rescue,开机进livecd,打开终端进入管理员模式,按照上面操作也可以。

或者在root用户下重新安装grub:#grub-install /dev/hda。

这样开机grup引导就是openSUSE那个了。

分类: 杂项 标签: , , ,

Windows下文本文件如何转化为Linux下的格式

2010年12月19日 没有评论

windows下面的换行使用的是回车换行(\r\n),Linux下采用\n换行,而mac采用回车符\r换行,所以有时候在3个系统下编辑的文本文件换到另外一个系统下的时候会出现问题。上次在windows下编辑了一下shell脚本文件,在Linux下没法运行,因为Linux会把\n当做换行,\r就算成前面文件的内容,我运行脚本就会得到错误的提示/bin/sh^M: bad interpreter,这里应该就是把\r(^M)当成文件的内容了。

另外一点有趣的是,windows下的程序读取文本时,会自动把文件里德\r\n转换成\n,写入文本时,会自动把要写入的\n变成\r\n。

网上找了一些解决方案,整理一下。

对于单个的文件,直接用vim改就可以了,打开文件,:%s/^M//g,这里^M要用ctrl+v+m打出来,不能用shift+键盘上的数字6键,如果不行就再执行一下:%s/^@//g,^@用ctrl+v+enter打出来的,或者也可以试一下set fileformat=unix。

或者可以使用一个叫dos2unix的软件进行更改,安装完执行dos2unix 文件名就可以了,需要说明一点的是,Ubuntu下面这个工具不叫这个名字,执行apt-cache search dos2unix找出来的是tofrodos,用法一样。