![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux后台开发
文章平均质量分 92
u012300157
每一天都过的问心无愧
展开
-
Linux后台开发应该具备哪些技能
Linux后台开发应该具备技能一、linux和os:1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握3、awk sed需掌握4、共享内存的使用实现原理、然后共享内存段被映射进进程空转载 2015-09-15 16:23:49 · 487 阅读 · 0 评论 -
APUE读书笔记(一):Unix基础知识、文件I/O
由于对linux后台服务器方向的向往,在网上研读了各位大神的blog之后,决定拜读APUE,之后再研究UNP。现在开始记录APUE的学习笔记。第一章 UNIX基础知识1.errno、strerror和perror errno就是整形值,各个值代表着不同的错误;errno有两点要注意:第一,如果没有错,其值不会被清除;第二,任何函数都不能将errno置零,且没有任何errno错误信息被定义为0。原创 2015-10-04 15:36:16 · 551 阅读 · 0 评论 -
网络基础知识(二):TCP
1.一个TCP数据报文格式: 1)TCP报头通常是20字节,不过有选项可以增加报头长度。由首部长度的4bit可知,最大TCP头长度可达到60字节。 2)Flag共占6位,有6个标记,分别是: URG——紧急指针(16位的紧急指针式紧急数据的偏移量) ACK——确认序号有效 PSH——接收方尽快将数据提交给应用层 RST——重建连接 SYN——同步序号发起连接 FIN——发送端完成原创 2016-02-29 16:48:26 · 1446 阅读 · 0 评论 -
C++内存泄漏处理
/*功能: 我们重载了operator new是全局的,new运算符先调用我们重载的operator new,再调用相应的构造函数,一般来讲都是使用placement new直接在operator new返回的指针上调用相应的构造函数。这里如果我们重载的是类的operator new会优先调用类内的,而不是全局的,即使类内的调用错误也不会向外找了。*/【memchecker.h】struct原创 2016-02-28 14:05:48 · 497 阅读 · 1 评论 -
gdb调试学习笔记
读《软件调试的艺术》对GDB相关内容的笔记整理。 【缩写】 p print n next s step r run b break bt backtrace c continue i b info break cond condition dis disable原创 2016-02-28 14:02:15 · 458 阅读 · 0 评论 -
Reactor和Proactor
1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件分离转载 2016-02-28 13:57:19 · 319 阅读 · 0 评论 -
MySQL知识大搜索
MySQL语句: http://blog.csdn.net/u011225629/article/details/46698969MySQL线程池: http://blog.csdn.net/u011225629/article/details/46721907MySQL索引详解: http://blog.csdn.net/u011225629/article/details/46754071原创 2016-03-09 14:59:36 · 412 阅读 · 0 评论 -
线程同步、IPC的方法
线程同步【——linux——】 1.互斥锁 2.条件变量 3.信号量【——windows——】 1.互斥量 2.临界区 3.原子访问 4.事件 5.信号量IPC【——linux——】 1.管道:无名管道是父子间的,有名任意 2.消息队列:快被取代 3.共享内存:最快,无须在进程间进行复制,而是直接在一块儿共享内存中读写。但要注意:一个进程读的时候确保数据已经写好,为了保证安全,原创 2016-03-09 08:52:43 · 778 阅读 · 0 评论 -
shell编程(三):监控信息、进程管理
监控端口:(lsof和netstat) Lsof –i和netstat –tnp统计磁盘:(df和du) df提供磁盘可使用情况;du提供磁盘使用情况 Du filename,显示的是字节数 Du –h finename,友好形式显示(带K、M、G等) Du –exclude “*.txt”,统计时排除所有txt文件 -b、-k、-m、-B blocksize,设置显示单位统计目录中最大原创 2016-03-09 08:45:39 · 476 阅读 · 0 评论 -
APUE读书笔记(二):文件和目录
第四章 文件和目录函数stat stat函数用于返回此命名文件有关的信息结构,我们平时使用的shell命令:ls -l就是调用的stat函数。 stat和lstat函数的区别: 当文件为符号链接时,stat返回所引用的文件信息,即跟随符号连接;而lstat返回的是符号链接本身的信息,即不跟随符号链接。函数access和faccessat 用于按实际用户ID和实际组ID进行访问权限测试。原创 2015-10-07 16:46:55 · 432 阅读 · 0 评论 -
网络基础知识(一):网络分层、UDP协议
TCP/IP四层: 应用层、运输层、网络层、链路层 应用层是用户进程,而其他三层是内核工作应用层协议(TCP): FTP(21) 文件传输协议 Telent(23) 远程登陆 SMTP 简单邮件传送协议 应用层协议(UDP): DNS(53) 域名解析协议 BOOTP(68) 引导程序协议 TFTP(69) 简单文件传送协议 SNMP原创 2016-02-29 08:29:58 · 1361 阅读 · 0 评论 -
shell编程(二):文件操作
文件操作常用命令:dd、comm、grep、egrep、cut、head、tail、sed、awkdd if=/dev/zero of=junk.data bs=1M count=1, if是输入,of是输出,bs是指定文件块大小,count是文件块个数。使用head和tail命令! Head filename,打印文件前10行 Head –n 4 filename,打印文件前4行 Head原创 2016-03-07 09:02:06 · 388 阅读 · 0 评论 -
shell编程(一):简单命令
1.默认使用 #!/bin/bash。2.echo“hello”、echo ‘hello’和echo hello都可以打印hello,但是双引号不能打印!,只能放在双引号外面,或使用\转义。单引号不能打印变量值$var,会被原样输出。3.printf格式化输出 4.获取pid: ps –u root | grep filename 或pgrep filename5.查看进程环境变量: ca原创 2016-03-04 20:42:40 · 385 阅读 · 0 评论 -
apache+php
apache运行机制剖析: (转)http://blog.csdn.net/hguisu/article/details/7395181#t7原创 2016-03-15 15:46:01 · 325 阅读 · 0 评论