
Linux技术应用
文章平均质量分 84
wangjingfei
这个作者很懒,什么都没留下…
展开
-
Ubuntu分布实验(CVS+SSH)
注意:如果你使用的是Ubuntu 9.04, 请参考以下文章:http://blog.youkuaiyun.com/wangjingfei/archive/2009/09/30/4619231.aspx 在多台服务器上进行实验, 总会有一个代码不一致的问题, 在一个服务器上修改代码之后, 需要在多台服务器上进行同步. 如果用U盘拷贝, 就太崩溃了..我在多次尝试之后, 采用了一下策略:1. 开原创 2009-09-29 18:22:00 · 1022 阅读 · 3 评论 -
CentOS中安装subversion,并使用svn+ssh访问
1. 服务器安装(1) 安装ssh服务器和subversion服务器yum updateyum install openssh-serveryum install subversion(2) 创建登陆svn的用户useradd fify ; 添加fify用户groupadd svn ; 添加svn用户组usermod -a -G svn fify ; 将fify用户原创 2010-03-28 11:12:00 · 7925 阅读 · 0 评论 -
Linux下采用RSA key的方式登录服务器
在http://blog.youkuaiyun.com/wangjingfei/archive/2010/03/28/5424338.aspx中,我们说到如何配置ssh服务端的RSA认证以及在windows上如何使用密钥进行登录的方法。现在说一下linux下如何使用密钥登录。Linux下使用密钥相对简单很多,我认为最简单最方便的方法如下:1. 将密钥添加到Agent中ssh-add 之后,便可原创 2010-03-28 13:06:00 · 4412 阅读 · 0 评论 -
控制linux动态链接库(so, standard object)导出函数
参考:http://www.lampchina.net/article/htmls/201006/Mjg4MDMy.html注意:参考文献中有一些函数是不能编译通过的。编译环境:gcc 4.4.3在windows中,我们可以指定__declspec(dllexport)定义来控制导出函数,在linux下,我们也有类似的控制参数。在GCC帮助文档 -fvisibility=default|internal|hidden|protected参数下有这样一段描述:a superior solution made原创 2010-06-25 11:24:00 · 20318 阅读 · 3 评论 -
apt-get "Segmentation faultsts ... x%":升级Ubuntu9.04到10.04中的错误
稳定版的Ubuntu 10.04终于发布了,不过最近才得来闲暇尝试新版Ubuntu。 运行自动升级命令:sudo apt-get dist-upgrade,读取数据包之后,出现类似题目中的错误"Segmentation faultsts ... x%",升级不能继续。这也许是Ubuntu的一个bug,但是解决方法很简单,删除/var/cache/apt目录下的两个*.bin文件,然后重新运原创 2010-05-06 22:51:00 · 2586 阅读 · 1 评论 -
CentOS下通过apache访问SVN
注意:我们假设已经在CentOS上成功安装了SVN,可以正常访问。 安装Apache下SVN模块:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 确定已经安装了svn模块:mod_dav_svn#cd /etc/httpd/modules#ls | gre转载 2010-05-11 21:42:00 · 2718 阅读 · 0 评论 -
让你的Ubuntu 10.04的输入法更漂亮!
Ubuntu 10.04默认安装的输入法是ibus,在安装中文语言包(http://blog.youkuaiyun.com/wangjingfei/archive/2010/05/21/5614203.aspx)之后就可以使用。但是ibus有很多已知问题,例如会造成Linux QQ崩溃等。而相比之下,Fcitx就有很大的优势了,可以说更符合我们中国人的使用习惯。下边就介绍如何安装并美化Fcitx小企鹅输入法。原创 2010-05-21 15:36:00 · 10407 阅读 · 0 评论 -
给你的Ubuntu安装中文字体
Ubuntu 10.04 LTS的出现让我眼前一亮,其中有一个很明显的进步就是对于中文字体的支持。在Firefox 3.6中,中文字体的显示同Windows下显示效果基本相同,至少让我相当满意。但是Ubuntu 10.04的英文版在安装之初,字体显示并不尽如人意,需要稍作修改。 1. 安装中文语言包Ubuntu 10.04英文版默认安装是不包含中文语言包的。这时,firefox可以显示原创 2010-05-21 15:17:00 · 28991 阅读 · 3 评论 -
多台CentOS服务器时间同步(NTP时间同步)
同一个程序运行在多台服务器上时,有时需要这些服务器的时钟相同,但是当服务器运行一定时间之后,各个服务器上的时钟会有一定差异,此时就需要让所有服务器自动校准各自时钟。NTP是一个很方便的时钟服务,可以用此来进行时钟同步。(以下解决应用于不连接外网的局域网,需求是同步所有服务器时钟。)1. 选定其中一台服务器作为基准服务器,即提供时钟服务。(1)首先确定ntp是否存在,若不存在则通过以下命令安装:yum install ntp(2)修改配置文件/etc/ntp.conf,在其中插入:restrict 192.1原创 2010-06-07 20:16:00 · 10238 阅读 · 0 评论 -
使用CentOS安装盘在局域网中设置CentOS源
使用CentOS的时候,用yum命令安装软件等非常方便,但是如果没有网络,那得另说了。目前,我们组在机房中有一个大约包含100台CentOS的服务器,但是由于机房的安全策略问题,这100台机器不允许访问外网,这样安装一个软件,就变成非常麻烦的事情。所以,我在想能不能搭建一个在本地使用的数据源呢?1. CentOS中的数据源配置yum更新源Centos5.x默认的yum更新配置文件在/etc/yum.repos.d/目录下,有两个仓库配置文件CentOS-Base.repo :用于设置远程仓库 CentOS原创 2010-12-30 11:21:00 · 3021 阅读 · 0 评论 -
Linux下配置使用SVN
from: http://yangsq.javaeye.com/blog/162649 平时的团队开发,少不了要用一个协作工具。对于以前,无疑cvs是个无错的选择(像IBM的全球代码维护)。但是,科技在发展吗,现在有了更好的svn了,所以直接就是svn吧。有关svn的具体信息可以上它的官网或www.subversion.org.cn网上关于svn的也不少,不过感觉大都出自一处,也不转载 2010-03-15 15:43:00 · 1247 阅读 · 0 评论 -
Kosmos Filesystem中有关读后写的问题
KFS给出的测试程序中,所有的测试都是针对单独的读文件操作和单独的写文件操作进行的测试,然后读文件和写文件交叉进行会出现什么现象呢? 在读文件之后马上进行写文件,会造成系统阻塞! 测试:在一个程序中创建一个新文件或者打开一个原有文件,然后对该文件进行以下序列的操作:写->读->写->读。 运行过程:GETLAYOUTSIZEALLOCATESIZEW原创 2009-12-31 16:51:00 · 1712 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconfig 更简洁的语转载 2009-12-30 09:27:00 · 1409 阅读 · 0 评论 -
CVS在Ubuntu 9.04(Januty)中的bug(严重!)
整了一个晚上,郁闷了一个晚上,登录的时候一直都是Connection Refused,也找不到原因,最后还是翻墙找到了解决方法:参考http://sanatio.blogspot.com.sixxs.org/2005/12/cvs-server-on-ubuntu.html If you are running Jaunty Jackalope (or next versions wh转载 2009-09-30 00:29:00 · 1092 阅读 · 0 评论 -
Ubuntu 9.04, Kernel 2.6.28.10中mmap()使用
在这里不说语法和API,就说说在2.6.28.10内核(好像在2.6.25+的内核中就是这样了)中使用mmap()注意的事项。在新的内核中,有两个选项和mmap()映射内存/dev/mem有关:CONFIG_X86_PAT和CONFIG_STRICT_DEVMEM,内核中有这样一段话:CONFIG_STRICT_DEVMEM:If this option is disabled原创 2009-10-09 16:35:00 · 3403 阅读 · 0 评论 -
Linux环境下使用eclipse开发C++动态链接库程序
Linux中也有类似windows中DLL的变成方法,只不过名称不同而已。在Linux中,动态链接叫做Standard Object,生成的动态链接文件为*.so。详细请参考相关文档。开发环境:Eclipse 3.4.2G++:4.3.21. 创建动态链接库(1)在Eclipse中创建新的C++工程File->New->Project->C++->C++ Proje原创 2009-10-10 20:34:00 · 7119 阅读 · 1 评论 -
Ubuntu + Eclipse编译kfs
去年做的记录,后来被拦到墙外边了,现在需要翻墙拿过来~~ http://fifywang.blogspot.com/2008/12/ubuntu-eclipsekfs.html 我使用的软件(或软件包):OS: Ubuntu 8.04IDE: Eclipse SDK 3.4.1KFS: kfs 0.2.2cmake: cmake 2.6.2boost: boost 1.37.0fu原创 2009-10-14 16:31:00 · 1173 阅读 · 1 评论 -
在Linux下编译使用kfs-0.3
原稿url:http://www.pginjp.org/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=775&forum=22 编译安装KFS:kfs:kosmosfs環境:os:centos5.3metaserver:VM-CentOS-5-SHUchunkservers:VM-C转载 2009-10-15 14:12:00 · 1360 阅读 · 2 评论 -
CentOS 5.3编译安装2.6.28.10内核
最近需要使用mmap()来对内存进行映射,访问内核部分的内存,在本地测试成功,上传到服务器上时出现错误:操作不允许。很明显是权限不够。之前在本地编译时也出现过类似情况,原因参考(Ubuntu 9.04, Kernel 2.6.28.10中mmap()使用):http://blog.youkuaiyun.com/wangjingfei/archive/2009/10/09/4646425.aspx于原创 2009-12-03 10:59:00 · 1957 阅读 · 0 评论 -
linux下ifconfig, DNS以及route配置
原文:http://www.cnitblog.com/201/archive/2009/08/20/60887.html熟悉使用ifconfig 会非常方便。 ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scrip转载 2010-02-03 09:09:00 · 50844 阅读 · 0 评论 -
多核处理器下提高make的效率
Linux开源程序编译往往会需要较长时间,多核处理器的应用可以大大缩短编译所需要的时间。 默认情况下,make并没有将多核处理器的性能发挥到极限。相反,它只使用了其中一个核心。 make的-j参数可以使make进行并行编译。make该参数的帮助如下:-j [N], --jobs[=N] Allow N jobs at once; infinite jobs w原创 2009-12-09 10:46:00 · 39573 阅读 · 9 评论 -
Netlink中常用宏定义
在linux/netlink.h中定义了一些方便对消息进行处理的宏,这些宏包括:#define NLMSG_ALIGNTO 4 #define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) ) 宏NLMSG_ALIGN(len)用于得到不小于len且字节对齐的最小数值。转载 2010-02-04 14:16:00 · 10190 阅读 · 1 评论 -
网络安装CentOS 5.3
0. 基本要求(1) 需要使用至少两台服务器:其中一台没有操作系统,是我们即将安装的服务器;另外一台是已经安装好操作系统的服务器,我们用来存储CentOS的安装文件。(2) 要安装操作系统的网卡须支持票PXE协议,并且已经将主板BIOS设置为“网卡启动”。1. 安装原理过程(1) 开机之后,通过网卡引导启动;(2) 网卡通过DHCP获得一个临时IP地址;(3) 从TFTP上获得内核镜像文件,并使用该内核文件启动安装程序;(4) 启动安装程序之后,选择远程安装方式(http, ftp或nfs)等进行安装。2.原创 2010-12-28 22:33:00 · 4246 阅读 · 0 评论