摘要: 这里以启动nfs服务为例:查看nfs是否已经是系统服务:# chkconfig --list |grep nfs会显示:nfs 0:off1:off2:off3:off4:off5:off6:off使用如下命令设置sshd服务自动启动:# chkconfig --level 5nfs on再次查看:如图显示,证明设置成功了!重启系统后,直接就可以用mount挂载了 阅读全文
posted @ 2013-11-15 17:35 总是TMD后知后觉 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 常见的个人计算机的磁盘接口有两种,分别是IDE(旧)和SATA(新)。 从IDE接口来说,由于一个IDE扁平电缆可以连接两个IDE装置,而通常主机都会提供两个IDE接口,因此最多可以接到四个IDE装置。也就是说,如果已经有一个IDE光盘设备了,那么最多只能再接三颗IDE接口的硬盘了。这两个IDE接口通常称为IDE1(primary)和IDE2(secondary),而每条扁平电缆上面的IDE装置可以被区分为Master与Slave。 SATA:由于SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的,因此这些接口的磁盘设备文件名都是/dev/sd[a-p]的格式。但是与IDE接.. 阅读全文
posted @ 2013-10-29 15:04 总是TMD后知后觉 阅读(2014) 评论(0) 推荐(0) 编辑
摘要: 首先了解一下hdparm有哪些参数: -a 设定读取文件时,预先存入块区的分区数,若不加上选项,则显示目前的设定。 -A 启动或关闭读取文件时的快取功能。 -c 设定IDE32位I/O模式。 -C 检测IDE硬盘的电源管理模式。 -d 设定磁盘的DMA模式。 -f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。 -g 显示硬盘的磁轨,磁头,磁区等参数。 -h 显示帮助。 -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。 -I 直接读取硬盘所提供的硬件规格信息。 -k 重设硬盘时,保留-dmu参数的设定。 -K 重设硬盘时,保留-APSWXZ参数的设定。 ... 阅读全文
posted @ 2013-10-28 11:25 总是TMD后知后觉 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: df命令详细用法a:显示全部的档案系统和各分割区的磁盘使用情形i:显示i -nodes的使用量k:大小用k来表示 (默认值)t:显示某一个档案系统的所有分割区磁盘使用量x:显示不是某一个档案系统的所有分割区磁盘使用量T:显示每个分割区所属的档案系统名称常用命令:df -hi操作详解引用指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:# df -hFilesystem Size Used Avail Capacity Mounted on/dev/ad0s1a 1.9G 389M 1.4G 21% /devfs 1.0K 1.0K 0B 100% /dev/dev 阅读全文
posted @ 2013-10-28 09:09 总是TMD后知后觉 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 当你需要在自己的程序中实现的功能与命令的功能类似的时候,我们可以获取命令的源代码来进行参考。下面介绍一下获取的方法。第一步: 通过find 命令找到命令的路径,下面的例子以df命令为例。[root@localhost home]# find / -name df/bin/df第二步:通过rpm命令来查看命令所属的包,例子如下。[root@localhost home]# rpm -qf /bin/dfcoreutils-5.97-23.el5第三步:上google去获取指定的包,当然了, 也可以方便的通过apt-get 命令直接获取从google上可以搜索到coreutils的下载地址为htt 阅读全文
posted @ 2013-10-25 14:12 总是TMD后知后觉 阅读(429) 评论(0) 推荐(0) 编辑
摘要: rs485通信协议RS485主从式多机通讯协议一、数据传输协议此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息按本协议发出。1、数据在网络上转输控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。主设备可单独和从设备通信,也能以广播方式和所有从设 阅读全文
posted @ 2013-10-18 16:05 总是TMD后知后觉 阅读(6202) 评论(0) 推荐(0) 编辑
摘要: 一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init. 对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(free)前 需要调用pthread_mutex_destroy. 原型: int pthread_mutex_init(pth... 阅读全文
posted @ 2013-10-15 09:49 总是TMD后知后觉 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: #ifdef的用法头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef#define............#endif在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h#ifndef_STDI 阅读全文
posted @ 2013-10-14 14:16 总是TMD后知后觉 阅读(3563) 评论(0) 推荐(0) 编辑
摘要: 1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中的属性值来决定。调用 pthread_cond_init函数时,参数cattr为空指针等价于cattr中的属性为缺省属性,只是前者不需要cattr所占用的内存开销。这个函数返回时,条件变量被存放在参数cv指向的内存中。可 阅读全文
posted @ 2013-10-14 13:51 总是TMD后知后觉 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 函数名: signal表头文件#include功 能:设置某一信号的对应动作函数原型:void (*signal(int signum,void(* handler)(int)))(int);或者:typedef void(*sig_t) ( int );sig_t signal(int signum,sig_t handler);参数说明:第一个参数signum指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。第二个参数handler描述了与信号关联的动作,它可以取以下三种值:(1)一个无返回值的函数地址此函数必须在signal()被调用前申明,handl 阅读全文
posted @ 2013-09-25 10:47 总是TMD后知后觉 阅读(1324) 评论(0) 推荐(0) 编辑