- 博客(28)
- 资源 (5)
- 收藏
- 关注
转载 【rpmbuild】修改rpm源码包
【任务描述】目标:fdisk -l只输出物理磁盘的分区信息,过滤掉逻辑卷(如果有的话)的信息。步骤:1、查看源码包# rpm -qf `which fdisk` #查看fdisk命令属于哪个安装包。util-linux-ng-2.17.2-12.4.el6.x86_642、下载源码包去上文提供的站点下载util-linux-ng的源码包3、安装源码包# r
2013-12-17 11:33:40
713
转载 关于Linux的缓存内存 Cache Memory详解
Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory:输入cat /proc/meminfo查看:MemTotal: 16425996 kBMe
2013-01-30 09:17:19
512
转载 linux内核动态加载模块
一、安装内核模块:一般步骤:(1) 在/usr/src/linux/下运行make menuconfig把需要编译成模块的项打上(M),保存并退出。(2) 运行make modules,这一步将在/usr/src/linux/下生成*.o或*.ko文件。(3) 运行make modeules_install来安装,这步会把生成的.o或ko文件拷贝到/lib/modules/`una
2012-12-19 12:06:11
2642
转载 控制网卡打开和关闭的C代码
#include #include #include #include #include #include #include #include #include #include #include #include #include #incl
2012-09-07 15:32:22
1179
转载 深度分析Linux下双网卡绑定七种模式
现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.lo
2012-08-14 09:54:03
26327
原创 集群配置同步工具synctool
synctool 是一个集群管理工具,用来在集群中的所有节点间进行保证配置文件的同步。节点可以是一个逻辑组和类的一部分,它们可能需要部分的配置文件。synctool 守护进程可以根据配置更改而对应用进行重启,还包括执行一些其他的管理任务。
2012-05-21 10:43:49
1101
转载 配置redhat HA资源不生效的处理
Oct 21 05:36:09 redhat1 clurgmgrd[2502]: Resource Group Manager StartingOct 21 05:36:12 redhat1 clurgmgrd[2502]: Primary attribute collision. type=ip attr=address value=192.168.183.2/24先介绍一下基础环境
2012-03-20 17:01:54
1201
转载 rpm 命令查找依赖包
关于 RPM 包依赖的思考RPM 的依赖性是个很让人头疼的问题。每次系统安装完成过后,想再装一个软件包,敲下回车之前,都会心惊胆战,生怕跳出个依赖性错误。而在一个依赖性错误的背后,可能还牵连着更多的依赖性。这个问题让很多 Linux 用户望而生畏。RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如“要安装 A,需要提前准备好 a1, a2, a3”这样的条件。我们在
2012-03-19 17:19:06
1585
原创 正确用DD测试磁盘读写速度
问: 以下几种方式测试磁盘读写速度有什么区别?1234dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=test; sync dd bs=1M count=128 if=/dev/zero of=test conv=fdatas
2012-01-06 13:07:19
17073
转载 linux 中 set,env,export,declare显示shell变量的区别
<br />shell变量包括两种变量<br />1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量<br /> A1="1234"<br /> delcare A2="2345"<br />2.用户的环境变量:通过export语法导出shell私有变量,可以通过如下方法将其导出为用户环境变量<br /> A1="1234"<br /> export A1 #先定义再导出<br /> export A3="34"<
2011-01-25 14:16:00
1171
转载 作业管理:&、jobs、fg、bg、kill介绍
<br />作业管理(job control)是在bash环境下使用的,也就是说,当我们登录系统获取bash shell之后,在单一终端界面下,同时管理多个作业。下面分别介绍与作业管理有关的几个常用命令:<br /><br />一、直接将命令放到后台执行的 "&"<br />在bash环境下,前台:您可以控制的作业称为前台作业(foreground),后台:在内存可以自行运行的作业,您好无法直接控制他,除非以bg/fg命令把该作业调用出来。<br /><br />"&" 用法:<br /># tar -zp
2011-01-11 11:16:00
1277
转载 Linux下进程间通信:管道-pipe函数
<br />摘要:在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是在程序中应用它们的关键,本文在详细讨论了管道和有名管道的通信机制的基础上,用实例对其读写规则进行了程序验证,这样做有利于增强读者对读写规则的感性认识,同时也提供了应用范例。本文来自网络,但原文出处难以查证。目录 [隐藏]
2010-12-01 17:39:00
749
转载 linux 编程SOCKET(经典)
<br /> Linux系统编程---socket编程1. 预备知识1.1. 网络字节序 我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应这样规定:先发出的数据是低地址,后发出的数据是高地址。
2010-12-01 17:37:00
16661
转载 linux下socket通信概述
socket() 简述: 创建一个套接口。#include SOCKET PASCAL FAR socket( int af, int type, int protocol);af:一个地址描述。目前仅支持AF_INET格式,也就是说ARPA Internet地址格式。type:新套接口的类型描述。protocol:套接口所用的协议。如调用者不想指定,可用0。 注释:socket()函数用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源。如果协议protocol未指定(等于0)
2010-12-01 16:58:00
948
转载 关于close-on-exec标志
<br />每个文件描述符都有一个close-on-exec标志。默认情况下,这个标志最后一位被设置为 0。这个标志符的具体作用在于当开辟其他进程调用exec() <br />族函数时,在调用exec函数之前为exec族函数释放对应的文件描述符。我们来看一下具体的实例:<br />这是两个程序: file:fcntl <br />代码 <br />int main()<br />{<br />pid_t pid;<br />fd = open("test.txt",O_RDWR|O_APPEND);<br
2010-12-01 16:54:00
951
转载 openais 研究
最近,研究了一下SAF(Service Availability Forum)规范中,对AIS(Application Interface specification)的描述。由规范中所定义的各个service,组成了HA(high availability) middleware,用于各种电信级平台(Carrier Grade),比如LTE网络中,AGW(MME,S-GW和P-GW)。目前大部分电信级平台都转向基于Linux操作系统。我们接下来介绍的AIS的具体实现也是基于Linux的。目前,对AIS有两
2010-11-30 17:50:00
2814
1
转载 单播、多播(组播)和广播的区别
单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器
2010-11-30 17:48:00
484
转载 *.src.rpm包的安装
<br />有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。<br />这种包是源代码rpm包,如果直接用rpm -ivh来安装的话,会在/usr/src/redhat/SOURCES目录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直接用:<br />rpmbuild --rebuild xxxxx.src.rpm<br />来直接把源代码rpm包编译成普通的二进制rpm包.执行上述命令后,可以到/usr/src/redh
2010-11-25 10:49:00
552
转载 centos5 得到内核的源代码
<br />以 root 的身份安装 rpm-build、redhat-rpm-config 及 unifdef 组件: <br /> [root@host]# yum install rpm-build redhat-rpm-config unifdef <br /> <br />以一个不是 root 用户的的户口,创建一个以 ~/rpmbuild 为基础的目录树: <br /> [user@host]$ cd [user@host]$ mkdir -p rpmbuild/{BUILD,RPMS,SOU
2010-11-25 10:47:00
1467
转载 RHCS 排错常用命令
1.1. 群集状态查看(clustat)The clustat command displays the status of the cluster. It shows membership information, quorum view, and the state of all configured user services. The clustat command displays cluster status only from the viewpoint of the cluster syst
2010-10-29 12:11:00
4722
转载 linux脚本之>/dev/null 2>&1,以及2>1 VS 2>&1
<br />1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2<br />2. /dev/null 空设备,相当于垃圾桶<br />3. 重定向符号:><br />3. 2>1 与 2>&1 的区别<br /> 2>1, 把标准错误stderr重定向到文件1中<br /> 2>&1,把标准错误stderr重定向到标准输出stdout<br />4. 举例:<br /> 假设有脚本test.sh,内容如下,t是一个不存在的命令,执行脚本进
2010-10-21 20:34:00
451
转载 vs2005 使用AnkhSVN
检出版本库<br />在初次使用时,一般都需要用SVN从版本库中检出(Checkout)现有的代码<br />在VS2005中,工具->AnkhSVN->检出版本库/checkout repository directory,如图所示<br /><br />出现检出版本库的对话框<br /><br />URL中填写要检出的SVN路径,如svn://10.10.151.233/yl<br />本地目录填写要放代码的位置,单击检出,这样就把代码从服务器取出到本机了。使用AnkhSvn<br />在vs2005中
2010-10-15 12:28:00
1333
转载 LINUX下挂载ntfs
[root@localhost tools]# uname -a //查看自己的内核版本Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linuxhttp://rpm.pbone.net/index.php3/stat/11/limit/21/dl/40/vendor/2608/com/Linux-NTFS%20Project.html搜索
2010-10-12 11:28:00
368
转载 LINUX下SVN命令大全
<br /><br />1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)<br />例如:svn checkout svn://192.168.1.1/pro/domain<br />简写:svn co<br />2、往版本库中添加新的文件svn add file<br />例如:svn add test.php(添加test.php)<br />svn add *.php(添加当前目录下所有的php文件)<br />3、将改
2010-09-20 11:25:00
344
转载 shell cut命令
<br />cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。<br />截取的方式有三种:<br />一是按照字符位置,二是按照字节位置,<br />三是使用一个分隔符将一行分割成多个field,并提取指定的fields。<br />cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式。<br />当采用field模式截取时,需要用"-d"参数指定一个分隔符,分割符只能为单个字符。另外还有一个"-s",
2010-09-17 09:32:00
573
转载 VIM 中复制和粘帖
在vi编辑器有一个寄存器的概念(concept of register),正是这个概念使我们可以进行多次的剪切和粘贴操作。在一般的编辑器中我们被限制只有一个剪切板可用,而在vi中最多时可以有26个剪切板供使用,这样就会大大的提高工作的效率。 在vi中,我们可以使用d或x来删除文本,但是经过这样操作所删除掉的文本并没有被vi所丢弃,而是被保存起来。我们可以使用p命令来粘贴刚刚所删掉的内容。下面来看看他是如何工作的。首先在vi中随意的输入几行,然后移动到其中的一行,用dd命令来删掉一行。如何叫他再回来?我们可以
2010-09-15 19:22:00
1860
原创 Linux下静态链接库与动态链接库的区别
一例子详解 文件目录树如下: 1. libtest/ 2. |-- myjob.c 3. |-- myjob.h 4. |-- test.c 静态库A.做成静态库 libmyjob.a 1. $ gcc -c myjob.c -o myjob.o 2. $ ar crs libmyjob.a myjob.oB.链接 1. $ gcc test.o libmyjob.a -o test C.引用库情况(无所要信息) 1. $
2010-09-10 14:05:00
397
原创 getopt函数的使用
<br />每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。<br />在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。<br />=== getopt使用 ===<br />在讨论参数处理之前,我们先明确两个概念:选项、选项参数<br />gcc -g -o test test.c<br />我们经常使用上面的命令来编译程序,这里g和o就是选项,其中test就是
2010-09-03 16:20:00
319
windows10家庭版启用远程桌面的方法.pdf
2019-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人