content top

Redhat下使用ADSL拨号上网

Redhat下使用ADSL拨号上网

RedHat Linux是目前世界上使用最多的Linux操作系统。因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价。
然而,初次接触RedHat却发现它的ADSL设置并没有像Fedora、Ubuntu那么简单。这篇文章就详细讲解了在Redhat下如何使用ADSL拨号上网。

Read More

linux下用gdb调试c程序的总结

linux下用gdb调试c程序的总结

目录 单步执行和跟踪函数调用 断点 观察点 段错误 1. 单步执行和跟踪函数调用 看下面的程序: #include <stdio.h> int add_range(int low, int high) { int i, sum; for (i = low; i <= high; i++) sum = sum + i; return sum; } int main(void) { int result[100]; result[0] = add_range(1, 10); result[1] = add_range(1, 100); printf(“result[0]=%d\nresult[1]=%d\n”, result[0], result[1]); return 0; } $ [...]

Read More

Linux下的JSP开发环境配置

1.安装jdk6 shell>sudo apt-get install sun-java6-jdk(用新得立软件包安装) 2.下载tomcat6 下载地址是:http://tomcat.apache.org/本次安装的是:apache-tomcat-6.0.18.tar.gz 3.安装 将压缩包拷贝到 /opt 下(个人喜好,可以放在别处)shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt 解压文件 shell>cd /optshell>sudo tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后,会在 /opt 下生成文件夹 apache-tomcat-6.0.18 为了操作方便,在/usr/local 下建立软链接,名字是tomcat6 shell>cd /usr/localshell>sudo ln -s /opt/apache-tomcat-6.0.18 tomcat6 测试tomcat是否能够正常启动 shell>sudo /usr/local/tomcat6/bin/startup.sh打开firefox,输入http://localhost:8080, 如果正常访问,则表示成功。 4.设置tomcat开机自启动 根据tomcat官方的document说明,linux下设置开机自启动可以使用jsvc(tomcat包里自带) 设置tomcat以独立的用户运行(防止以root运行,权限太大) shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat上边的这个命令是添加一个系统用户tomcat,并且设置为不可登录系统。 设置用户tomcat 对tomcat6的访问权限 shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6shell>sudo chown -R [...]

Read More

Speed Up YUM!让Linux的升级速度快如飞

很多人都觉得Fedora的yum很糟糕——速度慢、依赖解决得不好和容易出问题。 其实只要我们稍加动手,yum的问题就能迎刃而解。 yum速度慢?yum speed=yum+fastestmirror+axelget(+presto) 对于许多人来说,默认的yum速度是很慢的。为什么呢?默认的时候,yum是通过连接到官方的服务器列表,并随机从中选取一个服务器使用的。鉴于中 国大陆的公网是没有Fedora的yum服务器(教育网有yum服务器,但是同步比较迟。),因此速度想提高都很难。所以只能另辟路径为yum提速。 安装yum-fastestmirror插件,从服务器列表中选取最快的服务器。这个办法通常都很有效,能够选取到最快的服务器,从而实现提速。先在终端把用户切换到root,然后输入命令: yum install yum-fastestmirror 稍等片刻即可安装完成,或者在“Add/Remove Software”点击安装皆可。 但是fastestmirror选取的服务器未必是最快的,因为fastestmirror插件是通过测定ping延时最短来计算哪个服务器最快, 实际上这种方法可能会选取到ping延时很低但是速度并不是很高的服务器。所以我们还有另外的一个办法,就是yum-axelget插件。 默认的yum是单线程下载的。yum-axelget插件是调用系统中的axel下载软件,增加下载线程从而提高速度。这个方法更有效,更快捷,而 且会根据软件包的大小自动设定线程数,基本避免了因为线程数过多而导致服务器拒绝下载的问题。点击打开终端,把用户切换到root,然后输入命令: rpm -ivh http://rpm4fc-cn.googlecode.com/files/axel-2.3-1.fc10.i386.rpm http://rpm4fc-cn.googlecode.com/files/yum-axelget-1.0-0.2.20080705.fc10.noarch.rpm 稍等片刻即可,因为这不是Fedora官方的插件,所以无法在“Add/Remove Software”安装。 如果是这样的速度还不能令你满足,怎么办?yum-presto插件还可以进一步提速……presto插件会大幅度提升更新安装包的速度。用户只需 要下载每一个软件的增量内容(用drpm打包而成),在本地计算机重新生成一个完整的软件包再安装。通常增量更新只有很小的下载量,因而即使很大量的内容 要更新,所耗费的时间必然比传统方法要少很多。不过presto系统还在测试之中,而且只有一个服务器提供presto更新,速度也不怎么样。目前 presto只提供Fedora 9、Fedora 10和Fedora Rawhide三个版本的更新。建议有兴趣的朋友可以参考这里: https://hosted.fedoraproject.org/presto/ 安装yum-presto插件: yum install yum-presto yum的依赖问题由来已久,当然是有设计上的问题,但是也是有Packager的问题,没有及时把要更新的相关依赖移动到updates的软件库里面去(或许是Packager认为该软件包不够稳定吧!),所以才会造成这样的问题。 解决的方法有两种: 一、如果不是很重大的更新,稍等几天,等Packager把全部软件包从updates-testing移动到updates里去,然后再去更新。 二、在更新或者安装软件包的时候,直接启用updates-testing软件库,虽然是testing,但是软件包还是比较稳定的,所以启用了问题也不会很大。当然是关键的软件包还是要小心为上!呵呵!在终端切换到root用户,然后输入命令: yum update –enablerepo=updates-testing yum install xxx –enablerepo=updates-testing //xxx是软件包的名字 这样,问题就能迎刃而解了。 yum更新出了问题下载不了软件包怎么办?轻按键盘的Ctrl+C一下(两下会直接取消当前运行任务),即可跳过当前正在下载的软件包,把下面的软 件包先下载,到最后才把先前没有下载的软件包再下载。安装软件的时候被迫退出当前人物或者误关闭终端怎么办?不怕!yum是支持断点续传的,只要重复上一 条命令即可从停止处开始下载,而不是重新开始下载! 结语:对于Fedora熟手来说,直接指定一个速度快的服务器用作更新和安装软件是最适合不过的。但是对于新手来说,修改yum的配置文件不是一件容易的事情。因此我仅希望通过这篇文章来帮助Fedora新手,吸引更多的人来使用Fedora和参与Fedora项目。

Read More

Linux操作系统文件系统基础知识详解

文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 /根目录 ┃ ┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓ ┃       ┃          ┃         ┃          ┃         ┃         ┃          ┃         ┃ bin    home      dev       etc        lib      sbin       tmp       usr       var ┃ ┏━┻━┓ ┃      ┃ rc.d   cron.d ┃ ┏━━━┳━━━┳━┻━┳━━━━┓ ┃      ┃     ┃      ┃       ┃ init.d  rc0.d rc1.d  rc2.d    …… ┃                                                      ┃ ┏━┻━┓         ┏━━┳━━┳━━┳━┻━┳━━┓ ┃          ┃       ┃       ┃       ┃     ┃          ┃     ┃ rc.d    [...]

Read More

用Compiz美化你的Linux桌面

什么是 Compiz Fusion Compiz Fusion是两个著名的复合窗口Beryl和Compiz Extras管理器合并而成的。Compiz Fusion旨在提供一个易用的,而且充满使用的窗口环境,它谲诈使用显卡渲染每个窗口以及整个屏幕,以提供一些炫目的特效,速度以及可用性。 Compiz Fusion的第一个开发人员发行片是Compiz Fusion 0.5.2, 在2007年8月13日发行的,就在Compiz 0.5.2发行之后。 Compiz Fusion是一个开源的软件工程,这意味着任何人都可以自由地使用,做出个人自己的贡献。 需要重点提示的是Compiz 与 Compiz Fusion是不一样的,这是一次Compiz与Compiz Fusion开发者的亲密合作,实事上Compiz Fusion的开发人员也是Compiz的开发人员。 Compiz Fusion所包含的主要文件:compiz,Compizconfig Settings Manager , Compizconfig gconf backend(gonme桌面专用),Compizconfig kconfig backend(Kde桌面专用),compizconfig-python ,libcompizconfig,plugins-extra,plugins-main,plugins- unsupported,emerald,emerald-themes Compiz 需要直接渲染技术正常工作才行,检查你是否安装了直接渲染,输入命令: glxinfo | grep direct 如果你看到 direct rendering: Yes 的信息,表明你可以继续安装 Compiz 包。 通过一个星期的测试,我还是建议大家安装官方包。(大家在官方安装包和非官方安装包中选择一个安装) 1、*官方安装包 su -c ‘yum remove compiz’ rm -rf [...]

Read More

RPM命令详解

初始化rpm 数据库 rpm –initdb rpm –rebuilddb 注:这个要花好长时间 对已安装软件的查询 查询系统已安装的软件:rpm -q 软件名 查看系统中所有已经安装的包:rpm -qa 如果分页查看加上|more 查询一个已经安装的文件属于哪个软件包:rpm -qf 文件名 查询已安装软件包都安装到何处:rpm -ql 软件名 或 rpmquery -ql 软件名 查询一个已安装软件包的信息:rpm -qi 软件名 查看一下已安装软件的配置文件:rpm -qc 软件名 查看一个已经安装软件的文档安装位置:rpm -qd 软件名 查看一下已安装软件所依赖的软件包及文件:rpm -qR 软件名 对未安装软件的查询 查看一个软件包的用途、版本等信息:rpm -qpi file.rpm 查看一件软件包所包含的文件:rpm -qpl file.rpm 查看软件包的文档所在的位置:rpm -qpd file.rpm 查看一个软件包的配置文件:rpm -qpc file.rpm 查看一个软件包的依赖关系:rpm -qpR file.rpm 安装和升级一个rpm包 rpm -vih [...]

Read More

【Linux学习备忘录】最后更新于090405

1.忘记了Linux Root密码怎么办? 通过Linux单用户模式来修改密码吧。 进入GRUB引导菜单, 按”e”键进入编辑模式,选择”kernel /vmlinuz-2.6.9-67…”, 再按”e”键,在文本结尾处输入”single”,回车, 按”b”键让GRUB引导单用户模式。 引导成功后,您会看到Shell提示为: # 用passed命令来修改密码吧! 键入: # passwd root 输入两遍新口令后reboot一下,成功! 2.yum update出错,丢失的依赖相关的解决方法 有朋友使用fedora10的更新源,用的是上海交大的源,第一次 yum update的时候,下载完所有更新在进行安装时停在那里好久,我以为挂了,就停止了,然后再次进行更新时就出现了这个错误: 丢失的依赖相关: dbus = 1.2.4-1.fc10 被包 dbus-libs-1.2.4-1.fc10.i386 (installed) 所需要 丢失的依赖相关: perl = 4:5.10.0-49.fc10 被包 1:perl-Pod-Escapes-1.04-49.fc10.i386 (installed) 所需要。 解决方法: yum-complete-transaction yum  –skip-broken -y  update 3.解决Metadata file does not match checksum错误 yum更新时出现以下类似的错误提示: > http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386/repodata/primary.xml.gz: [Errno> -1] Metadata file does not match checksum> Trying other mirror. 显示数据校验值不对,重新启动或者运行 yum clean all 都不能解决问题。 要解决该问题,可以在终端运行以下语句: wget –cache=off http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386/repodata/primary.xml.gz 后面的网址最好跟你产生错误提示的地址一样,这样也可以用wget命令直接将它下载下来,可以直接修复错误。 [...]

Read More
content top