![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
tianxiajianling
这个作者很懒,什么都没留下…
展开
-
(2)《基于Linux的C编程与内核导读》--DDD和Makefile
本部分是第一章的第3、4两节,分别讲DDD和makefile。<br /> <br />1.3 使用DDD进行程序调试<br />GNU DDD是命令行调试程序,如GDB、DBX、WDB、Ladebug、JDB、XDB、Perl Debugger或Python Debugger的可视化图形前端。它特有的图形数据显示功能(Graphical Data Display)可以把数据结构按照图形的方式显示出来。DDD最初源于1990年Andreas Zeller编写的VSL结构化语言,后来经过一些程序员的努力,演化转载 2010-07-23 10:22:00 · 1469 阅读 · 0 评论 -
linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,转载 2012-07-17 10:52:37 · 444 阅读 · 0 评论 -
linux 下 libpcap抓包实例程序
#define APP_NAME "sniffex"#define APP_DESC "Sniffer example using libpcap"#define APP_COPYRIGHT "Copyright (c) 2005"#define APP_DISCLAIMER "THERE IS ABSOLUTELY NO WARRANTY FO转载 2012-07-17 16:28:38 · 5337 阅读 · 0 评论 -
linux下vi命令大全
自:http://www.cnblogs.com/88999660/articles/1581524.htmllinux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/patter原创 2012-12-25 10:45:38 · 525 阅读 · 0 评论 -
Linux find 用法示例
Linux find 用法示例Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-e原创 2012-12-25 11:48:06 · 690 阅读 · 1 评论 -
linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的原创 2012-12-25 10:44:30 · 395 阅读 · 0 评论 -
linux下vi命令大全
转自:http://www.cnblogs.com/88999660/articles/1581524.html进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:原创 2012-12-24 16:24:59 · 358 阅读 · 0 评论 -
error while loading shared libraries的解決方法
在linux下运行程序时,发现了error while loading shared libraries这种错误./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory出现这类错误表示,系统不知道xxx.so放在哪原创 2012-12-26 10:53:45 · 734 阅读 · 0 评论 -
Xshell传输文件
用rz,sz命令在xshell传输文件sudo apt-get install lrzsz或sudo yum install lrzsz安装完毕即可使用rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCR原创 2012-12-27 14:12:59 · 8772 阅读 · 0 评论 -
vi/vim键盘图
补注:自上而下的查找操作 /word小写的n和N自下而上的查找操作 ?word小写的n和N普通替换操作 :s/old/new当前行进行匹配和替换、命令替换当前行中第一个匹配的字符行内全部替换操作:s/old/new/g当前行替换所有匹配的字符串在行区域内进行原创 2013-01-01 11:27:50 · 699 阅读 · 0 评论 -
shell 不转义
1、单引号' '2、反斜线 \3、组合使用原创 2013-01-25 11:55:06 · 9406 阅读 · 0 评论 -
spec文件介绍
rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPSrpmrc配置文件:/usr/lib/rpm/rpmrc /etc/rpmrc ~/.rpmrc各种宏定义: /usr/lib/rpm/macros /etc/rpm/macros ~/.rpmmacros已经安装的rpm包数据库: /var/lib/rpm*临时文件:/var/tmp转载 2013-01-22 09:55:45 · 1396 阅读 · 0 评论 -
部署yum仓库
1、写仓库文件test.repo,放入client /etc/yum.repos.d/[test]name=testbaseurl=ftp://10.10.10.10/pub/gpgcheck=02、自己的rpm包放在server /var/ftp/pub/rpms下3、server 下执行 createrepo .4、client 下执行 yum install原创 2013-01-22 11:15:16 · 486 阅读 · 0 评论 -
libcurl介绍
http://curl.haxx.se/libcurl/http://blog.csdn.net/JGood/article/details/4787670原创 2012-04-24 11:51:25 · 647 阅读 · 0 评论 -
数据表示-大端法 小端法
UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。也可以说:1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,原创 2012-04-27 14:12:24 · 1500 阅读 · 0 评论 -
(10)《基于Linux的C编程与内核导读》--进程的软中断通信
3.3.2进程的软中断通信<br />本节我们编写一个实现软中断通信的程序,使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上发出的中断信号(即按Delete键),当父进程接收到这两个软中断中的某一个后,父进程用系统调用kill()向两个子进程分别发出数值为16和17的软中断信号,子进程获得对应软中断信号后执行相应动作然后终止,父进程调用wait()函数等待两个子进程终止后,输出一些信息,然后结束进程执行。<br />在此程序中我们用到了几个新的系统调用,如wait(),转载 2010-07-23 13:44:00 · 2168 阅读 · 0 评论 -
(11)《基于Linux的C编程与内核导读》--进程间管道通信(一)
3.3.3进程间管道通信(一)<br />本节我们学习利用管道实现进程间的通信。这中间用到一个关键的系统调用pipe()函数。其格式为:<br />int fd[2];<br />pipe(fd);<br /> <br />其中,fd[2]是供进程使用的文件描述符数组,fd[0]用于写,fd[1]用于读。为了协调双方的通信,管道通信机制必须提供以下三方面的协调能力:<br />1、互斥。当一个进程正在对pipe进行读/写操作时,另外一个进程必须等待,程序中使用lockf(fd[1],1,0)函数实现对管道的转载 2010-07-23 14:07:00 · 689 阅读 · 0 评论 -
(3)《基于Linux的C编程与内核导读》--Linux进程管理
<br /><br />第三章Linux进程管理<br />3.1 基础理论知识<br />Linux是一个多任务操作系统,也就是说在系统内部存在着多个并发执行的程序执行过程。操作系统要为多个程序执行过程合理的分配所需的内存储器、外部设备、处理机时间等资源,充分发挥各种资源的作用,并协调这些程序执行过程的正常进行。<br />我们人类的大脑思维逻辑是顺序的,很难直接理解一个并发活动的计算机世界。为了管理并发程序执行的这一活动,操作系统引入了进程的概念。下面我们就详细的学习有关进程的各种基础知识。<br />转载 2010-07-23 13:25:00 · 646 阅读 · 0 评论 -
(9)《基于Linux的C编程与内核导读》--C语言编程实例
<br />3.3 C语言编程实例<br />3.3.1 子进程的创建<br />我们首先利用系统调用fork()函数来创建一个子进程,初步体会一下并发活动的计算机世界。<br />fork()函数的调用格式是:<br />int pid;<br />pid = fork();<br /> <br />子进程被创建后就进入就绪队列和父进程分别独立地等待调度。子进程继承父进程的程序段代码,子进程被调度执行时,也会和父进程一样从fork()返回。从共享程序段代码的角度来看,父进程和子进程所执行的程序代码是同一个转载 2010-07-23 13:30:00 · 1049 阅读 · 0 评论 -
(1)《基于Linux的C编程与内核导读》
第一章Linux下C编程基础对于本章的读者,我们认为有一定的C语言编写基础,所以在此就不介绍C语言的一些基本知识了。这里我们重点介绍一下如何在Linux环境中编写C程序。1.1 源代码编辑器VI的使用原则上任何文本编辑器均可以编写C语言源代码,但在Linux下我还是推荐使用Vi进行源代码的编写。虽然对于初学者可能稍微有些困难,但是熟练掌握Vi的使用对于Linux用户来讲非常重要。任何一台安装了Linux的计算机都会提供Vi软件,Vi有三种操作状态:命令模式、插入模式和末行命令模式,它们间的切换方式如图1-1转载 2010-07-23 09:47:00 · 495 阅读 · 0 评论 -
perror函数
perror表头文件完善版<br />定义函数 <br />void perror(const char *s); <br />函数说明 <br />perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量error 的值来决定要输出的字符串。 <br />在库函数中有个error变量,每个error值对应着以字符串表示的错原创 2010-10-20 15:53:00 · 514 阅读 · 0 评论 -
【转】Ubuntu 9.04, Kernel 2.6.28.10中mmap()使用
在这里不说语法和API,就说说在2.6.28.10内核(好像在2.6.25+的内核中就是这样了)中使用mmap()注意的事项。在新的内核中,有两个选项和mmap()映射内存/dev/mem有关:CONFIG_X86_PAT和CONFIG_STRICT_DEVMEM,内核中有这样一段话:CONFIG_STRICT_DEVMEM:If this option is disabled, you allow userspace (root) access to allof memory, inclu原创 2010-10-31 10:52:00 · 727 阅读 · 0 评论 -
redhat as5 解决中文乱码问题
<br /> as5在安装时,选择的是英语,没有安装中文字体,,当在控制台语言中选择中文后,,也就是把/etc/sysconfig/i18n<br />的内容改为<br />LANG="zh_CN.UTF-8"<br />SYSFONT="lat0-sun16"。<br /> 此时,若重新启动机器,会发现界面全是乱码,这是因为没有装中文字库。<br /> 下载fonts-chinese-3.02-12.el5.noarch.rpm,然后安装,,再重起后,乱码问题就结局了。<br />原创 2010-11-01 10:16:00 · 1351 阅读 · 0 评论 -
LINUX下查看网卡流量的脚本(完美修改版)【转】
LINUX下查看网卡流量的脚本(完美修改版)修复了会显示负数的问题 增加了bits/s的统计情况 增加了最后的汇总平均值 #!/bin/bash# osdba 2008.10.22 monitor the interface's network traffic.# Zeuslion 2009.08.29.if [ $# -ne 3 ];then echo Useage : $0 interface interval count echo Example:原创 2010-11-05 16:47:00 · 891 阅读 · 0 评论 -
编译内核Linux-2.6.18错误
编译内核Linux-2.6.18.8错误 错误现象: make[3]: *** 没有规则可以创建“net/ipv4/netfilter/ipt_TOS.o”需要的目标“net/ipv4/netfilter/ipt_TOS.c”。 停止。 错误原因: 源码通过samba在windows下解压,然后再编译。 ... 错误现象: make[3]: *** 没有规则可以创建“net/ipv4/netfilter/ipt_TOS.o”需要的目标“net/ipv4/netfilter/i原创 2010-11-05 20:26:00 · 1166 阅读 · 0 评论 -
在fedora linux 15下无法用root用户登陆解决方法
输入命令:su - 输入root密码(此时密码不显示,直接输入) 输入命令:gedit /etc/pam.d/gdm& 在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet"这一行(在这一行前面加上"#",即改成#auth required pam_succeed_if.so user != root quiet) 保存原创 2011-06-12 13:53:00 · 1575 阅读 · 0 评论 -
fatal error: Python.h: No such file or directory
fedora15 安装reportlab时报错:fatal error: Python.h: No such file or directory系统中没有Python.h的原因,是因为没有安装python的开发版,即Python-devel这个包,命令提示符下执行 yum install python-devel 即可。许多说是缺Python-dev这个包,实际是错误的原创 2011-07-26 23:00:10 · 18206 阅读 · 1 评论 -
IPv6 报文构造库
目前,专为用户 IPv6 网络渗透测试的工具还比较少。THC IPv6 是一个开放源代码的 IPv6 工具,它提供了一个易于使用的 IPv6 报文构造库,能够方便地构造各种 IPv6 报文。http://download.csdn.net/detail/tianxiajianling/3970540http://www.thc.org/thc-ipv6原创 2011-12-26 16:08:31 · 1304 阅读 · 0 评论 -
重新打包boost
由于boost包含太多的内容,发布时可以只打包用到的模块。1、修改boost.spec文件,只选择需要的模块2、将boost的boost_1_52_0.tar.gz放在~/rpmbuild/SOURCES3、rpmbuild --ba boost.spec4、生成的rpm包放在~/rpmbuild/SRPMS下原创 2013-01-22 10:38:44 · 721 阅读 · 0 评论