Tag Archives: Linux
IN:Linux Tags: ext3, Linux Comments:9 装完系统后准备把以前硬盘里的资料移过来,也不知道怎么回事,本来应该是用
cp -r Picture ~/Picutures
但不知道怎么回事就敲成了rm -r Picture ~/Pictures ,在网上找了许多关于误删ext3下的文件的文章,基本上都说无法恢复,只有一两篇文章提到了可以使用扫描整个分区的方法,有一篇作者自己用python写了一个脚本来搜索,但觉得效率太低,而且也不是很可靠,他也提到只有对ext3文件系统做很深入的了解才能写出更可靠的恢复工具,目前似乎网上没有专门的可以恢复ext3文件系统中文件的工具。
TO:wangcong,你对ext3文件系统了解的怎么样呢?能不能试着写这样的一个工具?
郁闷,幸亏删掉的只是一个Pictures文件夹,也就是自己的一些图片,不是很重要,如果是其它资料那就玩完了:-(
马上在.bashrc文件中加了一句
alias rm=’rm -i’
IN:Linux Tags: Linux, pppoe Comments:2前段时间写那个adsl拨号脚本的时候修改了/etc/sysconfig/network-scripts/ifcfg-cnc,结果就出现问题了,具体可查看这篇文章。当时按照前面文章的修改后已经有好长一段时间拨号都正常,但是今天早上拨号的时候突然发现又出现问题了,而且情况似乎与前一次差不多,以下是拨号的日志:
May 18 09:26:04 cocobear pppd[1630]: pppd 2.4.3 started by root, uid 0
May 18 09:26:04 cocobear pppd[1630]: Using interface ppp0
May 18 09:26:04 cocobear pppd[1630]: Connect: ppp0 <--> /dev/pts/0
May 18 09:26:04 cocobear pppoe[1642]: PADS: Service-Name: ”
May 18 09:26:04 cocobear pppoe[1642]: PPP session is 9283
May 18 09:26:05 cocobear pppd[1630]: CHAP authentication succeeded: Welcome to .May 18 09:26:05 cocobear pppd[1630]: local IP address 124.89.60.31
May 18 09:26:05 cocobear pppd[1630]: remote IP address 221.11.2.1
May 18 09:26:05 cocobear pppd[1630]: primary DNS address 221.11.1.67
May 18 09:26:05 cocobear pppd[1630]: secondary DNS address 221.11.1.68
May 18 09:36:10 cocobear pppd[1630]: No response to 3 echo-requests
May 18 09:36:10 cocobear pppd[1630]: Serial link appears to be disconnected.
May 18 09:36:10 cocobear pppd[1630]: Connect time 10.1 minutes.
May 18 09:36:10 cocobear pppd[1630]: Sent 490999 bytes, received 5168828 bytes.
May 18 09:36:16 cocobear pppd[1630]: Connection terminated.
May 18 09:36:16 cocobear pppd[1630]: Modem hangup
May 18 09:36:21 cocobear pppd[1630]: Exit.
May 18 09:36:21 cocobear pppoe[1642]: read (asyncReadFromPPP): Session 9283: Input/output error
May 18 09:36:21 cocobear pppoe[1642]: Sent PADT
May 18 09:36:21 cocobear adsl-connect: ADSL connection lost; attempting re-conne
刚拨号成功连线10分钟就断开,通过Google搜索“No response to 3 echo-requests“,也没有什么比较有用的介绍,只有一篇文章中提到要修改/etc/ppp/options中的lcp-echo-failure值,把它改的大一点,但我的Fedora core 5的这个文件没有那一选项,不过我倒是在同一目录中的pppoe-server-options文件中找到那个选项,可惜的是修改后问题仍然存在。
May 18 09:36:27 cocobear pppd[2038]: pppd 2.4.3 started by root, uid 0
May 18 09:36:27 cocobear pppd[2038]: Using interface ppp0
May 18 09:36:27 cocobear pppd[2038]: Connect: ppp0 <--> /dev/pts/0
May 18 09:36:58 cocobear pppd[2038]: LCP: timeout sending Config-Requests
May 18 09:36:58 cocobear pppd[2038]: Connection terminated.
May 18 09:36:58 cocobear pppd[2038]: Using interface ppp0
May 18 09:36:58 cocobear pppd[2038]: Connect: ppp0 <--> /dev/pts/4
May 18 09:37:02 cocobear pppoe[2039]: Timeout waiting for PADO packets
May 18 09:37:03 cocobear pppd[2038]: tcflush failed: Bad file descriptor
May 18 09:37:03 cocobear pppd[2038]: Exit.
后来重拨时一直是上面的错误, “LCP: timeout sending Config-Requests”,在Google搜索了很多关于这个错误的页面,但也没有找到比较有用的信息。
May 18 10:30:52 cocobear pppd[2674]: pppd 2.4.3 started by root, uid 0
May 18 10:30:52 cocobear pppd[2674]: Using interface ppp0
May 18 10:30:52 cocobear pppd[2674]: Connect: ppp0 <--> /dev/pts/8
May 18 10:31:06 cocobear pppoe[2675]: PADS: Service-Name: ”
May 18 10:31:06 cocobear pppoe[2675]: PPP session is 11436
May 18 10:31:06 cocobear pppd[2674]: CHAP authentication succeeded: Welcome to .May 18 10:31:06 cocobear pppd[2674]: local IP address 124.89.79.5
May 18 10:31:06 cocobear pppd[2674]: remote IP address 221.11.2.1
May 18 10:31:06 cocobear pppd[2674]: primary DNS address 221.11.1.67
May 18 10:31:06 cocobear pppd[2674]: secondary DNS address 221.11.1.68
May 18 10:32:26 cocobear pppd[2674]: No response to 3 echo-requests
May 18 10:32:26 cocobear pppd[2674]: Serial link appears to be disconnected.
May 18 10:32:26 cocobear pppd[2674]: Connect time 1.4 minutes.
May 18 10:32:26 cocobear pppd[2674]: Sent 1946 bytes, received 1038 bytes.
May 18 10:32:26 cocobear pppoe[2648]: Timeout waiting for PADO packets
May 18 10:32:32 cocobear pppd[2674]: Connection terminated.
May 18 10:32:32 cocobear pppd[2674]: Modem hangup
May 18 10:32:37 cocobear pppd[2674]: Exit.
May 18 10:32:37 cocobear pppoe[2675]: read (asyncReadFromPPP): Session 11436: Input/output error
May 18 10:32:37 cocobear pppoe[2675]: Sent PADT
May 18 10:32:37 cocobear adsl-connect: ADSL connection lost; attempting re-connection.
这个是重试了N次后终于连线上去,但只有1.4分钟的时间,又是”No response to 3 echo-requests“这个错误。
最后在一篇文章中看到重新使用adsl-setup创建一个ppp拨号。照着做了后结果竟然可以连接上去,而且好长时间也再没有断开!
USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp0
DEVICE=ppp0
TYPE=xDSL
ONBOOT=no
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth0
PROVIDER=cnc
USER=11100022395
PEERDNS=no
DEMAND=no
IPV6INIT=no
PERSIST=no
这是新产生的ifcfg-ppp0的文件内容。
直到现在还是没有弄明白这到底是怎么一回事,写在这里只做个记录吧,如果有人知道原因告诉我一声就更好了。
似乎还有人提到这可能和ISP有关,这个原理我倒是觉得很有可能,我们学校Windows下有时候拨号也是老拨不上去,但具体的错误和这个是否一样,我就不得而知了。
IN:Linux Tags: boot, Linux Comments:4有很多写关于加快Windows启动速度的文章,大概就是取消无用的启动项目,取消预读,可以通过修改注册表,以及使用msconfig配置工具。
Linux当然也可以通过一些配置来加快启动的速度,我就拿我使用的Fedora core 5为例,说明如何加快Linux的启动速度。
开机时的BIOS自检就不在我们的讨论范围之内,一般加快BIOS自检速度可以通过设置BIOS中的一些参数来实现。接下来的BIOS把控制权交给MBR,我机子的GRUB是装在MBR上的,所以接下来就是GRUB的引导了,因为我使用的是双系统,所以启用了GRUB的选择菜单,时间为3秒,如果你只有一个系统,就可以把启动菜单隐藏,把等待时间设置为0,这样GRUB引导的时候就不会有延迟。
timeout=0
#splashimage=(hd0,2)/boot/grub/splash.xpm.gz
#hiddenmenu
把timeout设置为0,不使用背景图片,不使用引导菜单。
接下来就是加载内核了,如果我们到自己的需求十分清楚,可以自己编译内核,把一些无用的模块从内核中去掉,这样也可以加快启动的速度,当然这要求你对系统比较熟悉,而且你要做好失败的准备,因为我自己编译过两次内核都失败了。其实对于普通用户使用各自发行版编译好的内核也是可以的,和自己编译的内核加载速度不会有很大差距,编译内核只是给高级用户的一个选择。
最后就是初始化系统,我们尽量不要把自动挂载分区(可以通过编译/etc/fstab文件来实现),自动拨号(图形界面有这个选项,配置文件为
/etc/sysconfig/network-scripts/ifcfg-XXX
XXX为你配置的拨号连接名称),这个当然也是仁者见仁,如果你想要获得最快的启动的速度,不防照我说的去做。
Fedora core 5默认启动的服务有很多,有很多服务普通的用户是根本用不到的,正是这些自启动的服务很大的影响了系统启动速度。编缉启动项目可以有很多种办法,图形界面下可以使用
System->Administration->Server Settings->Sevices
来添加、删除启动项目,注意Edit RunLevel菜单,不同的Level具有不同的启动项目。命令图形界面可以使用ntsysv。当然你也可以完全手动修改/etc/rc5.d里面的文件来实现停止相关的服务(K开关的文件为不启动,S开关的文件为启动。)
我在图形界面下使用的启动项目只有:
*acpid
autofs
crond
*haldaemon
*messagebus
*network
readahead
readahead_early
*syslog
加*号的是必须启动的服务,readahead可以加快启动速度,关于服务的详细说明,可以参数下面这篇文章:
Services in Fedora Core 5
最后如果你使用的是图形界面可以通过修改登录界面,配置为自动登录,这样也可以加快启动速度:)
我们从启动计算机到最后的登录完整的描述了如何加快Linux的启动速度,希望对大家有所帮助,有什么更好的想法也可以提出。
IN:Linux Tags: Linux, Shell Comments:0习惯了Fedora core 下在.bashrc这个文件中设置一些常用的环境变量,以及alias,这几天在服务器上边通过修改.bashrc文件在里面加入一些alias,但是每次登录进来并不能生效,必须使用source命令才行,给提供商发一份邮件,没想到没分钟就收到了,这会儿也不知道是美国时间的什么时候,真是感叹他们的办事效率,原来是和bash_profile这个文件有关的,其实从shell登录以后最开始是寻找/etc/profile,然后搜索~/.bash_profile, ~/.bash_login, 和 ~/.profile,而Fedora core 中的.basr_profile文件里面是:
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
这样就清楚了,.bashrc文件是通过.bash_profile来生效的,好了,在服务器上把这段代码加入,以后登录服务器就可以使用自己shell下常用的一些设置了,方便的很,呵呵。
因为服务器上没有lftp,觉得下东西的时候不太方便,试了一下可不可以自己装一下,于是在自己的目录下创建opt目录,编译安装lftp的时候使用选项:
–prefix=/home/cocobear/opt/lftp
这样,就可以在服务器上使用好用的lftp了,呵呵,Linux主机太强大了!!
IN:Linux Tags: Linux Comments:0对于Linux我就不做过多的介绍了,你们可以使用各种各样的途径来了解Linux,当然网络是最好的途径,不过有一本比较全面一点介绍Linux书籍也是挺重要的,这里我推荐一本入门级的读物,《Linux权威指南》,具体是哪个出版社出版的不得了,我这里有电子本的,图书馆也有,如果需要电子版的可以给我发邮件。
这里顺便提一点,推荐大家使用google搜索,如果你使用baidu来搜索Linux关键词,第二、三条都是Linux培训网站(这个有时效性的!)。这一点充分说明了baidu是很垃圾的。
下面我就简单的介绍一下我学习Linux的经验,当然也可能不适合每个人,只要对大家有所帮助,大家能从中得到一些启迪就可以了。
应该是大一第二学期刚开始的时候,第一次见到Linux是在王聪的机子上,那时候觉得Linux的桌面很漂亮,那个系统应该是Turbo Linux,版本应该挺低的,应该是王聪高中买机子的时候送的光盘,所以有很长的时间了。其实当然跟王聪要的光盘装Linux完全是因为它的界面漂亮,不过装完以后就傻了,因为全是英文界面的,进去以后都不知道做什么,没几天的时间就因为重装Windows的时候把它给删了,(大家应该都有经验的,Windows隔几天重装一次系统应该是很正常的吧?)第一次接触Linux就这样结束了。
过了大概一个月左右的时间,还是在王聪的宿舍,发现他的Linux变了,是中文界面的了,于是第二次从他那里借得光盘开始装Linux,这次装的是Fedora Core 3,装完后还自己在同学的机子上把三张光盘复制了次,到现在那光盘还在。刚开始使用Fedore Core 3的时候遇到了很多问题,Windows下的文件乱码,U盘不能自动挂载,字体难看,花了好长一段时间,通过搜索,以及到一些Linux论坛找解决的办法,也就是在这一段时间内对Linux有了更深入的了解,也从论坛中得到了更多的关于Linux的信息。你们现在如果装Linux应该不会遇到这么多的问题,随着Linux的发展,较新一些的Linux发行版已经做的相当的成熟,装完系统后需要很少的改动就可以使得Linux很好的为我们服务。而且许多发行版甚至默认使用了3D桌面,比Windows确实漂亮很多。不过这样一来又产生了新的问题,你们如果使用较新的发行版也许就不能体会得到把一个十分难用,又有不少问题的系统整理为一个漂亮的,好用的系统那种感觉了。而且从中你可以学到好多的东西,比如常用的工具,shell命令,X-window原理,等等。
我刚开始接触Linux的时候,能有几个共同的爱好者在一块讨论,对自己有很大的帮助,就像现在一样,比如我这几天的时间对awk作了一些研究,觉得可以拿出来和大家分享,就可以站出来讲一下awk的使用,也许我讲的有不对的地方,大家都可以随时提出来,你这里不对,应该用双引号的。
其实交流讨论无论在什么时候对自己,对别人都有好处的,就像王老师说的一个人思想总是有限的,但是如果大家都拿出来交流时,每个人都可以获得更多的思想。
如果你觉得你已经入门了,那就可以在平常用电脑的时候尽量使用LInux,而不是Windows,不过我不建议大家这个时候就把Windows从硬盘上删除,因为可能有许多事Linux下是无法完成的,比如使用网银,Photoshop,当然,ps可以在Wine模拟,不过运行速度就相当慢了,如果你的机子不是很好,建议你不要这样做。我也曾经很早就把Windows从硬盘上删除了,不过没过多久我发现我还是离不开Windows,因为淘宝不能用了,ps也不能用了,这两个都是我那时候用的最多的东西,没办法,只能再次把Windos装上。不过现在我的硬盘里只有Linux,因为ps,淘宝现在用的不多,如果实在要用的话也可以在同学的机子上使用,这时候也就没有把Windows留在硬盘上的理由了。不过我强烈建议大家还是仔细考虑过,确认自己的确是所有的事都可以在Linux下完成的时候再动手删除Windows。
这个时候你应该确立自己的目的了,你需要做些什么,如果你是想编程,就可以开始学习一下GCC,Vi,Gdb,等一些常用的工具使用,当然这是学习C语言用到的一些工具,而如果你想学其它语言的时候,可以在google里搜索一下相关的工具,学习一下应该如何使用它们。如果你想学习Linux下的服务器相关的东西,就可以下一个apache,记得要从源码编译安装,如果rpm,deb包会隐藏好多细节,从源码编译安装中你可以学到更多的东西,更能清楚的了解apache的工作,而且也方便编译apache的时候按照你需要的去编译,把一些没用的东西去掉,增加一些必须的选项。当然你也可能有其它的目的,这都可以的,只要有一个明确的目的,切记不可以玩Linux,今天觉得KDE桌面好看,就把gnome改为KDE,明天可能又觉得debain的发行版好,于是又换一个系统,或者装几个系统,即使你的硬盘很大,也不要做这样的事情,你没必要去考虑哪个发行版更好一些,现在主流的几个发行版都有它自己的优点,我推荐使用Fedora core 5,首先我使用的是这个系统,而且这个系统比较合适初学Linux的人用,当然Ubuntu也是一个不错的选择。
If it not broken,don’t fixe it .这是Linux里经常会提到的一句话,如果一个软件你用起一已经足够了,那为什么还要去升级呢?而且往往升级的时候会产生很多的问题,所以没有必要整天升级系统。我从大二开始一直使用的就是Fedora core 5,已经有半年多的时间没有重装过系统了,而我们宿舍使用Windows的几乎隔几天就得重装一次系统,有时候甚至得把硬盘全格了。
这里我想说一点,如果你对Linux基本熟悉,那就没有必要花很多的时间去学习Linux下各种工具,因为各种各样的工具实在是太多了,甚至上有千个,而且大部我们都不会用到的,所以我建议大家在需要的时候,再去看一下相关的工具,你可以通过man手册,或者google来学习相关工具的使用,我一般是去google的,因为man手册是一些很死的解释,也没有相关的例子,有时候会让你更迷惑的,当然man手册不是没有用的,所有的文章都不可能比man手册更全面的介绍这某个工具,有时候你还不得不去看man手册里的东西,而且不同的发行版可能同样的工具支持的选项也是不一样的。记住一点“当你需要的时候才去学习它”
最后我想说一下Linux思想,现在的Linux已经不仅仅是一个操作系统,它更是一种理念,一种通过现实以及网络把有着共同爱好的人联系到一块,互相帮助,学习以及交流。希望大家无论在这里还是在新闻组上都能积极讨论,交流,不要怕提出问题,有问题是很好的,而且每个人都会很乐意回答你的问题。
IN:Linux Tags: fcitx, Linux, Opera Comments:2使用opera与fcitx已经有了很长的时间,刚开始的时候这两个软件似乎就不能表现的那么完美,动不动就会使得键盘在opera中失去响应,刚开始使用的是2.6.15的内核,后来升级到2.6.18似乎(确实是似乎,应该差不多)这个情况得到了改善,失去响应的次数比以前少了一些。
最近几天连续把内核从2.6.18升级到了2.6.20,本想着应该更好一些,没想到,几乎是一天要重新打开opera五六次,有时候甚至更多!
实在是没办法,只能又重新装了一个2.6.15的内核,也没有在opera官方与fcitx官方找到任何有用的信息,只能自己忍受一下了,没办法,谁让偶对这两个软件都是那么喜欢呢?
期待着有一天,这两家伙能合作的好一点!
PS:似乎有人说使用1.8.5的fcitx情况会好一些,过两天试下吧!