文章分类 -  linux

摘要:1.功能作用启动和停止系统守护程序2.位置/sbin/start-stop-daemon3.主要参数Commands:-S|--start -- ... 开启一个系统守护程序,并传递参数给它-K|--stop 停止一个程序-T|--status 得到程序的状态-H|--help 显示帮助信息-V|... 阅读全文
posted @ 2015-12-19 17:16 hbg-rohens 阅读(385) 评论(0) 推荐(0)
摘要:1.条件变量替换: Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换 条件放在{}中. (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若... 阅读全文
posted @ 2015-12-19 16:46 hbg-rohens 阅读(235) 评论(0) 推荐(0)
摘要:shell中&&和||的使用方法&&运算符:command1 && command2&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。语法格式如下: command1 && command2 [&... 阅读全文
posted @ 2015-12-19 16:12 hbg-rohens 阅读(202) 评论(0) 推荐(0)
摘要:有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7417# cat /proc/sys/kernel/printk7417该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅sy... 阅读全文
posted @ 2015-12-18 18:11 hbg-rohens 阅读(373) 评论(0) 推荐(0)
摘要:文件出处: http://wangye.org/blog/archives/749/前面两篇文章简单的介绍了SVN的使用,其中讲到了如何通过svnserve直接启动SVN服务,但是每次都使用svnserve -d -r ~/repos这样的命令还是略显麻烦,尤其是当我们需要停止或者重启svnserv... 阅读全文
posted @ 2015-12-15 14:00 hbg-rohens 阅读(606) 评论(0) 推荐(0)
摘要:阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生... 阅读全文
posted @ 2015-12-10 16:49 hbg-rohens 阅读(132) 评论(0) 推荐(0)
摘要:这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。首先系统里应该具有syslog等程序,ubuntu下可以apt-get install sysklogd安装。(这里选用的sysklogd, 还有rsyslog,syslog-ng等日志软件)通常syslog守... 阅读全文
posted @ 2015-12-08 16:01 hbg-rohens 阅读(5321) 评论(0) 推荐(1)
摘要:创建补丁文件:代码:diff -Naur 旧的目录 新的目录 > patch文件或者diff -Naur 旧的文件 新的文件 > patch文件对于目录层数的一些限制在创建patch的时候文件夹的层数应当是一样的,比如代码:--- old/modules/pcitableMon Sep 27 11:... 阅读全文
posted @ 2015-12-04 11:50 hbg-rohens 阅读(541) 评论(0) 推荐(0)
摘要:位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 S... 阅读全文
posted @ 2015-12-02 16:42 hbg-rohens 阅读(140) 评论(0) 推荐(0)
摘要:一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和... 阅读全文
posted @ 2015-12-01 11:28 hbg-rohens 阅读(148) 评论(0) 推荐(0)
摘要:tr 用来从标准输入中通过替换或删除操作进行字符转换。tr 主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选项的t r命令格式为:tr-c -d -... 阅读全文
posted @ 2015-11-19 14:04 hbg-rohens 阅读(516) 评论(0) 推荐(0)
摘要:1、前言 今天在看代码时,遇到offsetof和container_of两个宏,觉得很有意思,功能很强大。offsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。两个宏设计的很巧妙,值得学习。linux内核中有着两个宏的定义,并在链表结构中... 阅读全文
posted @ 2015-11-11 11:10 hbg-rohens 阅读(257) 评论(0) 推荐(0)
摘要:当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate(终... 阅读全文
posted @ 2015-11-09 11:33 hbg-rohens 阅读(156) 评论(0) 推荐(0)
摘要:1398/*1399* CPUs often take a performance hit when accessing unaligned memory1400* locations. The actual performance hit varies, it can be small if th... 阅读全文
posted @ 2015-10-30 09:40 hbg-rohens 阅读(1005) 评论(0) 推荐(0)
摘要:从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: int select(int maxfd,fd_set *rdset,fd_... 阅读全文
posted @ 2015-10-28 15:17 hbg-rohens 阅读(281) 评论(0) 推荐(0)
摘要:在shell编程中,”EOF“通常与”filename或者cat>filename(catfilename或者cat>filename)其实,第一种形式和第二种形式没有什么本质的区别,第一种形式将内容直接输出到标准输出(屏幕),而第二种形式将标准输出进行重定向,将本应输出到屏幕的内容重定向到文件而已... 阅读全文
posted @ 2015-10-26 10:49 hbg-rohens 阅读(156) 评论(0) 推荐(0)
摘要:无论以x86平台下面的grub还是ARM、MIPS下的uboot来启动内核,多需要在启动参数中设定根文件在硬盘(flash)上面的分区位置。MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为... 阅读全文
posted @ 2015-10-23 14:31 hbg-rohens 阅读(1287) 评论(0) 推荐(0)
摘要:安装java的时候出现:dpkg:处理 oracle-java7-installer (--configure)时出错: 子进程 已安装 post-ins,然后在网上找到了这片文章,按步骤走就解决了,中间会提示自动卸载一下,执行那个命令就好了,我遇到的情况是在ubuntu上使用apt-get安装软件... 阅读全文
posted @ 2015-10-22 09:57 hbg-rohens 阅读(457) 评论(0) 推荐(0)
摘要:如果想要在用户空间编写spi驱动,这就要在内核的arch/.../mach-*/board-*.c 中声明一个spi_board_info,它的名字一定要是“spidev”,比如:struct spi_board_info info ={.modalias = "spidev",.max_speed... 阅读全文
posted @ 2015-10-19 14:08 hbg-rohens 阅读(3299) 评论(0) 推荐(0)
摘要:VI中的多行删除与复制法一:单行删除,:1(待删除行)d多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,... 阅读全文
posted @ 2015-10-15 09:53 hbg-rohens 阅读(144) 评论(0) 推荐(0)