摘要: Linux-压缩与解压工具: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. Linux 下的压缩解压命令 2. gz 格式 2.1 gzip 2.2 gunzip 3. bz2 格式 3.1 bzip2 3.2 bunzip2 4. tar 5. rar 格式 5.1 rar 5.2 unrar 6. zip 格式 6.1 zip 6.2 unzip 7. 7z 格式 7.1 7z 8. 其它1. Linux 下的压缩解压命令命令 介绍 gzip gz 文件的... 阅读全文
posted @ 2012-03-08 16:54 Eddy_He 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: Linux系统调用--ptrace函数详解说明:整理转载转载地址:http://hi.baidu.com/lisuo/blog/item/05b70a248be7662fd50742c1.html 【ptrace系统调用】 1. 功能描述: 提供父进程观察和控制另一个进程执行的机制,同时提供查询和修改另一进程的核心影像与寄存器的能力。主要用于执行断点调试和系统调用跟踪。父进程可通过调用 fork ,接着指定所产生的子进程的 PTRACE_TRACEME 行为,最后使用 exec 等操作来初始化一个进程跟踪。可替代的做法是,父进程通过 PTRACE_ATTACH 请求跟踪一个现存进程的执行。 . 阅读全文
posted @ 2012-03-08 16:30 Eddy_He 阅读(2034) 评论(0) 推荐(0) 编辑
摘要: Linux 僵尸进程详解转载:http://www.51testing.com/?uid-225738-action-viewspace-itemid-206225 1.僵尸进程概念: 僵尸进程(Zombie Process):就是已经结束了的进程,但是没有从进程表中删除。太多了会导致进程表里面条目满了,进而导致系统崩溃,倒是不占用其他系统资源。 在 Linux 进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的 退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父.. 阅读全文
posted @ 2012-03-08 16:25 Eddy_He 阅读(392) 评论(0) 推荐(0) 编辑
摘要: date-修改日期不改变当前时刻1. 目的 在 linux 中使用 date 命令修改系统日期,但不改变当前时刻。2. 工具 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic shell:bash3. 实现(1) 设置日期 使用 date -s 20111101 命令可以设置系统日期,只是时分秒都会被归零。 $date -s 20111101 Tue Nov 1 00:00:00 CST 2011(2) 设置时间 由于修改完日期后,当前时刻被归零,所以我们又要设置时间。 $date -s 16:25:00 Tue No... 阅读全文
posted @ 2012-03-08 16:19 Eddy_He 阅读(999) 评论(0) 推荐(0) 编辑
摘要: excel-外部数据引用 1. 目的 当前 excel 文件的数据引用另一个 excel 文件的数据。这个做的目的就是可以避免人手输入数据,加快工作效率。 2. 工具 操作系统:windowsXP 软件:office2003 3. 实现 实现 excel 外部数据引用有两个方法(或者更多,暂时只知道两个),分别是“直接引用”和使用“引用函数”,前者功能比较简单,只能够一一对应引用,操作起来也比较简单,后者功能比较强大,提供查询搜索功能,相对应也复杂点。 为了更好说明,现在假设 object.xls 要引用 source.xls 中的数据。 (1) 直接引用 假设:object.xl... 阅读全文
posted @ 2012-03-08 16:16 Eddy_He 阅读(7407) 评论(0) 推荐(0) 编辑
摘要: git-定制属于你的log格式 软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic git 版本:git version 1.7.0.4目录: 1. 查看提交历史 2. 选项 --pretty[=<format>] 2.1 介绍 2.2 定制提交格式 --pretty=format: 2.3 定制专属于你的 log 格式 2.4 其它选项 3. 参考资料 1. 查看提交历史 命令:git log 2. 选项 --pretty[=<format>]2.1 介绍 除了默认格式查看提交历史以外... 阅读全文
posted @ 2012-03-08 16:09 Eddy_He 阅读(1023) 评论(1) 推荐(0) 编辑
摘要: git-文件操作 软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic git 版本:git version 1.7.0.4目录: 1. 文件状态 2. 跟踪新文件 3. 移除文件 4. 文件移动 5. 忽略文件 6. 文件取消操作 6.1 取消已暂存文件 6.2 取消对文件的修改 7. 参考资料1. 文件状态 查看文件当前处于什么状态的命令为:git status 。一般仓库中的文件可能存在于这三种状态: 1)Untracked files → 文件未被跟踪; 2)Changes to be ... 阅读全文
posted @ 2012-03-08 16:05 Eddy_He 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: ubuntu10.04在ibus中安装中文输入法软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. 介绍 2. 为 ibus 安装一个新的中文输入法 3. 把新安装的中文输入法添加到 ibus 中 4. 使用 5. 参考资料1. 介绍 在 ubuntu10.04 中默认使用的输入法是 ibus ,但是 ibus 中的中文输入法不支持词组和短语。需要重新安装拼音输入法。2. 为 ibus 安装一个新的中文输入法 1) 添加PPA: $ sudo add-apt-repository ppa:ibu... 阅读全文
posted @ 2012-03-08 16:00 Eddy_He 阅读(493) 评论(0) 推荐(0) 编辑
摘要: ubuntu10.04使用wine安装SourceInsight 1. 环境:ubuntu10.04 2. 安装 wine 关于 wine ,请参考这里。通过网络安装:$ apt-get install wine3. 安装 SourceInsight 在这里下载 SourceInsight 安装包。下载完成后,用 wine 安装。$ wine InsightSetup.exe安装方法与在 windows一样,序列号(任选其一,来源于网络): SI3US-956386-80191 SI3US-840598-11493 SI3US-404808-04697 SI3US-510811-9348... 阅读全文
posted @ 2012-03-08 15:57 Eddy_He 阅读(5235) 评论(0) 推荐(0) 编辑
摘要: git-忽略指定文件软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic git 版本:git version 1.7.0.4目录: 1. 介绍 2. 全局与局部 2.1 全局 2.2 局部 3. 语法 4. 例子 5. 参考资料1. 介绍 有些文件是我们并不想加入也无需被添加到 Git 管理中,同时也不希望他出现在未跟踪列表中。例如在编译过程中生成的 o 文件。 “.gitignore” 文件可以达到这个效果。2. 全局与局部 .gitignore 有全局和局部两种: 2.1 全局 通过修改全... 阅读全文
posted @ 2012-03-08 15:52 Eddy_He 阅读(25071) 评论(0) 推荐(3) 编辑
摘要: ps-进程状态查询软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. linux 进程状态列表 2. ps 命令剖析 3. 参考资料1. linux 进程状态列表D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生R 正在运行或可运行(在运行队列排队中)S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行W 正在换页(2.6.内核之前有效)X... 阅读全文
posted @ 2012-03-08 15:45 Eddy_He 阅读(2496) 评论(0) 推荐(0) 编辑
摘要: git-自动补全软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic git 版本:git version 1.7.0.4目录: 1. 介绍 2. git 安装 3. git 源码下载 4. 配置 5. 尝试 6. 参考资料1. 介绍 git 命令并不支持自动补全功能,为了使我们的工作更加高效,就非常有必要用到自动补全功能,就是使用 <tab> 按键补全命令行一样。但是要实现这个功能需要用到 git 源码中的一个脚本文件。所以就从下载源码讲起。2. git 安装 如果没有安装 git ,在 Ubuntu 下... 阅读全文
posted @ 2012-03-08 15:40 Eddy_He 阅读(9743) 评论(0) 推荐(1) 编辑
摘要: vim-光标移动 h,j,k,l → 左、下、上、右。 <C-f> → 往下翻页。 <C-b> → 往上翻页。 % → 光标移动到匹配到的{}。 w → 下一个单词词首。 W → 同 w 。 e → 单词结尾。 E → 同 e 。 b → 前一个单词词首。 B → 同 b 。 0 → 行首。 ^ → 本行第一个字符。 $ → 行尾。 gg → 第一行行首。 gd → 去到函数或者变量的定义处。 (N)G → 去到第 N 行或者最后一行。 (n)f(x) → 在行内查找第 n 个 x 字符,查找方向从左到右。 ; → 重复最近一次的 f 操作。 (n)t(x) → 与 f 阅读全文
posted @ 2012-03-08 15:33 Eddy_He 阅读(314) 评论(0) 推荐(0) 编辑
摘要: vim-可视化操作 vim 支持的可视化操作包括:v → 单字符选取。V → 每次选取一行。<C-v> → 块选取。配合 A 和 I 键进行整体操作,非常强大。gv → 退出可视化模式后,可以使用这个命令用同样的方式自动选取之前的区域。 例子:1. 一般操作 使用上面的命令选中要进行操作的内容后,就可以配合其它命令进行块操作,譬如:d 删除、y 复制、J 行连接、< > 左右缩进、= 自动缩进等。2. 删除或添加脚本注释 在编辑脚本的过程中,有时需要打开或者注释某个块,逐个逐个编辑实在是太影响速度了,这时必须要进行块操作。例如我要注释下面的块。 echo"** 阅读全文
posted @ 2012-03-08 15:31 Eddy_He 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: vim-Complex repeats vim 可以将你的操作组合记录到寄存器中,再通过快捷键调用该操作组合,非常快捷。在 normal 模式下输入:q{0-9a-zA-z"} → q 开始录制,{0-9a-zA-z"} 指定寄存器。q → 退出录制。(times)@{0-9a-zA-z".=*} → repeat 录制的操作组。times 重复改操作组的次数。(times)@@ → 重复上一次 @{0-9a-zA-z"} times 次。 例子: 在 normal 模式下输入:q1 → vim 左下角出现 recording 字样,开始录制。 Yp → 阅读全文
posted @ 2012-03-08 15:25 Eddy_He 阅读(242) 评论(0) 推荐(0) 编辑
摘要: vim-复制/粘贴1. vim 内部粘贴板 (1) 使用默认粘贴板 “"”y → 复制,需要指定范围,例如:yw。Y → 等同于 yy ,复制当前行。p → 粘贴在光标后面。P → 粘贴在光标前面。 (2) 指定寄存器 register "(register)y(range) → 将要复制的内容放到指定的寄存器中。register 包括所有数字和字母;range 就是范围,例如:w、y 等。也可以使用可视化操作选中要复制的内容后再复制。"(register)(times)p → 将指定寄存器的内容粘贴到光标的后面。times 指定要粘贴多少次。 2. vim 系统 阅读全文
posted @ 2012-03-08 15:20 Eddy_He 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 自动补全 VIM 在 Insert 模式下输入一个词的开头然后按:<C-n> → 自动补全,向下移动选取补全字符。<C-p> → 自动补全,向上移动选取补全字符。 字符搜索范围是当前 vim 打开的所有文件,包括后台文件和分屏文件。 阅读全文
posted @ 2012-03-08 15:11 Eddy_He 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 多文件操作vim 支持多文件操作,包括两种方法:1. 同时打开多个文件,在 normal 模式下输入: :e → 打开一个新文件。当前文件必须已经保存好。 :buffers → 列出当前 vim 中所有被打开的文件。 :ls → 等同于 :buffers ,列出当前 vim 中所有被打开的文件。 :bn → 切换到下一个文件。 :bp → 切换到上一个文件。 :bd → 关闭文件。 :b(NUM) → 切换到指定序列号为 NUM 的文件中,序列号由 :ls 命令获取。 gf → 打开光标处的文件名。 2. 分屏操作,在 normal 模式下输入: :vsplit → 创建垂直分屏,可直接输.. 阅读全文
posted @ 2012-03-08 15:07 Eddy_He 阅读(398) 评论(0) 推荐(0) 编辑
摘要: vim-undo/redo vim 在 normal 模式下输入: u → 撤销上一次操作。 U → 撤销对本行的操作。 <C-r> → 恢复上一次操作。 阅读全文
posted @ 2012-03-08 15:03 Eddy_He 阅读(345) 评论(0) 推荐(0) 编辑