自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在linux下如何确定网卡所使用驱动程序

<br />有些时候你可能想知道某个linux系统的网卡正在使用什么驱动程序,下面简单介绍下如何解决这个问题。<br /> <br />1. 无论是集成网卡还是独立的网卡,都必须通过某种方式连接到PCI总线上,这样的话,必定有有一个代号,<br />这个代号可以通过下面的命令获得<br /> <br /># lspci  | grep Ethernet<br />02:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethern

2011-03-16 21:10:00 2970

原创 netperf用法

全局参数:-H:指定运行netserver的服务器的IP地址-l: 指定测试的时间长度(秒)-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR网络性能测试:1. 批量性能测试   局部参数:   -s:设置本地系统的socket发送与接收缓冲区大小   -S:设置远端系统的socket发送与接收缓冲区大小   -m:设置本地系统发送测试分组的大小   -M:设置远端系统接收测试分组的大小   -D:对本地与远端系统的socket设置TCP_

2011-03-16 19:24:00 23774

原创 linux跟踪利器之Ftrace

简介

2011-02-16 20:55:00 2454

原创 samba的配置及使用

前几天使用winscp在windows和linux之间拷贝文件,结果由于编码的设置不当,导致在windows下查看linux上的文件时中文字符全是乱码,而且不能拷贝。google了下winscp乱码相关的问题,但是根据这些方法都没能解决这个问题。于是决定使用大名鼎鼎的samba。下面以Ubuntu 10.04为例,简单的说明samba的配置和使用方法。1. 安装samba# apt-get install samba smbfs启动samba服务# /etc/init.d/smbd start# /etc/

2011-01-19 23:20:00 1171

原创 udev简介

引子今天用virt-manager安装了一个虚拟机,然后对虚拟机的网络配置作了简单的修改,安装了一些基本的软件,为了减少后面安装的虚拟机的麻烦,于是使用virt-manager的克隆工具将该虚拟机克隆了一份。但是,进入到该克隆的虚拟机中后发现,虚拟机里面始终上不了网。通过"ifconfig -a"发现,只有eth1而不是我所期待的eth0,而我的网络配置文件中只对eth0进行了设置,所以网卡启动之后没有得到正确的配置,因此,上不了网也是很自然的事情。我知道解决这个问题最简单的办法就是在网络配置文件"/etc

2010-12-29 22:07:00 962

原创 Ubuntu/Debian快速重装

<br />Linux系统更新升级非常快,半年甚至几个月就会有新的版本出来,虽然向Ubuntu能够自动升级到新的版本,但是,有时候升级可能效果不太好,可能还是愿意选择重装。现在的Linux系统安装起来导不麻烦,根据提示,进行简单的设置即可。可是,Linux的发行版本自动的软件很有限,也未必是你喜爱的软件。那么,在安装好系统之后,如何才能快速重装原来那些自己所喜爱的软件?它的原理是在系统完好无损的时候,就做好已安装软件的备份工作。然后,在重装系统后,就可以利用先前备份的文档来执行还原操作了。下面是相关的实

2010-11-02 22:11:00 4598

原创 用pxe方式安装ubuntu系统

<br />ubuntu发行版本默认支持网络安装,但其网络安装有些限制,基本上只支持http方式 的网络安装。<br /> <br />本文讲解通过pxe的方式安装ubuntu,pxe是网络启动的一种协议,能够让你的计算机在没有任何存储介质的情况下,通过网卡从远程的服务器上下载引导启动所需要的文件来启动系统。根据pxe的标准,想要从网络启动,首先需要你的网卡支持网络启动,此外还需要你在其他的服务器上配置dhcp、tftp服务器。<br /> <br />在centos上搭建dhcp服务器的步骤日下:<br

2010-11-02 21:57:00 13370 1

转载 Linux系统中的计时机制及相关时间函数

<br />from: http://javadino.blog.sohu.com/74292567.html<br /> <br />1. 时间相关硬件<br /><br />计算机系统中的时间主要由三种时钟硬件提供的:实时时钟(Real TimeClock,RTC),可编程间隔定时器(Programmable Interval Timer,PIT),时间戳计数器(Time StampCounter,TSC)。这些时钟硬件都是基于固定频率的晶振来提供时钟方波信号输入。<br /><br

2010-09-27 15:04:00 1297

原创 shell变量与字符串操作

默认情况下,Bash shell是一种无类型的脚步语言,除非用declare特别声明,否则它不会区分一个变量是整数变量、浮点数变量还是字符串变量。在Bash shell中所有的变量都被看成是字符串,使用时也不需要进行声明。1、变量的命名bash shell中变量的命名规则和C语言相同,必须是由英文字母、数字及下划线组成,第一个字符必须是字母或下划线,变量的长度没有限制,但英文字母区分大小写。虽然,bash shell中使用变量时不需要声明,但还是提倡对一些重要的变量进行声明、添加注释,以便阅读和维护。声明或

2010-09-24 17:57:00 11959

原创 shell基础知识

shell基础知识1、位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1. 类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。2、内部参数上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。$#  --  传递给程序的总的参数数目$?  --  上一个代码或者CentOS

2010-09-23 17:22:00 799

原创 bash shell启动配置文件

<br />Bash有4种运行模式,分别是:<br />1)交互模式:即bash在终端中等待你输入一条命令,然后对这条命令进行解释执行,最后输出结果的执行过程;如当你想了解当前目录下有哪些文件时,你可以打开一个终端,输入ls命令即可。<br />2)非交互模式:即通过执行shell脚本的方式使用bash,你可以将你经常要用到的一些命令写出脚本,然后每次调用该shell脚本,这样就可以省去每次都输入同样的命令的麻烦。此外,通过shell脚本可以完成很多复杂繁琐的事情,大大的提高自动化的程度。<br />3)P

2010-09-23 16:59:00 2082

原创 shell中逐行处理文件的一些方法

简介在shell中处理文本,提取出需要的信息是很平常的任务,本文将简单的介绍一下文件描述符的概念,然后再列举一些逐行处理文件的方法。文件描述符在UNIX操作系统中,文件是通过被称为文件描述符的特定数字来引用、复制、移动等操作的。从进程的角度来看,一个文件描述符代表了一个进程打开的一个文件,通过该文件描述符,你就可以对相应的文件进行操作。默认情况下,操作系统在创建一个进程至少会为它打开三个文件描述符,它们分别是:0 - stdin、1 - stdout、2 - stderr,它们所代表的含义分别是:标准输入、

2010-09-16 10:53:00 5506

原创 用GCC来跟踪程序的函数调用关系

<br />GCC就像一个巨大的宝藏,只要你愿意花时间,总能淘到好东西。<br /> <br />在看一些大中型的软件的源代码时,你是不是非常希望有一个工具能够方便的生成各个函数之间的调用关系图呢?<br />为了实现这个目标,你可以通过对源代码进行静态扫描得到函数的调用关系,但是你无法通过这种方法获得更多的信息,<br />(如:对某个函数的调用次数,被调用的函数执行了多长时间等,这些信息对于软件的优化具有很好的参考价值)除了<br />静态扫描之外,还存在一些动态的方法,即在程序的运行过程中记录相关的信

2010-09-15 17:19:00 7337

原创 graphviz简介

<br />前几天去杨瑞那儿玩,他向我介绍了一个叫graphviz的工具,回来之后试用了一下,觉得真的是很好很强大。下面简单的介绍一下这个工具。<br /> <br />graphviz是贝尔实验室设计的一个开源的画图工具,它的强大主要体现在“所思即所得"(WYTIWYG,what you think is what you get),这是和office的“所见即所得“(WYSIWYG,what you see is what you get)完全不同的一种方式。它的输入是一个用dot语言编写的绘图脚本

2010-09-04 11:23:00 42982 2

原创 ubuntu 10.04 trackpoint

<br />最近决定试用下Linux Mint 9,这是一个基于Ubuntu的Linux发行版本,感觉和Ubuntu很像。<br /><br />刚安装好系统之后,IBM的小红帽不能用,在网上看到的解决方法是:<br />创建一个名为:/usr/lib/X11/xorg.conf.d/20-thinkpad.conf 的文件,内容如下:<br />Section "InputClass"<br /> Identifier "Trackpoint Wheel Emulation"<br />

2010-08-26 23:07:00 821

原创 nfs的安装配置

<br />虽然很早就听说过nfs,但一直没有使用过,最近要调研并行文件系统,所以决定试一把,感觉还不错,下面简单的记录一下。<br /> <br />1. 简介<br />nfs (network file system),网络文件系统,他能够让你像访问本地文件系统一样访问远端系统上的文件,适合于局域网内共享文件。<br /> <br />2. 安装<br />在CentOS上使用如下的命令安装:<br /># yum install nfs-utils nfs-utils-lib portmap<br

2010-08-06 11:48:00 913

转载 Grub和initrd对文件系统驱动的支持

<br />本文转自:http://jallenoy.spaces.live.com/blog/cns!B70F21D986C9C057!195.entry<br /> <br />前言本文源于这样一个问题:内核镜像存储在硬盘下特定文件系统中,bootloader必须先加载文件系统驱动,才能读取内核文件。类似的,内核要读取根文件系统中的文件,也需要先加载文件系统驱动。如果文件系统驱动存储在硬盘中,启动时没有驱动无法读硬盘,将导致整个启动过程的失败。那么Grub和内核如何解决这个问题的呢?<br /><b

2010-06-11 16:18:00 3058

原创 传奇的程序员--Fabrice Bellard

<br />Fabrice Bellard,法国著名程序员,QEMU, TinyCC, FFMPEG等作者。 <br /> <br />这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇。法国人Fabrice Bellard 就是这样一个了不起的程序员。 <br /><br />Fabrice Bellard 1972年生于法国,曾就读于巴黎高等综合理工学院和法国电信研究院。对计算机有着浓厚兴趣的他,高中时就崭露头角,编写出了LZEXE,这是DOS上第一个广

2010-06-08 19:44:00 2048

原创 使用Qemu+gdb来调试内核

昨天听别人讲使用Qemu和gdb来实现源码级内核调试,今天试了一下,果然非常方便,现简单的记录一下。Qemu是一个开源的虚拟机软件,能够提供全系统的仿真,可以运行在多个平台上,并仿真多个别的平台。Qemu虚拟机是采用动态翻译来实现CPU的仿真的,对硬件的依赖程度低,通过它提供的众多参数,你能够对虚拟的机器进行定制以满足你的需求。要想对内核进行调试,那自然需要重新编译内核了,编译内核的具体方法这里就不罗嗦了,需要注意的是在配置内核时,要将“kernel hacking"中的“compile the kerne

2010-06-08 11:29:00 27120 2

原创 debian/ubuntu编译内核

<br />在debian/ubuntu的系统上按照如下的步骤:<br /># make<br /># make module_install<br /># make install<br />编译内核经常会不成功,具体原因我也不知道。不过在debian/ubuntu系统上,这并不是唯一的编译内核的方法,<br />在debian/ubuntu系统上可以借助相关的软件来完成内核的编译,具体如下:<br /> <br />1. 首先安装必要的软件<br /># sudo apt-get install bui

2010-06-04 23:08:00 1305

原创 virtualbox-设置共享文件夹

若要使用virtualbox的共享文件夹功能,必须先在guest os中安装guest additions。 安装好guest additions后,直接通过图形化界面就可以为guest os添加共享文件夹,添加了共享文件夹之后,在guest os中作简单的设置之后就可以使用共享文件夹了。 若guest os是linux,则设置方法如下: 0,在虚拟机选项中添加共享的文件夹

2010-04-21 22:35:00 1139 1

Advanced.Linux.Programming.pdf

非常不错的一个linux C语言入门级资料。

2009-09-29

Debian.GNU.Linux.Bible.pdf

经典的linux教程,非常清晰哦!不过是英文版的。

2009-09-28

空空如也

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

TA关注的人

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