Unix/Linux
文章平均质量分 71
ThomasLiu83
隐身看世界!Raise your hands!
展开
-
如何使程序开机自动运行?
前言linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。阅读之前建议先看一下附图。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/转载 2006-05-16 17:03:00 · 1969 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现(附源代码)
原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network A转载 2006-07-08 13:39:00 · 1345 阅读 · 0 评论 -
将Linux代码移植到Windows的方法[z]
2007-07-23 00:14 一.前言Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作转载 2007-07-24 16:41:00 · 1853 阅读 · 1 评论 -
Vi 命令非常棒的图解 [z]
从chinaunix博客上看到的,所以转过来了,下面还讲继续写一个学习vi的图解步骤~~原版中文版原创 2007-07-28 11:09:00 · 1180 阅读 · 0 评论 -
一步一步学习Vim 全图解释 (强烈推荐)
可以根据以下图解示例进行VIM的逐步学习 ----醉 以下注释,根据图示和自己实践自己阐述,能力有限,错误之处,诸位可以提醒更正,谢谢~Whole 英文版 Whole 中文版 感谢 fdl 的翻译工作 以下是学习这些基本的VIM命令的基本步骤,在学习完之后,可以依照上图进一步的学习和使用!!步骤1注释1:1) h j k l为光标键,分别左下上右2)原创 2007-08-10 22:09:00 · 2496 阅读 · 1 评论 -
一个通用的Makefile [z]
一个复杂的Makefile:它可以不经修改地用在大部分项目里。[仅供学习只用,如有侵权,请告知,我立马删除] 摘自: 中国龍 的 Makefile资料整理 === makefile 开始 === # 用户设定 # # 如果需要,调整下面的东西。 EXECUTABLE 是目标的可执行文件名, LIBS # 是一个需要连接的程序包列表(例如 alleg, st转载 2007-09-09 10:50:00 · 909 阅读 · 0 评论 -
linux下修改ip地址
因为最近需要对linux主机地址进行频繁修改,所有有以下动作: 修改ip原创 2007-09-12 11:09:00 · 978 阅读 · 0 评论 -
PROC文件系统---与进程相关的项
1 /proc//maps查看进程的虚拟地址空间是如何使用的。该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;偏移量:库在进程里地址范围设备:映像文件的主设备号和次设备号;节点:映像文件的节点号;路径: 映像文件的路径每项都与一个vm_area_struct结构成员对应,范例:应用程序的正文段(权限为r-xp)从0x08048000到转载 2007-09-12 11:16:00 · 819 阅读 · 0 评论 -
linux下的时间函数使用[z]
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C原创 2007-09-12 11:20:00 · 886 阅读 · 0 评论 -
再来!sed 的大师级用法
LinuxFans.Org 上面的 watch_1394 整理的一个关于 sed 的高级用法,转贴在这里!在论坛上见了置顶的帖子,其中有个是关于sed的,看了但是不完全。另外我根据OReilly图书的电 子版本的《sed & awk》学习了这个命令,就接合自己的使用经验大致翻译了这本图书中有关sed的高级用法的部分。当然,这本书有买的,不过很少了,而且贵。希望我做的这 个工作能够帮助坛子里像转载 2008-02-25 12:08:00 · 1155 阅读 · 2 评论 -
K&R传统函数调用和新版本函数调用的区别分析
[从我的另外一个博客http://thomasliu83.cublog.cn抄过来的^_^]今天碰到一个我们平常很少涉及到的问题,在这里分析一下,给那些感兴趣的人吧..呵呵~~C语言中,K&R是c标准前早期的一个c语言版本,相信大家不是很陌生..虽然现在极少用到...毕竟在当时还是做出了极大的贡献,很多unix/linux版本里面都有它的身影...这里碰到的问题是关于函数调用参数方原创 2007-12-20 20:39:00 · 792 阅读 · 0 评论 -
技术:python实现抢qq奥运火炬[仅供学习]
[声明:仅供学习探讨之用,对于使用本文代码所造成之影响,本文作者不负任何法律和连带责任]最近,看到qq上不少好友的头像前都有原创 2008-03-29 13:23:00 · 1189 阅读 · 0 评论 -
Linux内核分析方法谈(下)
方法之三:以数据结构为基点,触类旁通 结构化程序设计思想认为:程序 = 数据结构 + 算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。比如,把进程控制块结构分析清楚了,就对进程有了基本的把握;再比如,把页目录结构和页表结构弄懂了,两级虚存映射和内存管理也就掌握得差不多了。为了体现循序渐进的思想,在这我就以Linux对中断机制的处理来介转载 2006-07-08 01:08:00 · 1690 阅读 · 0 评论 -
不同局域网内经Internet的P2P通信技术总结
不同局域网内经Internet的P2P通信技术总结转载自:作者: jmcooler整理 以下将要用到一个叫做NAT的重要名词,先做点解释。NAT是Net Address Translation(网络地址转换)的简称,就是说,局域网通常靠一个具有公网IP的代理网关服务器连到Internet共享上网。局域网内的机器并不具备公网IP地址,它只有内网地址,假设它要和Internet上的H转载 2006-07-08 13:42:00 · 1360 阅读 · 0 评论 -
linux小技巧
问:Linux系统中,有哪些主要的日志子系统?答:连接时间日志由多个程序执行,把记录写到/var/log/wtmp和/var/run/utmp,并由login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。进程统计由系统内核执行。当一个进程终止时,为每个进程向进程统计文件(Pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。错误日志由s原创 2006-05-16 17:08:00 · 869 阅读 · 0 评论 -
Linux 指令大全(送给初学的穷人)
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squ转载 2006-05-16 17:12:00 · 842 阅读 · 0 评论 -
剖析Linux系统启动的后台全过程
本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。阅读Linux源代码,无疑是深入学习Linux 的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码主要使用的是C语言,也转载 2006-05-16 17:17:00 · 846 阅读 · 0 评论 -
Vi编辑器完全使用手册
本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也可作为已经熟练使用vi的网友的参考之用,因此你最好下载本文或打印本文然后对照实践学习。 一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,e转载 2006-05-16 17:10:00 · 766 阅读 · 0 评论 -
Linux系统各文件、目录介绍
一、简介:Linux操作系统中,以文件来表示所有的逻辑实体与非逻辑实体。逻辑实体系指文件与目录; 非逻辑实体则泛指硬盘、终端机、打印机等。一般而言,Linux文件名称的组成除由连续字母、标点符号、数字等构成外,中间不能有空格符、路径名称符号 / 或 # * % & {} [] ……..等与Shell有关的特殊字符。Linux文件系统中,结构上以root file system 位最上位也最为重原创 2006-05-16 17:14:00 · 1199 阅读 · 0 评论 -
在Red Hat Linux中自动运行程序
1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行“xinit”或“startx”,原创 2006-05-16 17:19:00 · 797 阅读 · 0 评论 -
硬盘分区引导和操作系统加载程序
发信人: suzhe (I Love Linux), 信区: FreeDevelop 标 题: HardDisk,Partition,Boot,OSLoader专题发信站: BBS 水木清华站 (Sat Nov 20 16:45:44 1999)第一部分 简 介一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的CHS(Cylinder/Head/S转载 2006-07-08 00:39:00 · 2535 阅读 · 1 评论 -
System.map文件的作用(赵炯)
什么是符号(Symbols)? 在编程中,一个符号(symbol)是一个程序的创建块:它是一个变量名或一个函数名。正如你自己编制的程序一样,内核具有各种符号也感到是不应该惊奇的。当然,区别在于内核是一非常复杂的代码块,并且含有许多的全局符号。 内核符号表(Kernel Symbol Table)是什么东西?内核并不使用符号名。它是通过变量或函数的地址(指针)来使用变量或函转载 2006-07-08 00:43:00 · 2132 阅读 · 0 评论 -
Linux的启动和核心介绍
发信人: yyh (阿欢&2000年终于快到了), 信区: Linux 标 题: Linux的启动和核心介绍, Xiao Man发信站: BBS 水木清华站 (Sun Dec 12 22:05:52 1999)四部分内容:一、Linux核心源码结构介绍二、编译和配置的过程三、系统启动顺序的相关文件四、核心改造的一些经验一、当我们安装好一个Linux系统,通常核心源码存放在/usr/src/li转载 2006-07-08 00:49:00 · 1565 阅读 · 0 评论 -
Linux内核分析方法谈(上)
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而生!转载 2006-07-08 00:52:00 · 1998 阅读 · 0 评论 -
UPPC系统NAT穿透技术
作者出处不详1.介绍由于安全方面的考虑和IPv4地址数量的限制,现实中的Internet中存在大量NAT和防火墙设备。这些设备的存在严重阻碍了点对点多媒体通讯。UPPC采用类似于TURN (Traversal Using Relay NAT)的架构实现NAT/FW穿透,具有智能高效和穿透能力强,可穿透任意层NAT,无须改动网关设备配置等优点。UPPC的信令和媒体传输都是基于UDP协议,所以转载 2006-07-08 13:12:00 · 1457 阅读 · 0 评论 -
mygrep -- 搜索文件夹内所有文件的字符串匹配(perl)
mygrep:搜索字符串在某个文件dir内,包括内部所有的子文件夹,Win和*nix通用 1#!/usr/bin/perl 2 3 use strict; 4 use File::Spec::Functions; 5 6 my %usage={}; 7 $usage{"name"}="mygrep"; 8 $usage{"version"}="0.1"; 9 $usage原创 2008-07-27 19:00:00 · 1250 阅读 · 0 评论