
Linux
babylon_0049
还差得远!!我要努力!!
展开
-
VIM 使用简介
Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。尽管转载 2009-01-14 10:32:00 · 602 阅读 · 0 评论 -
linux 的库操作命令 ar和nm
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。1.ar基本用法2.nm基本用法命令 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar转载 2009-04-20 23:14:00 · 745 阅读 · 0 评论 -
objdump
---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具----------以下3条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 objdump -t obj 输出目标文件的符号表objdump -h obj转载 2009-04-19 22:40:00 · 2854 阅读 · 1 评论 -
IM中常用的替换模式总结
VIM中常用的替换模式总结。 1,简单替换表达式 替换命令可以在全文中用一个单词替换另一个单词: :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对 当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情转载 2009-05-25 23:56:00 · 659 阅读 · 0 评论 -
Ubuntu编译lightttpd时出错处理
出现configure: error: C compiler cannot create executables … 安装sudo apt-get install libc6-dev.出现configure: error: configure: error: pcre-config not found … 安装sudo apt-get install libpcre3-dev出现confi转载 2009-06-01 22:59:00 · 549 阅读 · 0 评论 -
Ubuntu简单网络配置
我在某台机子安装Ubuntu Server时,安装过程跳过了网络配置的步骤,回头在另一台机子SSH登录这台机子的时候始终不能连接,通过路由器DHCP Client Table列表中查看发现安装Ubuntu Server的这台机子并未加入网络,很是奇怪。于是在这台机子上执行命令:$ifconfig返回结果中只有lo,没有eth0,这才联想到可能和安装时跳过网络配置有关,只需要简单配置一下即可让这转载 2009-06-02 10:06:00 · 850 阅读 · 0 评论 -
SVN使用笔记
SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代码,音频,视频以及图像文件等,做版本控制。目录以及文件是Subversion中可以记录版本的对象。其主要工作原理如下图: _ _ _ _ _ _ _ _ _ _ / /转载 2009-06-02 23:12:00 · 635 阅读 · 0 评论 -
简要分析/etc/profile脚本
# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrcpathmunge () { #定义pathmunge函数,函数的作用是将一个路径添加到PATH变转载 2009-06-29 10:19:00 · 688 阅读 · 0 评论 -
linux 系统管理篇--环境变量
1. 显示环境变量HOME $ echo $HOME /home/terry 2. 设置一个新的环境变量WELCOME $ export WELCOME="Hello!" $ echo $WELCOME Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=terry.mykms.org PVM_RSH=/usr/bin/rsh SHELL=/bin/bash TER转载 2009-06-29 11:23:00 · 552 阅读 · 0 评论 -
掌握 Linux 调试技术(1)
您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Ye转载 2009-03-26 23:17:00 · 517 阅读 · 0 评论 -
掌握 Linux 调试技术(2)
kgdbkgdb 程序(使用 gdb 的远程主机 Linux 内核调试器)提供了一种使用 gdb 调试 Linux 内核的机制。kgdb 程序是内核的扩展,它让您能够在远程主机上运行 gdb 时连接到运行用 kgdb 扩展的内核机器。您可以接着深入到内核中、设置断点、检查数据并进行其它操作(类似于您在应用程序上使用 gdb 的方式)。这个补丁的主要特点之一就是运行 gdb 的主机在引导过程转载 2009-03-26 23:18:00 · 524 阅读 · 0 评论 -
objdump使用
概述: objdump有点象那个快速查看之流的工具,就是 以一种可阅读的格式让你更多地了解二进制文件 可能带有的附加信息。对于一般只想让自己程序 跑起来的程序员,这个命令没有更多意义,对于 想进一步了解系统的程序员,应该掌握这种工具, 至少你可以自己写写shellcode了,或者看看人家 给的exploi转载 2009-03-26 23:16:00 · 913 阅读 · 0 评论 -
vim 总结(来自网络)
要如何输入资料呢?有好几个指令可以进入输入模式: 新增 (append) a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。 A 从光标所在列最后面的地方开始新增资料。 插入 (insert) i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。 I 从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) o 在光标所在列下新增一原创 2009-01-14 10:37:00 · 628 阅读 · 0 评论 -
vim自己总结的常用方法
1、新增(append)a:从光标所在位置后面开始输入新内容A:从光标所在行的行尾开始输入新内容 2、插入(insert)i:从光标所在位置前面开始插入数据I:从光标行的第一个非空格字符前开始插入文本 3、开始(open)o、在光标所在行下方新增一列并进入输入模式O、在光标所在行上方新增一列并进入输入模式 4、删除与修改x:删除光标处一个字原创 2009-01-18 15:14:00 · 671 阅读 · 0 评论 -
Makefile
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef转载 2009-02-04 17:53:00 · 421 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一转载 2009-02-08 23:27:00 · 501 阅读 · 0 评论 -
linux下编译c++的一个小问题(解决)
按照一本windows下面的C++来做,有不少问题。出现错误提示为:t1.cpp: In function ‘int main()’:t1.cpp:5: 错误: ‘cout’ 在此作用域中尚未声明t1.cpp:6: 错误: ‘cin’ 在此作用域中尚未声明后来解决了问题。原来在linux下的c++调用系统函数时,要引用这个类所在的空间,就是加一句using namespace XXXX(类空间名)转载 2009-02-05 22:47:00 · 1627 阅读 · 1 评论 -
int 到 char的转换问题
今天帮同事弄程序,本来挺简单的东西,可是就是这个简单的东西,让我知道了,我还差很多,很多,一个小小的字符串转换问题就给我搞定了,不爽,以后学习要用心了,不要小看任何简单的事情和东西。 #include #include int main(){ int a; char b, c, d; a = 3; b = a; c = 0 + a; d = a原创 2009-02-12 23:11:00 · 2048 阅读 · 0 评论 -
tty是Teletype的缩写(转)
tty是Teletype的缩写(转)终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Te转载 2009-02-23 22:45:00 · 579 阅读 · 0 评论 -
fedora 9 安装VM tools
1、打开菜单“VM -> Install VMware Tools”,然后有光盘自动弹出,把里面的源代码拷贝出来.我的文件是VMwareTools-6.0.4-93057.tar.gz,我把它拷贝到/opt里.2 、安装 VMware TOOLS cd /opt tar -zxvf VMwareTools-6.0.3-80004.tar.gz转载 2009-03-21 19:04:00 · 956 阅读 · 0 评论 -
Linux中文件查找方法大全
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Lin转载 2009-06-29 11:01:00 · 492 阅读 · 0 评论