在linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了.
1error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。所以在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行,/sbin/ldconfig –v更新一下配置即可。centos下安装qt时出现/usr/lib/libstdc++.so.6: ...
暂未分类
未读细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令
12345[root@server ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10 94 -/+ buffers/cache: 58 191 Swap: 511 0 511
其中:
12345678910total 内存总数 used 已经使用的内存数 free 空闲的内存数 shared 多个进程共享的内存总额 buffers Buffer Cache和cached Page Cache 磁盘缓存 ...
如果节点上有多个网络接口时可以通过bonding将多个网络接口虚拟为一个网络接口,bonding可以提供高可用及负载均衡功能,从而提高节点的网络接口性能及可用性。
配置单bond一、使用如下命令安装1apt-get install ifenslave-2.6
二、配置bonding修改网络接口配置文件/etc/network/interfaces
配置一个bond
12345678910111213141516171819202122232425262728293031323334auto loiface lo inet loopback auto eth8iface eth8 inet manualbond-master bond0 auto eth7iface eth7 inet manualbond-master bond0 auto eth6iface eth6 inet manualbond-master bond0 auto eth5iface eth5 inet manualbond-master bond0 a ...
问题处理
未读如果使用命令:
1alias xx='xxxx'
那么登出以后,别名就会失效。下次登入的时候就不能用了
为了保持别名可以把它写入 /root/.bashrc
在.bashrc的最后写入想要的别名,比如:
1alias zp='ll -al'
然后退出,重新登入的时候就可以用了。或者直接运行命令
1source ~/.bashrc
这样不用重新登入就可以使用了
更新历史
why
when
创建
2011年12月22日
更新
2019年12月8日
安装相关依赖包1apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev
下载源码1234567cd /usr/srcwget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz2tar -xvjf linux-2.6.35.9.tar.bz2cp /boot/config-`uname -r` /usr/src/linux-2.6.35.9/.configThen we must configure the new kernel:cd linux-2.6.35.9make menuconfig
裁剪不需要的东西我们在内核配置里面至少有几个地方要修改。如下所示:
1234567891011>File systems -> Btrfs filesystem (EXPERIMENTAL) U ...
首先把win7系统镜像的iso文件解压到移动硬盘中将移动硬盘设置为活动分区设置活动分区的方法Diskpart程序实现U盘安装WIN7的方法:
将Win7安装盘中的所有文件拷贝到硬盘文件夹中,我们这里选择D盘win7back。在开始菜单程序栏中输入cmd进入命令行模式,敲入diskpart进入磁盘分区管理程序,逐行输入
12345678select disk 1 (选择磁盘。此为disk 0硬盘,disk 1 U盘情况下,多硬盘时可输入list disk查询) clean (清除该磁盘) create partition primary (创建主分区) select partition 1 (选择刚刚创建的1号分区) active (激活该分区) format fs=fat32 (格式化为FAT32,8GB闪盘的格式化需要较长时间) assign (为该分区注册盘符) exit (退出diskpart程序)
注:以上操作必须在Vista/Win7下完成,XP虽然也带有diskpart程序,但无法格式化U盘。
这里我们只使用上面的active选项 或者在win7的磁盘管理中将 ...
操作文档
未读当我们需要使用一个内核模块的时候,在当前使用版本内核编译的时候又没有加进去,在不改变内核版本的时候,再编译整个内核,可能会覆盖原来的内核,导致系统无法启动
现在我们能够单独选择需要的模块,然后加载进内核
准备工作首先进入你当前使用的系统查看当前的使用内核版本,在这里是 2.3.39
下载对应内核源码包 linux-2.6.39.tar.bz2 将源码包放入 /usr/src/ 下
解压源码包,更新编译工具包
1apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev
进入到你需要的模块的文件夹下面
1cd /usr/src/linux-2.6.39/fs/ext4/
进入 Makefile 查看模块信息,编译模块
1$ T02-APP205:/usr/src/linux-2.6.39/fs/ext4# make CONFIG_EXT4_FS=m ...
操作文档
未读搭建一个采用lvs进行负载均衡的CTDB集群,整个集群的架构是采用如图所示
在上图所示的架构图中,后端采用的集群是我们的存储,集群存储的三个samba服务器的node在作为CTDB的节点的同时,也是运行着我们的内核客户端,将三个内核客户端挂载到后端的集群中,同时这三个samba客户端对外采用三个虚拟的IP,然后采用LVS的网络负载均衡技术,虚拟成一个对外的IP,这样就实现了samba的带宽聚合以及负载均衡。
第一步,搭建一个CTDB集群一、配置环境
E5400采用2.6.39内核客户端挂在集群1234IP:192.168.0.210GW:192.168.1.1NETMASK:255.255.0.0samba node1
E5400采用2.6.39内核客户端挂在集群1234IP:192.168.0.211GW:192.168.1.1NETMASK:255.255.0.0samba node2
E5400采用2.6.39内核客户端挂在集群1234IP:192.168.0.212GW:192.168.1.1NETMASK:255.255.0.0samba node3
二、配 ...
经验总结
未读top_img: images/default_back_pic.jpeg
为什么写这个博客
博客转移了很多地方,从最开始的人人小站,到后来的 CSDN ,再到简书,换来换去直到看到还有个 hexo,这个是搭建在 github 上的一个博客,只不过排版什么的可能需要自己来处理了,这个博客最大的优点就是简洁,可以很方便的找到自己需要了,打算用这个还有个原因是,看到了几个写的很好的技术文章正好来自这个平台,自己也尝试着把好东西都放到这里汇总
很多东西真的非常喜欢,比如 goagent,比如 google,比如 github,以及一些其他的开源的东西,也许很多人无法理解 share 是个什么感觉
这个博客是我技术文章开始的地方,也是我和嘎嘎开始减肥的日子,也该活的有生气一些,准备数据化我们的减肥数据,也许这样更能激励自己
谷歌的十大信条:
1、以用户为中心,其他一切自然水到渠成
2、专心将一件事做到极致
3、越快越好
4、网络上也讲民主
5、信息随时随地可得
6、赚钱不必作恶
7、信息无极限
8、信息需求无国界
9、认真不在着装
10、追求无止境
现在很多东西已经没有,新的总 ...