Linux
zuifeng503
随和,爱打篮球
展开
-
用OpenSSL命令行生成证书文件
点击打开链接证书文件生成也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天。除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正常使用,所以......),还需生成必要的证书和私钥文件使双方能够成功验证对方。找了n多的资料,很多是说的很模糊,看了n多的英文资料,还是没有转载 2013-06-04 11:34:09 · 798 阅读 · 1 评论 -
深刻理解Linux进程间通信(IPC)
http://www.ibm.com/developerworks/cn/linux/l-ipc/郑彦兴 ([email protected])国防科大计算机学院简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。转载 2012-12-04 19:23:21 · 475 阅读 · 0 评论 -
ubuntu关闭防火墙
http://blog.csdn.net/fengpenglang/article/details/67751141.关闭ubuntu的防火墙 ufw disable2.卸载了iptables apt-get remove iptables1.用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -转载 2012-11-21 19:50:08 · 6123 阅读 · 1 评论 -
Linux环境进程间通信(四)信号灯
http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/简介: 信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。一、信号灯概述信号灯与其他进程间转载 2012-12-04 19:33:43 · 543 阅读 · 0 评论 -
Linux环境进程间通信(二): 信号(下)
http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html简介: 在信号(上)中,讨论了linux信号种类、来源、如何安装一个信号以及对信号集的操作。本部分则首先讨论从信号的生命周期上认识信号,或者宏观上看似简单的信号机制(进程收到信号后,作相应的处理,看上去再简单不过了),在微观上究竟是如何实现的,也是在更深层转载 2012-12-04 19:30:39 · 442 阅读 · 0 评论 -
Linux环境进程间通信(二): 信号 (上)
http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html简介: linux信号机制远远比想象的复杂,本文力争用最短的篇幅,对该机制做了深入细致的分析。读者可以先读一下信号应用实例(在信号(下)中),这样可以对信号发送直到相应的处理函数执行完毕这一过程有个大致的印象。本文尽量给出了较新函数的应用实例,着重说明这些转载 2012-12-04 19:29:24 · 568 阅读 · 0 评论 -
Linux环境进程间通信(六): socket
https://www.ibm.com/developerworks/cn/linux/l-ipc/part6/简介: 在本专题的前面几个部分,如消息队列、信号灯、共享内存等,都是基于Sys V的IPC机制进行讨论的,它们的应用局限在单一计算机内的进程间通信;基于BSD套接口不仅可以实现单机内的进程间通信,还可以实现不同计算机进程之间的通信。本文将主要介绍BSD套接口(sockets)转载 2012-12-04 19:39:20 · 683 阅读 · 0 评论 -
Linux环境进程间通信(五): 共享内存(下)
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index2.html简介: 在共享内存(上)中,主要围绕着系统调用mmap()进行讨论的,本部分将讨论系统V共享内存,并通过实验结果对比来阐述两者的异同。系统V共享内存指的是把所有共享数据放在共享内存区域(IPC shared memory region),任何想要访问该转载 2012-12-04 19:37:13 · 449 阅读 · 0 评论 -
Linux环境进程间通信(三)消息队列
http://www.ibm.com/developerworks/cn/linux/l-ipc/part3/简介: 本系列文章中的前两部分,我们探讨管道及信号两种通信机制,本文将深入第三部分,介绍系统 V 消息队列及其相应 API。消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来转载 2012-12-04 19:32:19 · 523 阅读 · 0 评论 -
Ubuntu下DHCP服务器的配置
http://blog.sina.com.cn/s/blog_560e310001018u9k.htmlUbuntu DHCP 服务配置#安装DHCP服务sudo apt-get install dhcp3-server---------------------------------------------#配置DHCP网卡emacs /etc/d转载 2012-11-20 15:04:30 · 18044 阅读 · 0 评论 -
Gtk线程刷新界面
http://www.cnblogs.com/dhbzzz/archive/2010/04/30/1725027.htmlLinux的开发,才接触2周时间,所以自己所写的东西只是自己的一些理解,仅供参考。一. 问题原因 在Gtk编程的时候,可能会有从线程中刷新界面的需求,这个时候可能会给你带来一些问题。Gtk中,所有的界面操作到最后都是在g转载 2012-12-10 12:34:59 · 1875 阅读 · 0 评论 -
Linux 进程间通信 socket
http://haibor1x.blog.163.com/blog/static/763407200751052458572/一个linux UDP网络通讯的例子源代码(server、client方式)服务器端代码#include #include #include #include #include #include #include #include转载 2013-06-03 15:10:59 · 2482 阅读 · 0 评论 -
Linux开始菜单的编辑和配置
http://hotthing.blog.163.com/blog/static/2967030920085196153624/相关配置文件:/usr/share/applications目录中的 *.desktop文件相关目录:$HOME/.config/menus/etc/xdg/menus/usr/share/desktop-dir转载 2013-05-20 16:21:14 · 6104 阅读 · 0 评论 -
shell脚本调试方法
http://blog.chinaunix.net/uid-27075048-id-3249623.htmlshell脚本的三种调试方法:-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来这应该就像C语言的gdb一样有用吧,有助于检查错误转载 2013-03-17 16:31:38 · 728 阅读 · 0 评论 -
linux sed 批量替换字符串
http://bbs.chinaunix.net/thread-1669722-1-1.html比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件转载 2013-04-07 14:52:33 · 754 阅读 · 0 评论 -
shell脚本中一些特殊符号
http://www.cnblogs.com/xuxm2007/archive/2011/10/20/2218846.html在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[转载 2013-03-17 15:40:25 · 804 阅读 · 0 评论 -
用GDB调试程序
http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-hans用GDB调试程序(zz)作者:haoel (QQ是:753640,MSN是:[email protected])来源:http://blog.csdn.net/haoe转载 2012-09-13 20:40:41 · 892 阅读 · 0 评论 -
X11 Forwarding with SSH(SecureCRT Setup)
http://www.linuxidc.com/Linux/2012-10/72549.htm用SecureCRT SSH连接Linux后,运行命令 meld 给出报错提示:AttributeError: 'NoneType' object has no attribute 'append_search_path'解决办法:1. 编辑sshd_co转载 2013-01-05 15:25:13 · 4061 阅读 · 0 评论 -
Linux环境进程间通信(一) 管道及有名管道
http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/管道及有名管道郑彦兴 ([email protected])国防科大计算机学院简介: 在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有转载 2012-12-04 19:26:49 · 419 阅读 · 0 评论 -
Linux环境进程间通信(五): 共享内存 (上)
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html简介: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要转载 2012-12-04 19:35:33 · 489 阅读 · 0 评论 -
Linux tcpdump命令详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络转载 2012-11-20 20:20:59 · 623 阅读 · 0 评论 -
configure/make/make install的作用
http://blog.csdn.net/linzhiji/article/details/6774410这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makef转载 2012-10-16 16:33:07 · 485 阅读 · 0 评论 -
make clean、make mrproer 以及make distclean的区别
http://blog.csdn.net/ce123/article/details/7237989解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets: clean - Remove most generated files but keep the config and转载 2012-10-16 16:24:50 · 341 阅读 · 0 评论 -
关于SIGPIPE导致的程序退出
http://www.cppblog.com/elva/archive/2008/09/10/61544.html收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收转载 2012-09-13 20:19:17 · 704 阅读 · 0 评论 -
Linux下Gcc生成和使用静态库和动态库详解(转)
http://www.cppblog.com/deane/archive/2012/08/01/165216.html一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),转载 2012-09-11 10:04:19 · 770 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork转载 2012-07-20 15:49:42 · 1253 阅读 · 0 评论 -
LIBXML2库使用指南
http://blog.csdn.net/eroswang/article/details/30447161. 下载与安装LIBXML2和ICONVLibxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/,转载 2012-07-20 15:47:54 · 1555 阅读 · 0 评论 -
Linux下常用文件解压(包括rpm、deb包)
http://www.hao32.com/unix-linux/306.htmlLinux下怎么解后缀名是gzip的文件?1.以.a为扩展名的文件:#tar xv file.a2.以.z为扩展名的文件:#uncompress file.Z3.以.gz为扩展名的文件:#gunzip file.gz4.以.bz2为扩展名的文件:#bunzip2 fi转载 2012-07-17 11:06:50 · 1590 阅读 · 0 评论 -
libxml主要函数说明
http://blog.csdn.net/guoping16/article/details/6591144许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1. 全局函数说明头文件引用xml2config --cflags库文件引转载 2012-06-25 09:59:19 · 978 阅读 · 0 评论 -
shell下数字和字符串比较操作命令
http://blog.csdn.net/zhrmghl/article/details/1345115二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大转载 2012-10-23 16:13:37 · 420 阅读 · 0 评论 -
linux中select()函数分析
http://blog.csdn.net/zi_jin/article/details/4214359Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个转载 2012-11-26 09:41:42 · 460 阅读 · 0 评论 -
将Win32程序移植到Linux上
原文: http://csynine.blog.51cto.com/1388509/310927对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。首先声明开发环境。Win32程序的开发环境是VS.Net 2008,编程语言是C;Linux使用的RHEL 5.4,GCC的版本是4.转载 2012-11-12 14:49:11 · 774 阅读 · 0 评论 -
Ubuntu下代替dos2unix命令 (转自两个文件)
转自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用转载 2012-11-21 09:52:36 · 1869 阅读 · 0 评论 -
Linux 下 网络相关配置介绍,很详细的。
http://hi.baidu.com/zhang_gt/item/ae881f1935890d11e3f98636一.安装和配置网络设备在安装linux时,如果你有网卡,安装程序将会提示你给出tcp/ip网络的配置参数,如本机的 ip地址,缺省网关的ip地址,DNS的ip地址等等.根据这些配置参数,安装程序将会自动把网卡(linux系统首先要支持)驱动程序编译到内核中转载 2012-11-20 21:00:07 · 733 阅读 · 0 评论 -
把VIM打造成源代码编辑器
把VIM打造成源代码编辑器http://hi.baidu.com/qldwp/blog/item/6dc33197550ce36a54fb968c.html 程序开发过程中,源代码的编辑主要是为了实现算法,结果则是一些可阅读的、便于检错的、可移植的...文本文件。如何产生一份良好的源代码文件,这不仅需要一些良好的编辑工具,还需要开发人员养成良好的编程修养[3][4]转载 2012-06-06 13:39:44 · 918 阅读 · 0 评论 -
Linux 技巧: 用 cron 和 at 调度作业
http://www.ibm.com/developerworks/cn/linux/l-job-scheduling.html简介: 系统管理员需要在系统负载低的午夜运行作业,或者需要每天或每月运行作业,同时又不愿意牺牲睡眠时间或假期。调度任务的其他原因包括自动执行日常任务或者确保每次都以相同的方式处理任务。本文帮助您使用 cron 和 at 功能调度作业定期运行或在指定的时间运行一转载 2012-07-17 11:14:27 · 532 阅读 · 0 评论 -
Valgrind手册翻译
名字: valgrind是一个调试和剖析的程序工具集。概要用法: valgrind [[valgrind] [options]] [your-program] [[your-program-options]]概述: Valgrind是一个Linux下灵活的调试和剖析可执行工具。它由在软件层提供综合的 CPU内核,和一系转载 2012-08-08 19:16:32 · 717 阅读 · 0 评论 -
linux inotify 监控文件系统事件
http://www.51know.info/system_security/inotify.html1. Inotify 机制概述1.1. Inotify 介绍在日常的运维过程中,经常需要备份某些文件,或者对系统的某些文件进行监控,比如重要的配置文件等。如果需要作到实时同步或者监控,就需要使用内核的inotify机制Inotify 是基于inode转载 2012-10-23 20:40:07 · 779 阅读 · 0 评论 -
Linux定时任务系统Cron入门
http://os.51cto.com/art/200512/13558.htmcron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务AD:cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由转载 2012-07-17 11:03:47 · 383 阅读 · 0 评论 -
linux 文件编码格式转换
http://hi.baidu.com/skyyjl/item/50a50dcd62d94edbee183baf如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编转载 2012-11-27 11:40:21 · 1138 阅读 · 0 评论