linux
文章平均质量分 68
wangzhiqing3
学生
展开
-
sort
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearoran原创 2012-12-07 16:48:02 · 662 阅读 · 0 评论 -
vim中ctags使用
这两天看到网上有将vim 改造成功能强大的IDE的blog,突然心血来潮,亲身经历了一下。网友的帖子都不错,我这里只是将各种插件分开罗列,然后加上一些使用技巧。希望本文对你有所帮助!『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件转载 2013-05-13 12:52:55 · 540 阅读 · 0 评论 -
wait和waitpid详解
wait的函数原型是: #include#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一原创 2013-04-18 09:23:50 · 595 阅读 · 0 评论 -
浅议Unix的defunct进程(“僵尸”进程)
在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。我们知道,每个Unix进程在进程表转载 2013-04-17 19:54:46 · 562 阅读 · 0 评论 -
linux trap command signal
trap命令用于指定在接收到信号后将要采取的行动,我们将在本书后面的内容中详细介绍信号。trap命令的一种常见用途是在脚本程序被中断时完成清理工作。历史上,shell总是用数字来代表信号,而新的脚本程序应该使用信号的名字,它们保存在用#include命令包含进来的signal.h头文件中,在使用信号名时需要省略SIG前缀。你可以在命令提示符下输入命令trap -l来查看信号编号及其关联的名称。原创 2013-03-26 17:18:11 · 749 阅读 · 0 评论 -
linux crontab详解
一. Crontab介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSH原创 2013-03-29 14:55:58 · 606 阅读 · 0 评论 -
linux md5sum的使用
md5sum是用来计算和校验文件MD5值(MD5全称是报文摘要算法(Message-Digest Algorithm 5))的命令。使用起来相当方便,当我们从网络上下载下来一些文件,特别是系统镜像一般都跟有该文件的MD5值,可以用这个命令来校验文件的完整性。1.计算一个文件的md5值md5sum filename > filename.md5查看filename.md5文件,其格式为3原创 2013-03-29 16:54:28 · 741 阅读 · 0 评论 -
socket
socket1 几个重要的结构 struct sockaddr { unsigned short sa_family; //地址类型,AF_XXX,TCPIP为AF_INET char sa_data[14]; //14字节的协议地址 }; struct sockaddr_in {unsigned short sin_famlil原创 2013-02-26 10:23:31 · 713 阅读 · 0 评论 -
direct-io
这两天抽时间把以前的一个遗留的direct-io问题跟踪了下。 Direct-io的目的在于绕过fs的cache,直接对block设备上的文件进行读写,其目的在于提高读写性能(以读为例,毕竟少了一次从fs cache 到用户态buffer的拷贝过程),这在文件仅读/写一次的情况下应该是比较比默认的读/写方式效率高(理论上)。 首先,direct-io是以bloc原创 2013-02-25 11:31:05 · 720 阅读 · 0 评论 -
usr/bin/ld:cannot find xxxx
/usr/bin/ld: cannot find -lltdlcollect2: ld returned 1 exit statusmake: *** [libphp5.la] Error 1 问题原因:该问题一般是由于ld在进行库的连接时找不到库文件所致:在所连接的库中寻找是否有此库。原创 2013-03-07 14:49:49 · 994 阅读 · 0 评论 -
linux_c++静态库与动态库的使用
Linux下静态库和动态库(共享库)的制作与使用Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。 静态函数库: 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了原创 2013-03-06 09:31:25 · 2380 阅读 · 0 评论 -
linux 进程通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作原创 2013-10-08 12:42:42 · 3727 阅读 · 0 评论