linux
文章平均质量分 75
TT_love9527
聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也;
昏也庸,可限而不可限也,不自限其昏与庸而力学不倦者,自力者也。
展开
-
Linux环境下 getopt函数的简单使用
最近看网络编程中的代码时,时常发现getopt()函数的调用,以及全局变量opterr、optind的使用。阅读代码时有点摸不着头脑,于是网上一查,发现以下博文以幽默而又不失水准的风格对getopt()函数的加以详解。故在此引用,谢谢博主贡献!我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家inc...转载 2018-06-15 21:16:09 · 142 阅读 · 0 评论 -
孤儿进程与僵尸进程总结
1、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤...转载 2018-06-28 09:53:02 · 118 阅读 · 0 评论 -
正则表达式
正则表达式与结合grep、sed(对行处理)、awk(对行分段处理)命令进行搜索及查询使用。正则表达式字符的讲解:行首:^ 行尾:$ 于是空白行可用 ^$ 表示。.表示任意单个字符,*表示0至多个的前一个字符,于是.*可表示成任意零个或多个字符。[...]中括号内,不论几个字符,都只表示一个字符。RE字符 意义与范例 ^word grep -n '^w...原创 2018-08-07 17:28:53 · 131 阅读 · 0 评论 -
sed管道命令及数据处理工具awk命令
sed管道命令工具:分析standard input,对比数据、替换c、删除d、新增a、插入i、选择语法:sed [-nefri] [动作]-n:使用安静模式,在一般情况所有的 STDIN 都会输出到屏幕上,加入-n 后只打印被 sed 特殊处理的行-e:多重编辑,且命令顺序会影响结果-f:直接将sed的动作写在一个文件中,然后-f filename则可执行filename内的sed...原创 2018-08-07 17:31:16 · 3290 阅读 · 0 评论 -
Linux 下的dd命令使用详解
对dd命令讲解很详细,各取所需。参考博文:https://blog.csdn.net/noviblue/article/details/56012275(这也是转载而来的)一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=...转载 2018-08-26 11:08:24 · 209 阅读 · 0 评论 -
浅析Linux中的零拷贝技术
零拷贝技术是尽可能减少内核态与用户态消息传递的次数,从而提高linux的I/O访问速度。下文主要介绍了使用mmap(共享内存的思想)、使用sendfile、使用splice,前者在IPC中即主要介绍的共享内存思想(参考UNPv2第三部分),后两者不太熟悉。 本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入:引...转载 2018-08-27 15:31:27 · 157 阅读 · 0 评论 -
find命令详解
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。 find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 print:表示将结果输出到标准输出。 exec:对匹配的文件执行该参...转载 2018-08-30 22:36:39 · 319 阅读 · 0 评论 -
在vim中快速复制粘贴多行
用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。 这样做:1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。3. 我移动光标到文本结束的地方,按p粘贴。一、多行dd删除一行ndd删除以当前行开始的n行dw删除以当前字符开始的一个字符ndw删...转载 2018-09-01 13:15:30 · 274 阅读 · 0 评论 -
linux调试工具——strace
当然C/C++的最基本的调度工具当属gdb。此处讲解一下strace用法。1、系统调用如创建文件、进程和复制文件等操作系统提供的服务,需要应用程序和操作系统之间进行交互。但是,问题在于,应用程序不能直接访问linux内核。但是应用程序可以跳转到system_call的内核位置,内核会检查系统调用号,该号码会告知内核进程正在请求的是哪种服务。然后,内核查看系统调用表,找到所调用的内核函数入口...原创 2018-10-10 17:03:49 · 1237 阅读 · 0 评论