随笔分类 -  Linux

摘要:简介:在Linux有很多的xxxdump型命令。 回想一下有哪些这样子的命令呢?嗯,objdump反汇编、hexdump显示为16进制、tcpdump强大到爆的网络工具、dump备份文件命令、zdump时区输出器,还有挺多的不是那么常用的。于是想到一个问题,*nix极客们为啥那么钟爱dump这个词,dump啥意思?在计算机中有“转储;转存”的意思。这里就不打算把每个命令一一介绍了。 阅读全文
posted @ 2013-04-27 18:45 robotke1 阅读(319) 评论(0) 推荐(0)
摘要:Netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。检查2222 端口的相关信息:[root@singledb ~]# netstat -an |grep 2222tcp 0 0 :::2222 :::* LISTEN tcp ... 阅读全文
posted @ 2013-04-27 15:49 robotke1 阅读(553) 评论(0) 推荐(0)
摘要:(转载)http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 阅读全文
posted @ 2013-04-27 15:42 robotke1 阅读(254) 评论(0) 推荐(0)
摘要:若没有网线连通的情况下如何使用SSH登录虚拟机呢?这个时候要做的就是添加“回环网卡”。此时的“回环网卡”就相当于平时主机的网卡的作用了。(1)设置虚拟机为桥接模式。(2)设置虚拟机IP地址,这里我设置为192.168.0.104。(3)看到这里的“本地连接 5”了吧,下面的小字写着Microsoft Loopba...,这个就是添加的“回环网卡”了。由于虚拟机设置的是桥接模式,也就是主机(此时回环网卡充当主机的网卡)和虚拟机的IP地址在同一个网段。这里将“回环网卡”IP设置为192.168.0.120。(4)设置好了虚拟机和“回环网卡”IP地址之后,从虚拟机中ping “回环网卡”IP地址,. 阅读全文
posted @ 2013-04-26 20:51 robotke1 阅读(814) 评论(0) 推荐(0)
摘要:参考http://www.ibm.com/developerworks/cn/linux/l-tsl/简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统 阅读全文
posted @ 2013-04-26 18:42 robotke1 阅读(2068) 评论(0) 推荐(0)
摘要:readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用,下面以ELF格式可执行文件test为例详细介绍:readelf -h a.out显示a.out的ELF Header的文件头信息。 1 [root@robot ~]# vim main.c 2 [root@robot ~]# gcc main.c 3 [root@robot ~]# readelf -h a.out 4 ELF Header: 5 Magic: 7f 45 4c 46 01 01 01 03 00 00 00 00 00 00 00 00 6 Class: ... 阅读全文
posted @ 2013-04-26 18:18 robotke1 阅读(3040) 评论(0) 推荐(0)
摘要:(转载)http://blog.chinaunix.net/uid-21273878-id-1828736.htmlELF头文件学习ELF文件原名Executable and Linking Format,译为“可执行可连接格式”。ELF规范中把ELF文件宽泛的称为“目标文件”,这与我们平时的理解不同。一般的,我们把编译但没有链接的文件(比如Linux下的.o文件)称为目标文件。而ELF文件仅指链接好的可执行文件。在ELF规范中,所用符合ELF规范的文件都成为ELF文件,也成为目标文件,这两个名字意义相同。经过编译但没有连接的文件则称为“可重定位文件 (relocatable file)”或“ 阅读全文
posted @ 2013-04-26 17:59 robotke1 阅读(803) 评论(0) 推荐(0)
摘要:转载http://hjf0102.blog.163.com/blog/static/1356674452010026111156534/ 1 #include<unistd.h> 2 #define SIZE 100 3 4 int main(void) 5 { 6 int n; 7 char buf[SIZE]; 8 9 while(n=read(STDIN_FILENO,buf,SIZE))10 {11 if(n!=write(STDOUT_FILENO,buf,n))12 ... 阅读全文
posted @ 2013-04-24 16:07 robotke1 阅读(1252) 评论(0) 推荐(0)
摘要:转载http://soft.chinabyte.com/os/426/12401426.shtmlLinux下EPoll通信模型简析关键字:Linux简介: EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件,事件中包含对应的文件描述符以及事件类型,这样应用程序可以针对事件以及事件的source做相应的处理(Acception,Read,Write,Error)。相比原先的SELECT模型(用户主动依次检查SOCKET),变成被动等待系统告知处于活跃状态的SOCKET,性能提升不少(不需要依次遍历所有的SOCKET,而只是对活跃SOCKET进行事件处理. 阅读全文
posted @ 2013-04-24 15:38 robotke1 阅读(378) 评论(0) 推荐(0)
摘要:转载http://www.cnblogs.com/jankie/archive/2011/05/19/2050881.htmlLinux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得到:include/linux/posix_types.h:#define __F 阅读全文
posted @ 2013-04-24 12:15 robotke1 阅读(254) 评论(0) 推荐(0)
摘要:转载http://blog.csdn.net/water_cow/article/details/7214054一、gdb调试基本知识a.调试器指示的是将要执行的代码行b.只有在编译时拥有调试符号(-g)的程序才能在调试时看到源码c.同一行上有多个断点时,gdb仅中断在断点号最小的那个断点上d.断点可以设置在同一程序的不同文件中e.在任何给定时间,gdb只有一个焦点,即当前“活动”的文件f.源文件改变后,断点发生移动,带式断点属性的行号不变二、GDB基本命令清单查询在gdb提示符处键入help,将列出命令的分类,主要的分类有:*aliases:命令别名*breakpoints:断点定义;*da 阅读全文
posted @ 2013-04-24 11:53 robotke1 阅读(1312) 评论(0) 推荐(0)
摘要:转载http://www.cnblogs.com/xingyun/archive/2011/12/03/2274546.htmldirectory permission(目录权限) same bits, but different semantics from those of files r: can list directory contents w: can add or remove files from a directory x: can enter a directory especially, when the "w" bit is set, anyone 阅读全文
posted @ 2013-04-23 22:35 robotke1 阅读(371) 评论(0) 推荐(0)
摘要:转载http://blog.csdn.net/xabc3000/article/details/6823639查看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedmax locked memory (kbytes, -l) 4max memory size (kbytes, -m) unlimitedopen files (-n) 2048 阅读全文
posted @ 2013-04-23 22:25 robotke1 阅读(2422) 评论(0) 推荐(0)
摘要:转载http://blog.csdn.net/li_yang98/article/details/3261211使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行 ulimit -S -c 0 > /dev/null 2>&1如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>& 阅读全文
posted @ 2013-04-23 21:52 robotke1 阅读(626) 评论(0) 推荐(0)
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <error.h> 5 #include <sys/types.h> 6 #include <sys/stat.h> 7 #include <unistd.h> 8 9 /*10 Linux终端输入提示符下输入命令:man 2 stat11 12 stat, fstat, lstat - get file status13 14 有点类似于exec函数族一样的, 阅读全文
posted @ 2013-04-23 17:28 robotke1 阅读(420) 评论(0) 推荐(0)