Linux基础学习
文章平均质量分 60
oscarjulia
不积跬步,何以至千里
展开
-
(DUP!) ping现象
64 bytes from 10.70.70.3: icmp_seq=177 ttl=61 time=22.3 ms64 bytes from 10.70.70.3: icmp_seq=177 ttl=61 time=24.1 ms (DUP!)64 bytes from 10.70.70.3: icmp_seq=178 ttl=61 time=23.5 ms64 bytes from转载 2017-04-18 20:43:05 · 2357 阅读 · 0 评论 -
Linux段错误及GDB Coredump调试方法
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,转载 2017-07-03 19:16:29 · 8466 阅读 · 0 评论 -
栈溢出分析
栈溢出栈是从高地址向低地址方向增涨,堆的方向相反。在一次函数调用中,栈中将被依次压入:参数,返回地址,EBP。如果函数有局部变量,接下来,就在栈中开辟相应的空间以构造变量。在C语言程序中,参数的压栈顺序是反向的。比如func(a,b,c)。在参数入栈的时候,是:先压c,再压b,最后a。在取参数的时候,由于栈的先入后 出,先取栈顶的a,再取b,最后取c。C语言是不作栈溢出检查,如转载 2017-07-03 15:28:56 · 1040 阅读 · 0 评论 -
ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别
ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行,,进程已经终止。 ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断转载 2017-06-03 16:59:02 · 410 阅读 · 0 评论 -
Linux内建命令(built-in)与外部命令
原文网址:http://blog.csdn.net/taohuaxinmu123/article/details/10845001Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在li转载 2017-05-18 11:39:24 · 1594 阅读 · 0 评论 -
fgets() 与 gets()
首先看看函数原型: char* fgets(char *s, int n, FILE *stream); char* gets(char *s);一般使用fgets函数,都是读取文件当中的n-1个字符到s中,其实,此函数还有一个很好的用处就是从标准输入流中读取字符串,而且不用担心输入的字符个数超出了字符数组的大小而导致溢出的问题!要怎样做呢?如下: char str[10]; fgets(str,转载 2017-05-23 11:30:16 · 419 阅读 · 0 评论 -
fopen与open的区别(好文)
参考文章:http://www.cnblogs.com/hnrainll/archive/2011/09/16/2178706.htmlhttp://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2013010.html[cpp] view plain copy int open(const char *pat转载 2017-05-23 11:21:11 · 26199 阅读 · 0 评论 -
TCP的状态迁移
TCP的状态迁移不复杂。 TCP有11个状态,这些状态在TCP的三次握手和四次挥手里面都牵涉到。这些状态之间的迁移就是三次握手和四次挥手的过程。 再回顾一下三次握手和四次挥手的过程吧http://blog.csdn.net/u010902721/article/details/45955681然后对照着看。 先看图下方的图例,实线表示客户端的状态迁移图,虚线表示服务器的状转载 2017-04-20 21:05:26 · 278 阅读 · 0 评论 -
Linux shell中运行可执行程序后加上&的作用
学习UNP时,学到了在命令后加上字符“&”后,退出shell,运行的命令可以继续运行。不解原因,并到网上搜索了以下,明白了!以下是搜索到的片段:& 放在启动参数后面表示设置此进程为后台进程默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。如:t转载 2017-04-20 17:05:29 · 11311 阅读 · 0 评论 -
linux符号表简介
既然在链接时,需要重定位目标文件中引用的外部符号,显然,链接器需要知道这些符号的定义在哪里,为此汇编器在每个目标文件中创建了一个符号表,符号表中记录了这个模块定义的可以提供给其他模块引用的全局符号。可以使用工具readelf查看文件中的符号表,如目标文件foo2.o的符号表如下:root@baisheng:~/demo# readelf -s foo2.oSymbol table '.sy转载 2017-06-28 11:48:56 · 3421 阅读 · 0 评论