Linux
shanlu9
这个作者很懒,什么都没留下…
展开
-
LINUX 信号机制
LINUX 信号机制【列表】信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,转载 2013-07-30 15:55:00 · 486 阅读 · 0 评论 -
Linux GCC常用命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年转载 2013-08-02 16:19:50 · 458 阅读 · 0 评论 -
Linux wait() 函数
wait是等子进程,父进程wait阻塞直到子进程退出,如果没有子进程那wait直接返回错误.#include #include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把转载 2013-09-06 18:00:34 · 523 阅读 · 0 评论 -
使用getopts处理shell中的输入参数
使用getopts处理shell中的输入参数在编写shell脚本中,经常要处理一些输入参数,在上一篇文章中已经有了一个简短的介绍,在使用过程中发现getopts更加方便,能够很好的处理用户输入的参数和参数值。 getopts用于处理用户输入参数,举例说明使用方法:while getopts :a:b:cdefg opt; do case $opts in转载 2013-11-13 15:00:36 · 812 阅读 · 0 评论 -
Shift命令的使用
shift命令的使用: 对于某个命令行参数,其参数个数可以不固定,但是可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。 示例如下:转载 2013-11-13 15:33:57 · 1096 阅读 · 0 评论 -
shell编程中的输入参数处理
shell编程中的输入参数处理首先来了解一些shell脚本中的特殊参数:$# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个$$ 脚本运行的当前进程I D号$! 后台运行的最后一个进程的进程I D号$@ 与$ #相同,但是使用时加引号,并在引号中返回每个参数$? 显示最后命令的退出状态。0表示没转载 2013-11-13 15:02:10 · 1732 阅读 · 0 评论 -
Linux下Sed的应用
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下转载 2013-11-14 15:17:46 · 550 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:返回值 3、阻塞模式下read返回值 非阻塞模式下read返回值 0转载 2014-03-26 18:19:36 · 635 阅读 · 0 评论