Linux 信号(简略笔记)
一、概要
详细介绍:http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html
信号是UNIX和Linux系统响应结条件而产生的一个事件。接收到信号的进程会相应地采取一些行动。
(1) 在系统终端下输入命名: kill -l 或 trap -l 可以查看系统所支持的信号!
(2) 信号编号1-32 是早期的信号,是不可靠信号,信号在一定条件下会丢失;
(3) 信号编号33以上是后期版系统本出现的,是可靠信号。信号生成时,进程响应还未结束,将自动排队等待响应。
(4) 信号 9 SIGKILL 和 信号 19 SIGSTOP 这两个信号不可以被捕获或忽略。
二、 函数介绍:
头文件: signal.h
1. 信号集处理:
sigfillset(sigset_t *set); 设置所有的信号到set信号集中;
sigemptyset(sigset_t *set); 从set信号集中清空所有信号;
sigaddset(sigset_t *set,int sig);在set信号集中加入sig信号;
sigdelset(sigset_t *set,int sig);在set信号集中删除sig信号;
2. 信号处理函数
(1)传统的信号处理接口: void (*signal(int sig, void (*func)(int )))(int),
因为可靠信号的出现重新规范了健壮的信号接口:int sigaction(int sig,const struct sigaction *act,struct sigaction *oldact);
关于结构体 struct sigaction ,查询 man 手册;
struct sigaction 成员:
sa_hanlder 和 sa_sigaction 指向信号处理函数的指针,只能定义其中一个,两个都定义的话,将执行sa_handler指向的函数;其中可以指向宏定义 SIG_IGN(忽略信号) 和 SIG_DFL(信号默认行为);
sa_mas
相关文档:
linux grep命令,强大的文本搜索
1.作用
linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配 ......
在 Ubuntu Linux 中用源码文件安装软件
时经常都会用到chmod
命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
chmod
Linux/Ubuntu
系统中文 ......
在找GTK的开发文档,发现在 /usr/share/doc/libgtk2.0-doc/里有个 tutorial的目录,里边有个gtk-tutorial.devhelp的文件,于是试试有没有devhelp这个工具,原来真的有,而且已经安装过了!
于是用它来打开这个开发文档,非常好用。而且里边还有其他库的帮助文档呢! ......
通过编辑linux的/etc/bash.bashrc文件来快速定位各个目录
alias mysqlw="mysql -uroot -p123456"
alias usr="cd /usr/local"
alias src="cd /usr/src"
alias sphinx="cd /usr/local/sphinx"
alias apahce="cd /usr/local/apache"
alias home="cd /home/data/dev_test_com"
alias php="/usr/local/php5/bin/php" ......
vi vim 使用
vim 编辑器
首先简单的说一下vi编辑器──unix的通用编辑器,
读作vee-eye (visual editor的简写)。
(这里的vim,是改进的vi, Vi Improved简写,Vim 由Bram Moolenaar编写)
vi的工作模式
分为命令模式和插入模式 以及 : ex模式;
按esc键就可以让vi进入命令模式;
插入模式就是你输入文本的模式了。
......