随笔分类 -  Linux

摘要:大牛博客文章:http://blog.csdn.net/haoel/article/details/2886 makefile的文章比较少,看了大牛的文章后茅塞顿开,针对大型项目,makefile文件都是必不可少的,可以减少重复编译,方便维护,加快编译速度,极大的提高工作效率,一旦写好,只需要使用m 阅读全文
posted @ 2017-11-28 11:49 *平凡*随风舞 阅读(736) 评论(0) 推荐(0)
摘要:Sort 排序: 按第二行数值排序: 重复行显示一次:sort -u sort.txt uniq 处理重复行,与sort配合使用: wc命令: find命令: ls命令不能读管道或者标准输入,可以使用 exec代替: 使用ok选项更安全,会要求确认: 当然了,还可以使用 xargs 将前一个命令的输 阅读全文
posted @ 2017-11-25 22:01 *平凡*随风舞 阅读(223) 评论(0) 推荐(0)
摘要:shell的作用是解析用户的指令,将shell指令按照特定的流程,组合形成脚本。 查看当前系统shell版本: 编写一个简单的shell脚本后,可以使用下面几种方法来执行: 1,使用chmod给脚本增加x权限,如:chmod +x test.sh 2,/bin/sh 或者 /bin/bash 执行脚 阅读全文
posted @ 2017-11-22 22:00 *平凡*随风舞 阅读(916) 评论(0) 推荐(0)
摘要:Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性的执行某种任务或者等待处理某些发生的事件,一般采用以d结尾的名字。 特点: 没有控制终端,不能直接和用户交互,不受用户登录,注销的影响,一直运行着 创建守护进程模型: 1,创建子进程,父进程退出 2,在子进程中创建新 阅读全文
posted @ 2017-11-19 21:33 *平凡*随风舞 阅读(306) 评论(0) 推荐(0)
摘要:在Linux中,多线程的本质仍是进程,它与进程的区别: 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 线程的特点: 1,线程是轻量级进程,有PCB,创建线程使用的底层函数和进程一样,都是clone 2,从内核看进程和线程是一样的,都有各自不同的PCB 3,进程可以蜕 阅读全文
posted @ 2017-11-19 21:16 *平凡*随风舞 阅读(2746) 评论(0) 推荐(0)
摘要:epoll对于select和poll改进确实不小,提供了三个函数:epoll_create(创建一个EPOLL链表); epoll_ctl(注册要监听的事件); epoll_wait(等待事件的产生); epoll在每次注册事件时,保证了每个fd描述符只会被拷贝一次,不会像select,poll重复 阅读全文
posted @ 2017-11-09 16:52 *平凡*随风舞 阅读(495) 评论(0) 推荐(0)
摘要:core的信号处理方式 : 终止进程 + 产生core文件 当执行下面的代码后,会出现段错误: 通常在linux中为了调试,快速找到出现问题的地方,会产生一个core文件 但一般来说,如果没有经过配置,core 文件大小是0,必须先设置一下,通过ulimit -a可以查看到: 设置方法: 取消方法则 阅读全文
posted @ 2017-11-09 16:30 *平凡*随风舞 阅读(1102) 评论(0) 推荐(0)
摘要:多路IO之select 优点:单进程下支持高并发,可以跨平台 缺点:多次从内核到应用,应用到内核的数组拷贝; 每次内核都会重置填写的数据 最大支持1024客户端,原因在于fd_set定义使用了FD_SETSIZE,大小为1024; 以下是select模型server代码: 多路IO之POLL模型: 阅读全文
posted @ 2017-11-09 16:07 *平凡*随风舞 阅读(1872) 评论(0) 推荐(0)
摘要:管道(pipe),存在于有血缘关系的进程间通信,是一种半双工的方式,数据只能单向流动 有名管道(fifo),存在于没有血缘关系进程间通信,伪文件,在磁盘上大小永远是0,在内核中有一个对应的缓冲区,同样也是半双工通信 内存映射区(mmap),将磁盘文件的数据映射到内存,通过修改内存就能修改磁盘文件,适 阅读全文
posted @ 2017-11-09 10:27 *平凡*随风舞 阅读(678) 评论(0) 推荐(0)