linux学习
文章平均质量分 78
threewells_14
这个作者很懒,什么都没留下…
展开
-
vim编辑器使用方法
1. Normal mode(common mode,以下简称 c-mode): 您一进入 VIM 就是处於 c-mode,只能下按键指令,不能输入文字.这些指令可能是游标移动的指令,也可能是编辑指令或寻找替换指令. 2. Insert mode(i-mode): 按 i 就会进入 i-mode,此时才可以键入文字,写您的文章,按 Esc 又会回到 c-mode. 3. Ed mode(comm原创 2007-05-18 10:21:00 · 1013 阅读 · 0 评论 -
如何利用Video4Linux获取摄像头数据
Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装 在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持转载 2008-01-31 20:25:00 · 1012 阅读 · 0 评论 -
Universal TUN/TAP device driver
Universal TUN/TAP device driver.Copyright (C) 1999-2000 Maxim Krasnyansky Linux, Solaris drivers Copyright (C) 1999-2000 Maxim Krasnyansky FreeBSD TAP driver Copyright (c) 1999-2000 Maksim Yev转载 2007-11-16 10:44:00 · 3141 阅读 · 0 评论 -
video4linux
利用Video4Linux获取摄像头数据 Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,我着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。转载 2008-01-31 20:17:00 · 1475 阅读 · 0 评论 -
Linux命令大全—工作进程信息与管理
kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 参数: -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别转载 2007-11-21 19:00:00 · 765 阅读 · 0 评论 -
tcpdump使用说明
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转转载 2007-11-22 09:52:00 · 489 阅读 · 0 评论 -
使用ssh-agent
ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序。ssh-agent在X会话或登录会话之初启动,所有其他窗口或程序则以客户端程序的身份启动并加入到ssh-agent程序中。通过使用环境变量,可定位代理并在登录到其他使用ssh机器上时使用代理自动进行身份验证。 其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agen转载 2007-11-23 15:51:00 · 680 阅读 · 0 评论 -
常见命令
这是一个linux常见命令的列表。 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝。 命令 描述 • apropos word 显示转载 2007-11-26 15:50:00 · 618 阅读 · 0 评论 -
UNIX下守护进程(Daemon)的编写
UNIX下的网络服务程序,如Web Server,FTP,Telnet一般都是由守护进程 (Daemon)来实现的。守护进程不占用终端,在后台运行。UNIX的守护进程一般都命名为 *d 的形式,如httpd,telnetd等等。其实, 守护进程的实现是非常简单的,在我的程序中,我使用一个INIT_DAEMON宏来实现守护进程的初始化工作,如图2.4所示。第一次调用fork函数, 为避免挂起控制终转载 2007-12-10 11:16:00 · 684 阅读 · 0 评论 -
linux 之top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu转载 2007-12-11 14:55:00 · 555 阅读 · 0 评论 -
Apache中实现身份验证和访问控制
Linux不仅是UNIX操作系统的优秀例子,它还为实现和检查与CIW安全专家考试相关的许多安全概念提供了条件。在这个练习中,可以对 Red Hat Linux系统的Apache Web服务器的目录执行访问控制。使用.htaccess访问文件和htpasswd程序为一个日录建立ACL。这个目录称为/acltest. 1.以root身份登录Linux系统。 2.检查是否安装了Web服务器:转载 2007-12-17 20:54:00 · 1244 阅读 · 0 评论 -
x86寻址
看linux内核之前有些i86的基础知识,开始的内存管理就是很不清楚,于是总结一下。主要是看的毛德操的书。从8088到80386是Intel处理器的一个跨越,后面的各种很牛的处理器虽然性能比386要好的多,但是由于在内存管理上延续了386的方式,所以在这个方面只要看懂386就可以了。其中286是一个过渡的阶段,他实现了实模式到保护模式的转变。通 常所说的cpu为16位,32位都是说的cpu转载 2008-03-16 16:07:00 · 836 阅读 · 0 评论 -
awk执行行操作及怎样从文本文件和字符串中抽取信息
下面没有讲述a w k的全部特性,也不涉及a w k的深层次编程,仅讲述使用a w k执行行操作及怎样从文本文件和字符串中抽取信息。 引用: 内容有: • 抽取域。 • 匹配正则表达式。 • 比较域。 • 向a w k传递参数。 • 基本的a w k行操作和脚本。 a w k语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。a w k抽取信息后,才能进行其他转载 2008-03-18 16:33:00 · 4541 阅读 · 0 评论 -
awk用法小结
awk 用法:awk pattern {action} 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、awk /101/转载 2008-03-18 16:42:00 · 711 阅读 · 0 评论 -
Linux路由表的结构与算法分析
路由是网络栈的核心部分。路由表本身的设计很大情度上影响着路由的性能,并且好的设计 能减少系统资源的消耗,这两方面尤其体现在路由表的查找上。目前的内核路由存在两种查找算法,一种为HASH算法,另一种为LC-trie算法,前者是目 前内核使用的缺省算法,而后者更适用在超大路由表的情况,它在这种情况提高查找效率的同时,大大地增加了算法本身的复杂性和内存的消耗。综上,这两种算法 各有其适用的场合,本文分析转载 2008-01-01 12:07:00 · 894 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析a
libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。网络监控绝大多数的现代操作系统都提供了对底层网络数据包捕获的转载 2008-01-23 17:28:00 · 1534 阅读 · 2 评论 -
raw socket编程例子
转自:http://bbs.chinaunix.net/viewthread.php?tid=876233&extra=page%3D3前几天看了看>第一卷,为了加深理解,便写了几个简单的程序,最近好忙,但是又怕忘记前面所学的知识,就粗糙的整理了一下,贴出来,希望能给初学者以指导,同时借助CU的论坛做个备份,呵呵. 内容安排: 1.原始套接字介绍 1.1 原始套接字工作原理与规则 1.2转载 2008-01-23 19:20:00 · 1297 阅读 · 0 评论 -
用gdb调试C++程序时打印变量的值
如果这个值是本地变量,那么没有任何的问题。gud-tooltip-mode也能正确显示。不过如果是类里的成员,有的时候就麻烦了。据我目前的观察,有的时候gdb可以正确的找到当前类的继承关系,可以直接使用this来访问相关信息:p *this: 打印出当前类里所有的成员的值p this->member: 打印出当前类里的某个成员的值ptype this: 打印出当前类里所有的成员(原型)whatis转载 2008-05-07 14:22:00 · 6735 阅读 · 1 评论 -
如何在Linux下实现设备的配置
Linux下设备的配置过程是指在检测到设备类型、设备当前工作参数等信息之后,使用这些信息来配置设备的驱动程序,工作方式等,(设备的检测过程参见 《如何在Linux下实现硬件的自动检测》)。要完成这样的任务,需要做两方面的工作: 其一是需要一个详尽的设备信息文件,这个文件描述了设备标识、与设备标识对应的设备驱动程序、设备配置参数(设备选项)、设备设置的详细描述、转载 2007-11-14 09:37:00 · 1794 阅读 · 0 评论 -
网络性能测试工具Iperf简介
Iperf简介Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Iperf使用方法与参数说明 参数说明-s 以server模式启动,eg:iperf -s-c host以client模式启动,host是server端地址,eg:iperf -c转载 2007-11-15 14:47:00 · 2685 阅读 · 0 评论 -
使用GDB调试Linux软件
Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,我将尝试说明 gdb 有多棒,多实用。 编译 开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译转载 2007-05-18 11:32:00 · 634 阅读 · 0 评论 -
Ssh,scp自动登陆方法
###########################A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh; c转载 2007-09-25 09:23:00 · 838 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析c
BPFLibpcap 重点使用 BPF(BSD Packet Filter)包过滤机制,BPF 于 1992 年被设计出来,其设计目的主要是解决当时已存在的过滤机制效率低下的问题。BPF的工作步骤如下:当一个数据包到达网络接口时,数据链路层的驱动会把它向系统的协议栈传送。但如果 BPF 监听接口,驱动首先调用 BPF。BPF 首先进行过滤操作,然后把数据包存放在过滤器相关的缓冲区中,最后设备驱动再转载 2008-01-23 17:29:00 · 1090 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析b
static intlive_open_new(pcap_t *handle, const char *device, int promisc, int to_ms, char *ebuf){/* 如果设备给定,则打开一个 RAW 类型的套接字,否则,打开 DGRAM 类型的套接字 */sock_fd = device ? socket(PF_PACKET, SO转载 2008-01-23 17:28:00 · 782 阅读 · 0 评论 -
基于Linux平台的libpcap源代码分析d
linux 在安装和卸载过滤器时都使用了函数 setsockopt(),其中标志SOL_SOCKET 代表了对 socket 进行设置,而 SO_ATTACH_FILTER 和 SO_DETACH_FILTER 则分别对应了安装和卸载。下面是 linux 2.4.29 版本中的相关代码:[net/core/sock.c]#ifdef CONFIG_FILTERcase SO_ATTACH_FI转载 2008-01-23 17:30:00 · 949 阅读 · 0 评论 -
使用libnet与libpcap构造TCP/IP协议软件
褚蓬飞 (white_cpf@21cn.com), 中国科学院软件技术研究所2003 年 6 月 01 日本 文在RED HAT Linux8.0+以太网环境下,利用libnet和libpcap库实现了一个以太网上用户态的单进程的TCP/IP协议软件包:minitcpip, 该软件实现了TCP协议的基本通讯功能,并提供了一个调试接口和一个与标准SOCKET接口类似的接口函数库minis转载 2008-01-23 18:38:00 · 1121 阅读 · 0 评论 -
gdb使用指南
这就是开始,一些版权申明啦我就不翻了。 我也自己找事情做,但愿能把有用的东西都翻出来。 如果有人愿意一起做这件事的话,可以给我发信。 :-) START-INFO-DIR-ENTRY * Gdb: (gdb). The GNU debugger. END-INFO-DIR-ENTRY This file documents the GNU debugg转载 2008-01-27 08:35:00 · 716 阅读 · 0 评论 -
Linux内核的ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速转载 2008-01-25 09:49:00 · 1641 阅读 · 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 zx转载 2007-11-10 21:14:00 · 441 阅读 · 0 评论 -
透過 User-Mode-Linux 來學習核心設計
因為收到不少網友來信指教,小弟決定整理過去的心得與筆記,分享如何透過 [User-Mode Linux] (以下簡寫 UML,注意該術語與軟體工程的 Unified Modeling Language 無任何關係) 來學習核心設計、體驗修改並驗證的新途徑。 UML 顧名思義是將 Linux Kernel 移植到 user-space,如此一來,就可將這個修改的 "Kernel" 當作一般的 Li转载 2007-11-11 13:50:00 · 1198 阅读 · 0 评论 -
FTP命令全集
如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。FTP的命令行格式为: ftp -v -d -i -n -g [主机名] , 其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[arg转载 2007-11-12 12:12:00 · 862 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
本文将介绍 TUN/TAP 驱动的使用并分析虚拟网卡 TUN/TAP 驱动程序在 Linux 环境下的设计思路。简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap 驱动程序实现了虚拟网卡的功能,tun转载 2008-01-25 09:39:00 · 804 阅读 · 0 评论 -
Linux的TUN/TAP编程
TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 原理简介 TUN/TAP 虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备 /d转载 2008-01-26 08:38:00 · 1360 阅读 · 1 评论 -
网络安全工具开发函数库Libnet
前言 本文主要介绍几个在UNIX系统平台上开发网络安全工具时最常用的library。此外还提供一些如何使用这些开发库进行网络安全工具开发的设计框架和流程。希望能和对网络安全工具开发有兴趣的朋友共同交流,互相促进。 众所周知,基于socket的网络编程已成为当今不可替代的编程方法。这种编程思想将网络通讯当作“文件”描述字进行处理,对这个“网络文件”(即 socket,套接字/套接口)的转载 2008-01-26 15:00:00 · 234 阅读 · 0 评论 -
tcpdump 侦测网络端口数据
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字;转载 2008-01-26 15:41:00 · 970 阅读 · 0 评论 -
grep命令介绍
◎grep -- print lines matching a pattern (将符合样式的该行列出) ◎语法: grep [options] PATTERN [FILE...] grep用以在file内文中比对相对应的部分,或是当没有指定档案时, 由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行转载 2007-11-13 20:31:00 · 571 阅读 · 0 评论 -
使用TC实现基于linux的流量管理
linux Advanced Routing & Traffic Control HOWTO by Bert Hubert http://www.chinalinuxpub.com/vbbfor...&threadid=18601 请认真阅读上面的文章,掌握好相应的概念。 Red Hat linux 7.3 内核 2.4.18 以上。 局域网的网络拓扑: 在服务器的eth0 帮定了外部地转载 2008-05-30 09:25:00 · 1071 阅读 · 0 评论