- 博客(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
600
原创 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
2857
原创 通过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
2945
原创 debian下samba的最基本的配置
由于学习需要,需要在debian上实现samba来实现windows和linux的共享,把安装配置过程记录下来,以方便日后配置。 本文不是系统的介绍samba的配置过程,只是能够实现最基本的共享。 在debian下使用apt-get install samba安装好samba后,在windows下映射网络硬盘时,能连接到linux的samba,在校验用户名和密码的对话框的标题上能够显示正确的l
2009-12-19 23:57:00
1340
原创 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
1106
原创 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
1555
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
5314
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
6990
原创 man需要less的支持
这次安装好debian后,man手册页非常难用:不支持j(向下)、k(向上)、/(查找)等常用按键,只能用空格(向下一屏)和回车(向下一行)来向下滚屏,特别不方便。开始以为是环境变量设置不对,后来发现和环境变量没有关系,而是由于没有安装less程序,man是需要less的支持的,通过apt-get install less后,好了!
2009-07-12 07:42:00
776
原创 bash学习之六:bash的几个特殊参数和位置参量
一、$*和$@ 首先介绍两个极其相似、很难区分的特殊参数$*和$@,先看如下输出: wangjk@wangjiankun:~$ cat test.sh 1 #!/bin/bash 2 3 echo "/$@ is $@" 4 echo "/$* is $*" 5
2009-07-10 00:00:00
2085
1
原创 bash学习之五:变量与export命令
一、定义变量的几个习惯: 1、全局变量名用大写字母表示,局部变量名用小写字母表示; 2、将变量的值用双引号括起来。 二、定义变量时等号“=”两侧不能有空格,如果有,bash将会把有空格的一侧(变量名或者变量值)当做命令处理而导致错误。 三、除非变量用export命令进行导出,变量是不会被子进程继承的,如下所示: wangjk@wangjiankun:~$ cat expr
2009-07-08 22:58:00
13247
原创 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
1030
1
原创 bash学习之三:source命令的真谛
source命令,也就是那个“.”的作用就是执行一个脚本,难道它仅仅是执行一个脚步吗?当然不是。 source命令确实是执行了一个脚本,但它和普通的执行一个脚本是有区别的,看看下面的输出: wangjk@wangjiankun:~/scripts$ echo $NAME wangjk@wangjiankun:~/s
2009-07-06 22:58:00
3292
原创 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
1217
原创 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
10291
4
原创 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
10463
3
原创 在debian下编译、升级linux内核
本文的参考网站:http://kernel-handbook.alioth.debian.org/ 在分析linux内核源码的过程中,要是能够修改内核源码并运行修改后的内核,我想肯定是令人高兴的事,哪怕第一次修改仅仅是在启动时打印一行"Hello, Wang Jiankun!",肯定也是令我高兴的。为了能成功编译修改后的内核,今天先编译一遍内核。为了有一个完整的记录,今天的起点是一
2009-05-04 12:19:00
3563
原创 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
1104
原创 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
2292
原创 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
10673
1
转载 mutex和semaphore
Mutex 其含义为互斥(体),这个词是Mutual Exclude的缩写。Mutex在计算机中是互斥也就是排他持有的一种方式,和信号量(Semaphore)有可以对比之处。有人做过如下类比: Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Sema
2009-02-14 21:01:00
1049
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
631
转载 存储器术语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
3641
原创 一个简单的路由器试验
一个简单的路由器试验试验所需设备一台有两个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
758
转载 vim的剪切板
做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用“p”粘贴一下,你会发现,什么都没有贴过来,呵呵……原因是这样的,不同于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文字保存在了系统剪贴板,当你使用“p”来粘贴的时候,实际上,他读取的是VIM的剪切板。 怎么方便的将系统剪贴板的内容复制过来呢?简单
2008-12-01 21:35:00
1865
原创 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
5530
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人