Linux学习
文章平均质量分 73
jiatingqiang
用计算机的视角,观察、体验、追求世界! ---知其然更要知其所以然---
展开
-
Linux内核中的一些基本数据结构操作
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。<br />msn:yfydz_no1@hotmail.com<br />来源:http://yfydz.cublog.cn<br />1. 前言本文介绍linux内核中一些常用的数据结构和操作。2. 双向链表(list)linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:struct list_head {转载 2011-02-25 14:31:00 · 895 阅读 · 0 评论 -
2011 年最重要的 10 个开源软件
2011 年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。 所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者。换句话说,重要的项目必须引起大家更多的关注。依据这么一个判别条件转载 2011-12-16 15:45:49 · 453 阅读 · 0 评论 -
双系统 linux引导失败—“/dev/xxx unexpected inconsistency, run fsck manually”的解决
双系统 linux引导失败—“/dev/xxx unexpected inconsistency, run fsck manually”的解决 实验室电脑安装了XP和Linux双系统,但是使用一段时间后,突然出现启动失败,具体如下问题:unexpected inconsistency;RUN fsck MANUALLYAn error occurred durin原创 2011-11-16 14:13:23 · 2478 阅读 · 0 评论 -
用route命令添加永久路由
使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。 一:使用 route 命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: //添加到主机的路由 # route add –host 192.168.1.11 dev eth0 # route add –host 192.168.1.12 gw 192.16转载 2011-11-16 14:17:33 · 3981 阅读 · 0 评论 -
GDB使用手册
简述 一 列文件清单 二:执行程序 三:显示数据 四:断点(breakpoint) 五.断点的管理 六.变量的检查和赋值 七. 单步执行 八.函数的调用 九.机器语言工具 十.信号 GDB的使用方法 简述一 列文件清单List (gdb) list line1,line2二:执行转载 2011-07-16 20:06:58 · 615 阅读 · 0 评论 -
vim实用技巧
以前习惯于eclipse,sourceinsight,vim用的不是很熟悉,在现在的公司中,vim是一种必备的技巧,慢慢,从难受到得心应手,vim还是比较好用的,下面记录一点实用的技巧1、vim+ctags+cscope是一个强大的比拟于sourceinsight的字符界面的工具原创 2011-07-13 18:55:36 · 719 阅读 · 0 评论 -
struct net_device 和 struct device 详解
<br />最近学习linux内核,面对庞大复杂的linux内核,毫无头绪。但是自己通过网络学习到学习内核的基本方法,即首先从整体上,了解、理解内核的整体架构,代码流程,然后熟悉内核中常用的基本数据结构,最后再深入进去逐行学习内核!<br /> <br />下面是容易混淆的两个常用数据结构,请大家最好理解记住。<br /> <br />struct net_device 和 struct device 详解<br /> <br />struct net_device <br /> <br />http://原创 2011-05-06 23:38:00 · 2570 阅读 · 0 评论 -
netfilter/iptables 简介
<br />netfilter/iptables 简介:<br /> <br />http://blogold.chinaunix.net/u/3188/showart_10237.html转载 2011-05-06 21:10:00 · 614 阅读 · 0 评论 -
GDB用法详解
<br />GDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。<br />于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件转载 2011-04-27 08:18:00 · 619 阅读 · 0 评论 -
linux 系统下tar, tar.gz, tar.bz2, zip, rar的解压方法
<br />.tar 解压方法 tar -xf xxx.tar<br />.tar.bz2 解压方法 tar -jxvf xxx.tar.bz2<br />.tar.gz 解压方法 tar -zxvf xxx.tar.gz<br />.zip 解压方法 unzip xxx.ziip<br />.rar 解压方法 unrar -e xxx.rar<br /><br /><br />tar其它常用命令:<br /> # tar -cf al转载 2011-04-18 20:47:00 · 1217 阅读 · 0 评论 -
Linux内核线程编程方法(经典)
<br /><br />Linux内核线程编程方法<br /> <br />内核经常需要在后台执行一些操作,这种任务就可以通过内核线程(kernle thread)完成--独立运行在内核空间的标准进程。内核线程和普通的进程间的区别在于内核线程没有独立的地址空间,mm指针被设置为NULL;它只在 内核空间运行,从来不切换到用户空间去;并且和普通进程一样,可以被调度,也可以被抢占。实际上,内核线程只能由其他内核线程创建,在现有的内核线程中创建一个新的内核线程的方法:<br /><br />kthread_cre转载 2011-06-02 20:53:00 · 1464 阅读 · 0 评论 -
普遍介绍Fedora 挂载技术详细解说操作过程详解
<br />Fedora 挂载是应用Fedora文件系统基本技术。也是很常用的,我在此发表下。对于喜欢Fedora此系统的用户可以给予评论。通过此次发表能给你广大Fedora的用户带来很大帮助和方便。<br />一、最基本的几个命令;<br />1、查看磁盘分区情况的命令fdisk -l ;<br />比如:<br />[root@localhost beinan]# /sbin/fdisk -l<br />Disk /dev/hda: 80.0 GB, 80026361856 bytes<br />255转载 2011-04-09 09:34:00 · 668 阅读 · 0 评论 -
Makefile学习教程: 跟我一起写 Makefile
<br />Makefile学习教程: 跟我一起写 Makefile <br />作者:陈皓. 来源:http://www.csdn.net<br />•Makefile学习教程: 跟我一起写 Makefile <br />•0 Makefile概述 <br />•0.1 关于程序的编译和链接 <br />•1 Makefile 介绍 <br />•1.1 Makefile的规则 <br />•1.2 一个示例 <br />•1.3 make是如何工作的 <br />•1.4 makefile中使用变量 <转载 2011-04-04 16:17:00 · 651 阅读 · 0 评论 -
linux内核中常用的数据结构和操作详解
<br />目前在学习研究linux系统,作为一名初学者,感觉很吃力,通过网友指点和自己琢磨,总结出,首先理解linux关键数据结构,对理解linux系统大有裨益,故总结下文——详述相关关键数据结构。<br /> <br />1. 前言<br />本文介绍linux内核中一些常用的数据结构和操作。2. 双向链表(list)linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:struct list_head {<br />struct原创 2011-05-22 16:24:00 · 1642 阅读 · 0 评论 -
用ioctl获得本地ip地址
<br /><br />用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人<br />来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助<br />理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.<br />首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的//if.hstruct ifconf {int ifc_len; /* size of buffer */转载 2011-05-21 10:38:00 · 1065 阅读 · 0 评论 -
list_entry()详解
<br /> Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下:<br />list_entry的宏定义:#define list_entry(ptr, type, member) / <br />((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) <br />这个倒是不难理解:从一个结构的成员指针找到其容器的指针。但是正因为如此,我的第一感觉是,这个宏的名字应该更加抽象,名字似乎原创 2011-05-22 09:55:00 · 24263 阅读 · 5 评论 -
CentOS(Linux)下的apache服务器配置与管理方法分享
<br />一、WEB服务器与Apache <br />1、web服务器与网址 <br />2、Apache的历史 <br />3、补充 <br />http://www.netcraft.com/可以查看apache服务器的市场占有率 <br />同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~ <br />二、Apache服务器的管理命令 <br />1、命令启动:service httpd start/stop/restart/reload/c转载 2011-05-12 18:28:00 · 745 阅读 · 0 评论 -
Linux学习指南——我的Linux书架
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的L转载 2012-04-21 15:47:27 · 1707 阅读 · 1 评论