linux
gauss
这个作者很懒,什么都没留下…
展开
-
Linux/Unix环境下的make和makefile详解(非常详细, 推荐!)
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键转载 2014-06-01 23:49:56 · 1958 阅读 · 0 评论 -
exec系列函数(execl,execlp,execle,execv,execvp)使用
本节目标:exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函转载 2015-04-27 00:33:18 · 1138 阅读 · 0 评论 -
linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
本节目标:复制进程映像fork系统调用孤儿进程、僵尸进程写时复制一,进程复制(或产生) 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。子进程与父进程的区别在于:1、父进程设置的锁,子进程不继承(因为如果是排它锁,被转载 2015-04-27 00:42:41 · 441 阅读 · 0 评论 -
linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
一,进程终止有5种方式:正常退出:从main函数返回调用exit调用_exit异常退出:调用abort由信号终止二,exit和_exit区别:关于_exit(): #include void _exit(int status); #include void _Exit(int status);转载 2015-04-27 00:45:03 · 498 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改转载 2015-05-09 09:47:34 · 441 阅读 · 0 评论 -
linux库文件编写
linux库文件的编写作者: laomai地址: http://blog.csdn.net/laomai本文主要参考了如下资料⑴hcj写的"Linux静态/动态链接库的创建和使用"地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml⑵雨亦奇的文章"LINUX动态链接库高级应用"地址ht转载 2015-05-09 12:32:00 · 417 阅读 · 0 评论 -
Linux常用的网络命令
Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。1、ifconfig是查看网卡的信息 ifconfig [Interface] Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息. 例如:ifconfig et转载 2015-07-04 00:00:05 · 506 阅读 · 0 评论 -
awk命令详解
什么是awk?你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernigh转载 2015-08-08 14:00:43 · 423 阅读 · 0 评论 -
Linux内存管理--内存回收(1)
在内存回收过程中,有哪些内存可以回收,什么时候进行回收,回收内存时如何尽可能的减少对系统性能的影响,回收内存的策略,这些是我们着重要关注的问题,也是本文主要阐述的重点。AD:内存的回收在Linux内存管理中占据非常重要的地位,系统的内存毕竟是有限的,跑的进程成百上千,系统内存越来越小,我们必须选择一些内存进行回收,以满足别的任务的需求。在内存回收过程中,有哪些内存可以回收,什么时候进行转载 2015-08-08 08:33:46 · 801 阅读 · 0 评论 -
使用 rsync 服务(二)
内容提要掌握两种运行 rsync 服务的配置方法熟悉配置文件 rsyncd.conf 的常用参数掌握在生产服务器上同时运行 rsync 服务的配置方法掌握在备份服务器上运行 rsync 服务的配置方法重点掌握匿名 rsync 服务的配置方法rsync 服务简介上一节讲述了使用 rsync 客户命令进行同步和备份的内容。rsync转载 2015-08-15 11:57:06 · 449 阅读 · 0 评论 -
iostat和iowait详细解说
%iowait并不能反应磁盘瓶颈iowait实际测量的是cpu时间:%iowait = (cpu idle time)/(all cpu time)这个文章说明:高速cpu会造成很高的iowait值,但这并不代表磁盘是系统的瓶颈。唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。为什么是20ms呢?一般来说,一次读写就转载 2015-09-19 10:24:51 · 537 阅读 · 0 评论 -
linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
linux系统编程之进程(二):进程生命周期与PCB(进程控制块)本节目标:进程状态变迁进程控制块进程创建进程撤消终止进程的五种方法一,进程状态变迁进程的三种基本状态就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行(Running)状态 当进程已获得处理机,其程序正在处理机上执行,转载 2015-04-27 00:43:34 · 477 阅读 · 0 评论 -
linux系统编程之信号(一):中断与信号
linux系统编程之信号(一):中断与信号一,什么是中断?1.中断的基本概念中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。引起中断发生的事件被称为中断源。中断源向CPU发出的请求中断处理信号称为中断请求,而CPU收到中断请求后转到相转载 2015-04-27 00:43:19 · 449 阅读 · 0 评论 -
linux系统编程之进程(八):守护进程详解及创建,daemon()使用
一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器m转载 2015-04-27 00:48:28 · 363 阅读 · 0 评论 -
linux下c/c++编译器和调试器以及静态库、动态库使用汇总
$ ./helloHello, world!**********************gcc/egcs 的主要选项*********gcc 命令的常用选项选项 解释-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色,例如 asm 或 typeof 关键词。-c 只编译并生成目标文件。-DMACRO 以字符串“1”定义 MACRO转载 2014-06-01 23:58:46 · 743 阅读 · 0 评论 -
编译源码软件包管理
在本教程中,我们将向您演示如何从源代码编译程序、如何管理共享库以及如何使用 Red Hat 和 Debian 软件包管理系统。 一。关于本教程本教程涉及哪些内容?在本教程中,我们将向您演示如何从源代码编译程序、如何管理共享库以及如何使用 Red Hat 和 Debian 软件包管理系统。在本系列教程(共 8 篇)结束时,您将具备成为 Linux转载 2014-10-17 23:48:11 · 684 阅读 · 0 评论 -
so库的性能注意事项
一个共享库可供同一系统中的多个应用程序使用。共享库的性能会影响使用此共享库的应用程序,并且会影响整个系统。虽然共享库中的代码会直接影响运行进程的性能,但此处讨论的性能问题则涉及共享库的运行时处理。本节通过考虑各个方面(如文本大小和纯度)以及重定位开销,更详细地介绍了这种处理。分析文件有多种工具可用来分析 ELF 文件的内容。要显示文件的大小,请使用 size(1) 命令。 $转载 2014-10-18 00:44:44 · 433 阅读 · 0 评论 -
进程通信linux
1、进程间通信介绍linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。1)前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;2)后者则跳过了该限制,转载 2014-10-19 12:44:30 · 578 阅读 · 0 评论 -
linux下Makefile详解(一)
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m转载 2014-11-24 00:11:03 · 354 阅读 · 0 评论 -
linux下Makefile详解(四)
make 的运行——————一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。一、make的退出码make命令执行后有三个退出码:转载 2014-11-24 00:20:05 · 283 阅读 · 0 评论 -
linux下Makefile详解(二)
书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,转载 2014-11-24 00:12:14 · 358 阅读 · 0 评论 -
linux下Makefile详解(五)
隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的转载 2014-11-24 00:22:29 · 394 阅读 · 0 评论 -
在ubuntu下如何搜索文件?
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令. 2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini原创 2015-04-23 21:19:34 · 1350 阅读 · 0 评论 -
linux共享内存
2013-02-25 10:52 335人阅读 评论(0)收藏 举报共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。一、应用共享内存的使用,主要有以下转载 2015-04-17 02:03:48 · 346 阅读 · 0 评论 -
用shell脚本监控进程是否存在 不存在则启动的实例
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货:#!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString 表示进程特征字符串转载 2016-09-01 19:44:45 · 754 阅读 · 0 评论