
linux
zxg623
性格、爱好、生活态度、工作情况、受教育状况
展开
-
vi命令集
熟悉VI 是学习UNIX 系统的一个关口 (feming)vi 是visual edit 的缩写文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n原创 2007-07-31 07:57:00 · 332 阅读 · 0 评论 -
从文件 I/O 看 Linux 的虚拟文件系统
Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪了 sys_ope转载 2007-10-23 21:52:00 · 564 阅读 · 0 评论 -
揭开Linux系统内核调试器神秘面纱
调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内 核调试器 KDB 提供了这种功能。在本文中您把了解怎么样使用 KDB 所提供的功能,以及怎么样在 Linux 机器上安装和设置 KDB。您还把熟悉 KDB 中可以使用的命令以及设置和显示选项。 Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁转载 2007-10-06 10:09:00 · 521 阅读 · 0 评论 -
Linux 内核的同步机制
本系列文章分两部分,第一部分详细地介绍了 Linux 内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例。第二部分将详细介绍在Linux内核中的另外一些同步机制,包括大内核锁、读写锁、大读者锁、RCU和顺序锁。一、 引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据转载 2007-10-31 22:41:00 · 973 阅读 · 0 评论 -
Fedora Core 5 内核源代码安装手记
FC5 release已经快一个月了,才发现安装后没有内核源码,安装光盘里也找不到,这是和以前版本不一样的地方。只好自己动手编译源码。一般也不需要用的Linux 内核源码,但是在安装一些软件的时候提示Invalid module format这就是没有用Makefile编译内核的原因。 安装kernel的src.rpm 到:http://download.fedora.redhat.com/p转载 2007-12-05 13:52:00 · 752 阅读 · 0 评论 -
Linux中/proc目录下文件详解
/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。 --------------------------------------------------------------------------------/转载 2007-12-05 15:32:00 · 735 阅读 · 0 评论 -
Linux操作系统的源代码目录树结构图解
Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。 源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码 kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 mm 内存处理 arch 平台相关代码 i386 I转载 2007-12-05 18:51:00 · 654 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 General setup常规设置Local version - append to kernel release 在内核版本后面加转载 2007-12-07 23:59:00 · 666 阅读 · 0 评论 -
vi使用中的技巧
应用技巧一:快速注释1、连续行注释使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦。其实如果要注释连续行,可在命令模式下执行,格式如下::起始行,终止行s/要替换字符/替换为新字符/g如需注释第1行到第20行,可以执行::1,20s/^/#/g其中“^”表示在行首插入,“#”转载 2007-12-14 00:40:00 · 595 阅读 · 0 评论 -
vmware workstation 6.0之vmware-tools的安装
开始安装vmware tools从debian切出进windows,摁ctrl+alt反之,直接鼠标点debian界面就行了菜单VM-install vmware toolssu到超级用户#umount /cdrom#unount /mnt#mount -t iso9660 /dev/cdrom /mnt/#ls /mnt会看到有Vmwaretools的.rpm和.tar.gz的包#cp /m转载 2007-12-20 18:59:00 · 3376 阅读 · 1 评论 -
Linux USB驱动框架分析
那肯定不只2倍经验,我…我干嘛不回来啊! PpDh。JmSedn8IOgZBrUqJZ1n8LYP572jf 土豆网电影56.com色www.cmfu.com发布 错失良机的他现在仍然是36级,全服务器排名是815名!不但降得离谱,而且和现在普遍40+的玩家们根本比不了。 ]d5oC3P3^92Mdt]_Oj6,]B3,FXHjTT的BJc 土豆网电影56.com色www.c原创 2008-04-06 22:49:00 · 604 阅读 · 0 评论 -
如何使你的Linux系统省略输入用户名密码
在做Livecd的时候总是要输入用户名密码才能进入系统,很麻烦,所以打算把这两个步骤省略。 1、省略密码验证 很简单,只需把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改为root::0:0:root:/root:/bin/bash,就可以了,就是去掉了里面的x,这样root用户就不用密码了。其他用户也一样。 2、省略输入原创 2008-02-29 13:03:00 · 622 阅读 · 0 评论 -
Linux静态、共享和动态库之编程
一.库的分类 有两种说法, 如果熟悉WIN平台下的DLL, 相信不难理解: 库可以有三种使用的形式:静态、共享和动态.静态库的代码在编译时就已连接到开发人员开发的应用程序中, 而共享库只是在程序开始运行时才载入, 在编译时, 只是简单地指定需要使用的库函数.动态库则是共享库的另一种变化形式.动态库也是在程序运行时载入, 但与共享库不同的是, 使用的库函数不是在程序运行开始, 而是在转载 2007-12-19 17:19:00 · 882 阅读 · 0 评论 -
grub修复详解
1、下载工具如果你将 Grub 安装到了 MBR,重新安装 Windows XP/2K 等会将 MBR 清除,那么怎么修复 MBR 中的 Grub 引导记录呢?这里介绍的方法是使用 Grub4DOS 这个DOS下的工具,最新版本的 Grub4DOS 可以在 这里 下载到,下来之后可以用 win 下的 WinRAR、WinZIP 或 Linux 下的 tar zxvf 命令解开,将其中的 grub.原创 2008-04-07 12:48:00 · 1510 阅读 · 0 评论 -
了解 TCP 系统调用序列
TCP/IP 编程接口提供各种系统调用,以帮助您有效地使用该协议。TCP 堆栈代码数量繁多,深入到内核级别的完整调用序列可以帮助您了解 TCP 堆栈。在本文中,将回顾和学习关于 TCP 调用序列的详细信息,其中包括对 FreeBSD 的引用,以及在用户级进行系统调用后在 TCP 堆栈中发生的重要函数调用。引言典型的 TCP 客户机和服务器应用程序通过发布 TCP 系统调用序列来获取某些函数转载 2008-01-03 23:41:00 · 574 阅读 · 0 评论 -
Linux下使用QQ的三个方法
第一种:LUMAQQ(1) 下载文件下载LUMAQQ(无須配置,直接解压打上Patch到LIB):http://lumaqq.linuxsir.org/download/2005/lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz本系列最终Patch(补丁):http://lumaqq.linuxsir.org/download/patch/lum转载 2008-04-07 12:44:00 · 1796 阅读 · 0 评论 -
升级linux内核到2.6.24
序 言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.24内核。网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。刚开始我就是在这些“攻略”的指点转载 2008-03-14 00:45:00 · 1260 阅读 · 2 评论 -
Linux内存管理
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内转载 2007-10-24 12:56:00 · 2157 阅读 · 0 评论 -
Samba 中文手册
一、Samba简介 给Windows客户提供文件服务是通过samba实现的,凡架设过MS Windows网络的人都知道MS Windows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件,作为UNIX的克隆, Linux也可以运行这套软件。和NT相比较,samba的文件服务功能一点也不亚于NT,效率很高,借助Linux本身,可以实现用户磁转载 2007-10-24 12:47:00 · 4626 阅读 · 0 评论 -
Linux 系统内核的调试
本文将首先介绍 Linux 内核上的一些内核代码监视和错误跟踪技术,这些调试和跟踪方法因所要求的使用环境和使用方法而各有不同,然后重点介绍三种 Linux 内核的源代码级的调试方法。调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意在 Linux 内核源代码树中加入一个转载 2007-10-23 23:12:00 · 706 阅读 · 0 评论 -
Linux操作系统下常用压缩文件的解压方式
.tar解压:tar xvf FileName.tar压缩:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar原创 2007-07-31 08:00:00 · 371 阅读 · 0 评论 -
linux指令大全(完整篇)
名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-b原创 2007-07-31 08:09:00 · 302 阅读 · 0 评论 -
压缩与解压
linux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4原创 2007-07-31 08:17:00 · 323 阅读 · 0 评论 -
Linux下AT&T汇编语法格式简介
一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬转载 2007-07-31 08:21:00 · 512 阅读 · 0 评论 -
gcc and g++编译器和gdb调试器
gcc and g++分别是gnu的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld] [参数详解]-x language filename 设转载 2007-09-01 00:33:00 · 440 阅读 · 0 评论 -
Linux 内核调试器内幕
KDB 入门指南调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内 核调试器 KDB 提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及如何在 Linux 机器上安装和设置 KDB。您还将熟悉 KDB 中可以使用的命令以及设置和显示选项。Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内转载 2007-09-08 12:35:00 · 456 阅读 · 0 评论 -
进程与线程的区别
进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。 那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个转载 2007-09-25 11:57:00 · 622 阅读 · 0 评论 -
Linux 2.6内核的编译步骤及模块的动态加载
本文是基于2.6的内核,也建议各位可以先看一下《Linux内核设计与实现(第二版)》作为一个基础知识的铺垫。当然,从实践角度来看,只要按着以下的步骤去做也应该可以实现成功编译内核及加载模块。个人用的Linux版本为:Debian GNU/Linux,内核版本为:2.6.20-1-686.第一步,下载Linux内核的源代码,即构建LDD3(Linux Device Drivers 3rd)上面所说的转载 2007-09-25 22:00:00 · 684 阅读 · 0 评论 -
Linux进程编程介绍
摘要:本节将介绍进程的定义。进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体。了解进程的本质,对于理解、描述和设计操作系统有着极为重要的意义。了解进程的活动、状态,也有利于编制复杂程序。 1.进程的基本概念 首先我们先看看进程的定义,进程是一个具有独立功能的程序关于某个数据集合的一次可以并发 执行的运行活动,是处于活动状态的计算机程序。进程作为构成转载 2007-09-25 22:11:00 · 1354 阅读 · 0 评论 -
Linux进程间通信
一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力A转载 2007-09-26 16:56:00 · 1777 阅读 · 1 评论 -
使用kgdb调试linux内核及内核模块
1. 几种内核调试工具比较kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)使用kdb和gdb调试内核的方转载 2007-09-29 18:57:00 · 418 阅读 · 0 评论 -
Linux系统下的多线程编程入门
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现 在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到转载 2007-09-25 22:13:00 · 384 阅读 · 0 评论 -
Linux操作系统下的串口通信学习笔记
一、什么是串口通信 串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 二、串口通信的分类 串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 2.1同步通信 同步通信是一种连续转载 2007-09-26 22:43:00 · 922 阅读 · 0 评论 -
linux 进程
进程 目 录 进程 信号 sched.c 进程信号队列 SMP 内核线程页目录的借用 代码分析 线程转载 2007-09-25 22:54:00 · 1412 阅读 · 0 评论 -
linux系统安全详解
一,BIOS安全(硬件上的安全)1,最基本最简单的安全配置,保障计算机硬件配置等不被别人更改.给BIOS设置密码,防止改变启动顺序从软盘或光盘启动.防止特殊的启动盘启动用户的系统,进入rescue或其他模式.改变或删除当前配置等.每一个细心的网管每个细节都不应该忽视!2,禁止使用contral+alt+delete重起机器编辑/etc/inittab文件,注释掉下面一行.ca::c转载 2007-10-06 09:59:00 · 535 阅读 · 0 评论 -
Linux 内核中断内幕
本文对中断系统进行了全面的分析与探讨,主要包括中断控制器、中断分类、中断亲和力、中断线程化与 SMP 中的中断迁徙等。首先对中断工作原理进行了简要分析,接着详细探讨了中断亲和力的实现原理,最后对中断线程化与非线程化中断之间的实现机理进行了对比分析。什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般转载 2007-10-23 23:00:00 · 1515 阅读 · 0 评论 -
Select()系统调用及文件描述符集fd_set的应用
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include #include int select(int maxfd, fd_set *readfds, fd_set *writefds,转载 2007-12-18 00:05:00 · 537 阅读 · 0 评论