自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个存放15个固定字符的linux字符设备

概述 本文通过一个存放了15个固定字符的linux字符设备来介绍linux字符设备的基本框架。这个字符设备可以通过linux下的cp、cat等命令进行操作。事实上,这个设备就是通过kmalloc动态申请的15个字节的内存空间。 源码文件:hello.c 1 #include                       /* module_init and module_exit */ 2 #include                /* Includes header fi

2010-01-06 23:40:00 570

原创 linux字符设备注册相关函数

概述本文介绍linux字符设备注册相关的四个函数:cdev_alloc、cdev_init、cdev_add和cdev_del。这四个函数在文件:fs/char_dev.c中定义,在头文件include/linux/cdev.h中声明。其中cdev_alloc和cdev_init是一对“互斥”函数,以不同的方式完成“相同”的功能:为函数cdev_add做前期准备。cdev_allo

2010-01-03 10:22:00 2823

原创 通过hello world介绍2.6内核模块编译的最基本原理

1、makefile的预备知识 本文旨在介绍编译模块的原理,不详细介绍makefile。 下面是一个简单的没有任何用途的makefile: 1 MAKE_TEST = make test 2 3 all: 4     @echo "make all" 5     @echo "MAKE_TEST = $(MAKE_TEST)"

2009-12-22 23:55:00 2910

原创 debian下samba的最基本的配置

由于学习需要,需要在debian上实现samba来实现windows和linux的共享,把安装配置过程记录下来,以方便日后配置。 本文不是系统的介绍samba的配置过程,只是能够实现最基本的共享。 在debian下使用apt-get install samba安装好samba后,在windows下映射网络硬盘时,能连接到linux的samba,在校验用户名和密码的对话框的标题上能够显示正确的l

2009-12-19 23:57:00 1294

原创 T1、fractional T1和DS0

参考资料:http://www.techfest.com/networking/wan/t1_primer.htm 首先解释一个单词fraction: 1 a : a numerical representation (as  3/4,  5/8, 3.234) indicating the quotient of two numbers  b (1) : a piece broken off

2009-11-06 23:18:00 1072

原创 bash学习之九:正则表达式(regular expression)和grep

本文不集中介绍正则表达式的语法。正则表达式的语法会在grep的示例中介绍。 Wikipedia对grep的描述如下: grep is a command line text search utility originally written for Unix. The name is taken from the first letters in global / regular expres

2009-08-04 22:13:00 1527 1

原创 bash学习之八:shell expansion(shell扩展)

shell扩展是个大话题,主要有以下几种扩展: 1、brace expansion(花括号扩展); 2、tilde expansion(代字符号扩展); 3、parameter expansion(参量扩展); 4、variable expansion(变量扩展); 5、command substitution(命令替换); 6、arithmetic expansion(算术扩展);

2009-07-14 23:47:00 5149 1

原创 bash学习之七:单引号和双引号

1、单引号 Single quotes(‘’) are used to preserve the literal value of each character enclosed within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash.

2009-07-12 10:39:00 6946

原创 man需要less的支持

这次安装好debian后,man手册页非常难用:不支持j(向下)、k(向上)、/(查找)等常用按键,只能用空格(向下一屏)和回车(向下一行)来向下滚屏,特别不方便。开始以为是环境变量设置不对,后来发现和环境变量没有关系,而是由于没有安装less程序,man是需要less的支持的,通过apt-get install less后,好了!

2009-07-12 07:42:00 752

原创 bash学习之六:bash的几个特殊参数和位置参量

一、$*和$@ 首先介绍两个极其相似、很难区分的特殊参数$*和$@,先看如下输出: wangjk@wangjiankun:~$ cat test.sh      1  #!/bin/bash      2      3  echo "/$@ is $@"      4  echo "/$* is $*"      5

2009-07-10 00:00:00 2047 1

原创 bash学习之五:变量与export命令

一、定义变量的几个习惯: 1、全局变量名用大写字母表示,局部变量名用小写字母表示; 2、将变量的值用双引号括起来。 二、定义变量时等号“=”两侧不能有空格,如果有,bash将会把有空格的一侧(变量名或者变量值)当做命令处理而导致错误。 三、除非变量用export命令进行导出,变量是不会被子进程继承的,如下所示: wangjk@wangjiankun:~$ cat expr

2009-07-08 22:58:00 13197

原创 bash学习之四:介绍调试bash脚本的三个选项

set –f                 Disable file name generation using metacharacters set –v                Prints shell input lines as they are read set –x                Print command rtaces before exec

2009-07-07 20:52:00 1009 1

原创 bash学习之三:source命令的真谛

source命令,也就是那个“.”的作用就是执行一个脚本,难道它仅仅是执行一个脚步吗?当然不是。 source命令确实是执行了一个脚本,但它和普通的执行一个脚本是有区别的,看看下面的输出: wangjk@wangjiankun:~/scripts$ echo $NAME                                       wangjk@wangjiankun:~/s

2009-07-06 22:58:00 3267 2

原创 bash学习之二:解释一个再简单不过的脚本

其实主要是解释几个常用的命令。脚本如下:wangjk@wangjiankun:~$ cat -n mysystem.sh                                             1  #!/bin/bash      2  clear      3  echo "This is information provided by mysystem.sh. Pro

2009-07-05 11:54:00 1201

原创 bash学习之一:登陆、非登陆shell,交互、非交互shell,以及它们的startup文件

家目录下的配置文件.bashrc中rc的含义是resource configuration什么是登陆shell?什么是非登陆shell?登陆shell是指:(1)用户登陆时,输入用户名和密码后启动的shell;(2)通过带--login参数的命令:bash --login而启动的shell。对于用户来说,登陆shell和非登陆shell的主要区别是:启动shell时所执行的startup文

2009-07-02 23:28:00 10075 6

原创 Linux添加用户

本文介绍linux添加用户的命令useradd,同时介绍一个添加用户的脚本。 1、useradd命令 man手册页中对useradd描述如下:create a new user or update default new user information。从描述中可以看出useradd有两项功能:创建用户和更新创建新用户时的默认信息。它的语法格式为: useradd [opti

2009-07-02 00:44:00 10439 3

原创 在debian下编译、升级linux内核

本文的参考网站:http://kernel-handbook.alioth.debian.org/ 在分析linux内核源码的过程中,要是能够修改内核源码并运行修改后的内核,我想肯定是令人高兴的事,哪怕第一次修改仅仅是在启动时打印一行"Hello, Wang Jiankun!",肯定也是令我高兴的。为了能成功编译修改后的内核,今天先编译一遍内核。为了有一个完整的记录,今天的起点是一

2009-05-04 12:19:00 3474

原创 debian源码包管理的几个有用的命令

本文参考文章的网址:http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.zh-cn.html  (源码包操作)http://www.debian.org/doc/manuals/apt-howto/ch-search.zh-cn.html                (获取软件包信息)本文介绍的命令是:apt

2009-04-27 18:09:00 1075

原创 sysvinit解析/etc/inittab文件

大家都知道init进程,即:进程1,是linux的第一个进程,也是所有进程的父进程;同时,也是这个进程解析的/etc/inittab文件。但是,这个init进程到底是谁?在debian下这个进程是软件包sysvinit的一部分。内核文件/init/main.c中有个init函数:原型如下:static int init(void * unused);今天,我不详细分析这个函数,关于这个

2009-04-27 10:24:00 2260 1

原创 debian linux的ssh终端下使vim显示颜色

这次装上debian后,远程ssh登陆后,vim出现了两个问题:1、在~/.vimrc文件中设置syntax on后,运行vim,显示如下错误: Error detected while processing /home/administrator/.vimrc:line    5:E319: Sorry, the command is not available in this vers

2009-04-26 12:23:00 10581 2

转载 mutex和semaphore

Mutex 其含义为互斥(体),这个词是Mutual Exclude的缩写。Mutex在计算机中是互斥也就是排他持有的一种方式,和信号量(Semaphore)有可以对比之处。有人做过如下类比: Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Sema

2009-02-14 21:01:00 1015 2

原创 解释一个词语:preemption

Merriam-Webster的解为:preemptionn1 the right of purchasing befor others; especially: one given by the government to the actual settler upon a tract of public land 2 the purchase of something unde

2009-02-14 20:20:00 606

转载 存储器术语interleave解释

interleaveTo arrange data in a noncontiguous way to increase performance. When used to describe disk drives, it refers to the way sectors on a disk are organized. In one-to-one interleaving, the s

2008-12-18 19:31:00 3433

原创 一个简单的路由器试验

一个简单的路由器试验试验所需设备一台有两个Ethernet接口的cisco2610路由器一台小型TP-LINK TL-R402M SOHO宽带路由器两台pc机,分别装有debian linux和windows XP操作系统实验所讨论的命令debian linux命令route add default gw A.B.C.D实验配置实验内容PC上需要配置网关:网

2008-12-17 22:20:00 720

转载 vim的剪切板

    做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用“p”粘贴一下,你会发现,什么都没有贴过来,呵呵……原因是这样的,不同于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文字保存在了系统剪贴板,当你使用“p”来粘贴的时候,实际上,他读取的是VIM的剪切板。  怎么方便的将系统剪贴板的内容复制过来呢?简单

2008-12-01 21:35:00 1831

原创 debian linux下ls的颜色设置

debian linux 4.0安装好后,默认情况下root用户的ls是不显示颜色的,而普通用户的ls是显示颜色的。root用户打开文件~/.bashrc。找到如下几行:# You may uncomment the following lines if you want `ls to be colorized:# export LS_OPTIONS=--color=always# eval

2008-11-23 12:01:00 5463

Vim Taglist plugin manual.pdf

Vim Taglist plugin manual

2010-02-25

ccnp bsci official exam certification guide 2007.pdf

CCNP考试资料,ccnp bsci部分考试参考书

2009-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除