直接进行linux的安装工作(转)
直接进行linux的安装工作(转)[@more@] 通常我们在安装某个操作系统软件时,需要该系统的引导盘启动才能安装。但我们在安装linux操作系统时,可以利用该系统光盘中的一个名为loadlin.exe的DOS软件,将linux核心直接调入内存,并由Linux核心代替当前操作系统来接管计算机 ,并进入Linux的安装界面。在安装linux时,我们只要在运行对话框中输入loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img 这个命令就可以直接安装linux了;其中E是光驱盘符,E:imagesvmlinuz为Linux核心名
Shell编程(转)
Shell编程(转)[@more@]在DOS 中,你可能会从事一些例行的重覆性工作,此时你会将这些重覆性的命令写成批次档,只要执行这个批次档就等於执行这些命令。大家会问在UNIX中是否有批次处理这个东东,答案是有的。在UNIX中不只有如DOS 的批次处理,它的功能比起DOS 更强大,相对地也较复杂,已经和一般的高阶语言不相上下。在UNIX中大家都不叫做批次档,而叫做Shell Script。 一般而言,Shell Script的地位和其它的可执行档(或命令)是完全相同的,只不过Shell Script是以文字档的方式储存,而非二进位档。而执行Shell Script时,必须有一个程
赶走一些你不希望进入的用户(转)
赶走一些你不希望进入的用户(转)[@more@]因为各种原因,你可能不想让某个用户登陆在系统上,下面的脚本可以帮助你实现这个愿望:[root@foo /]# while true> do> kill -9 $(ps -aux |grep username | awk '{ print $2 }' )> sleep 2> done
从 ifconfig 中得到 IP地址(转)
从 ifconfig 中得到 IP地址(转)[@more@]我们知道使用 ifconfig -a 就可以得到所有网络界面的 IP 地址,但是这些 IP 地址都混在其他信息之中。你需要从中分离出来,下面的脚本就可以帮助你直接输出 IP 地址:ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'
快速关闭系统(转)
快速关闭系统(转)[@more@]旧版本的的linux/UNIX系统必须先运行shutdown命令,然后才能关闭电源,但最新版本的linux/UNIX系统已经在这个方面作了很大的改进,再也没有必要象以前那样关机了。因为新版本借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用户数据、自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的目的。如果linux不正常关机, 有可能导致不能进入Linux的KDE环境而只能处于控制台环境下,而且不断地有大片大片的英文字符向上翻滚。以root身份login后,键入startx命令,出现“x s
BASH SHELL 程式设计简介(转)
BASH SHELL 程式设计简介(转)[@more@]BASH SHELL 程序设计简介:1.2版如同在 Linux 中其他的 shell,Bourne Again SHell 不只是一个优秀的指令行式的 shell,同时也提供 scripting 语言。Shell scripting 允许你完全利用 shell 的功能,将需要许多指令执行的多项工作自动化。在你的 Linux 机器上有许多程序是 shell 程序。如果你对学习他们如何运作,或修改他们感兴趣,基本要素是你必须了解 bash 的语法和语意。除此之外,了解 bash 语言,你能够撰写你个人专属的程序,来完成你要做的事情。PROGRAMMING OR SCRIPTING?对于刚开始接触程序
通用线程:Awk 实例,第 1 部分(转)
通用线程:Awk 实例,第 1 部分(转)[@more@]Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作 gawk)听起来非常怪异。那些不熟悉这种语言的人可能听说过 "awk",并可能认为它是一组落伍且过时的混乱代码。它甚至会使最博学
sed 实例,第 3 部分(转)
sed 实例,第 3 部分(转)[@more@]在这篇 sed 系列的总结性文章中,Daniel Robbins 带您体验 sed 的真正力量。在介绍完几个重要的 sed 脚本之后,他将通过将一个 Quicken .QIF 文件转换成可读文本格式来演示一些基本 sed 脚本的编写。该转换脚本不仅实用,而且还是展现 sed 脚本编写能力的极佳示例。强健的 sed在第二篇 sed 文章中,我提供了一些示例来演示 sed 的工作原理,但是它们当中很少有示例能实际做特别有用的事。在这篇 sed 系列的最后文章中,我要改变那种方式,并使用 sed 来做实际的事。我将为您显示几个示例,它们不仅演示 se
sed 实例(转)
sed 实例(转)[@more@]在本文章系列中,Daniel Robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 UNIX 流编辑器 sed。sed 是用批处理方式编辑文件或以十分有效的方式创建 shell 脚本以修改现有文件的理想工具。挑选编辑器在 UNIX 世界中有很多文本编辑器可供我们选择。思考一下 -- vi、emacs 和 jed 以及很多其它工具都会浮现在脑海中。我们都有自己已逐渐了解并且喜爱的编辑器(以及我们喜爱的组合键)。有了可信赖的编辑器,我们可以轻松处理任何数量与 UNIX 有关的管理或编程任务。虽然交互式编辑器很棒,但却有其限制。尽管其交
快速加载系统文件(转)
快速加载系统文件(转)[@more@]大家知道以前我们在使用linux文件系统之前,都需要通过mount命令来首先加载指定的文件系统,用完之后还必须使用unmount命令来卸载指定的文件系统。现在, 我们可以使用autofs命令,来免去我们每次mount和umount之苦,另外RedHat6.0中还自带了 autofs的rpm命令,只要我们把它安装好之后就可以享受自动加载文件系统的方便。我们首先在../misc目录下,来创建一个cd目录,如果使用其自带的auto.misc和auto.master的话, 马上就可以实现自动加载功能了
shell的命令(转)
shell的命令(转)[@more@]shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,它拥有自己内建
17种正则表达式(转)
17种正则表达式(转)[@more@]"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
MVC 设计模式带来更好的软件结构和代码重用(转)
MVC 设计模式带来更好的软件结构和代码重用(转)[@more@]作者:BUILDER.COM来自:ZNetChina 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC如何工作 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控
Linux下FrameBuffer直接写屏(转)
Linux下FrameBuffer直接写屏(转)[@more@]作者:hotfire [文章出自: www.phpx.com]因为Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,故Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。在继续下面的之前,先说明几个背景知识:1、FrameBuffer主要是根据VESA标准的实现的,所以只能实现最简单的功能。2、由于涉及内核的问题,FrameBuffer是不允许在系统起来后修改显示模式等一系列操作。(好象很多人都想要这样干,这是不被允许的,当然如果你自己与驱动的话,是可以实现
Linux下的音频采集与回放(转)
Linux下的音频采集与回放(转)[@more@]作者: hotfire [文章出自: www.phpx.com]以下假设你对ioctl已有一定的认识及了解sndtools.h代码:#ifndef SNDTOOLS_H#define SNDTOOLS_H#include <linux/soundcard.h>#define FMT8BITS AFMT_S8_LE #define FMT16BITS AFMT_S16_LE #define FMT8K 8000#define FMT16K 16000#define FMT22K 22000#define FMT44K 44000#define MONO 1#define STERO 2#ifndef VAR_STATICextern int devfd;extern int CapMask;#endif //ifndef VAR_STATIC//Open sound device, return 1 if open success//else return 0
Linux内核编程实战经验谈(转)
Linux内核编程实战经验谈(转)[@more@]蓝森林 http://www.lslnet.com 2001年6月16日 18:09作 者: 李艳彬当前,在国产自主版权的操作系统这面大旗的倡导下,IT界掀起了一浪高过一浪的Linux编程热潮。Linux以其源码开放、配置灵活等不可多得的优越性吸引着越来越多的编程爱好者深入Linux的内核开发。笔者近来实践过一个Linux的实时化改造课题任务,积累了一点Linux内核编程的实战经验,在这里想就编译内核、增加系统调用等方面的问题和感兴趣的爱好者共做切磋。编译内核在Linux编程的实践中,经常会遇到编译内核的问题。为什么要编译内核呢?
在SDL中显示GBK点阵汉字(转)
在SDL中显示GBK点阵汉字(转)[@more@]大家注意到没有,RA2的中文版本使用的是GBK点阵字库,这样做有一个好处:不管玩家是用的简体还是繁体都能识别显示的文字。 GBK的意思大概是“国家标准汉字扩展字符集”吧,记不清了。但它的确是个好东东,比GB2312、BIG5什么的强多了。因为它包括GB2312、GBK的所有字符而且还补充了很多字,另外,还包括日文、朝鲜文以及大量的符号字符。 我在UCDOS for win版本里面找到了GBK的点阵字库(HZK12.GBK、HZK14.GBK、HZK16.GBK)。分析了一下,知道了结构。这里是我写的一个演示程序,程序编译需要有s
GCC常用命令描述(转)
GCC常用命令描述(转)[@more@]作者:wstruecolorunix下开发常用的编译工具gcc,我对于gcc的了解知道的很少,一般用到的也就是gcc -o xx xx.cpp今天翻了一下gnu的gcc manual 花了点时间总结了一下,给大家分享一下!呵呵,希望对大家有帮助.这里介绍一下gcc的常用命令选项(可以参考gnu gcc manual).1. gcc 支持的语言.GCC 全称是GNU Compiler Collection ,包含一些主要编译器支持语言 C, C++, Objective-C, Java, Fortran, and Ada的编译.2.gcc 命令选项当执行gcc的时候通常会经过四个处理过程,preprocessing, compilation, assembly and link
掌握 Linux 调试技术(转)
掌握 Linux 调试技术(转)[@more@]来源:http://www.ddvip.net/os/linux/index6/56.htm在 Linux 上找出并解决程序错误的主要方法Steve Best(sbest@us.ibm.com)JFS 核心小组成员,IBM您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题
Pcap程序设计(转)
Pcap程序设计(转)[@more@]By 阿美Tim Carstens此文的最近更新见于 http://broker.dhs.org/pcap.htm好,让我们从看看这篇文章写给谁开始。显而易见的,需要一些C语言基础知识,除非你只想了解基本的理论。你不必是一个编码专家,因为这个领域只有经验丰富的程序员涉足,而我将尽可能详细的描述这些概念。另外,考虑到这是有关一个包嗅探器的,所以对网络基础知识的理解是有帮助的。所有在此出现的代码示例都已在FreeBSD 4.3平台上测试通过。开始:pcap应用程序的格式我们所要理解的第一件事情是一个基于pcap的嗅探器程序的总体布局。流程如