资料收集

这个blog是方便自己收集备份网上好的技术文档,方便查看之用,无原创文章!转载请注意参考原始文章版权声明!

2009年3月8日星期日

vim的复制粘贴小结

vim的复制粘贴小结


用vim这么久了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用 vim打开编辑,真的不爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网 上找办法,竟意外地找到了,贴出来分享一下。

如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容如下:

  1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;
  3. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

2009年3月6日星期五

prigramming fonts

http://www.lowing.org/fonts/

  1. Bitstream Vera Sans Mono (View Sample)
    • 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72
    • TrueType
    • Plenty of space between lines, dotted zeros, clean.
    • http://www.gnome.org/fonts/
  2. ti92pluspc (View Sample)
  3. Crystal (View Sample)

    • TrueType
    • Clear, Dark, slashed zeros.
    • Availiable with free Povray software. http://www.p

[转载] Screen:Shell 孵化器

http://linuxtoy.org/archives/screen.html
Screen这 个东东真的够酷、好玩、十二分地有意思,而且也是相当地实用。Screen 就像一个 Shell 孵化器,只需一个 Shell,在 Screen的神奇作用下,“道生一,一生二,二生三,三生万物”,想要多少个 Shell 都可以。当然,前提是只要你愿意。有了Screen,再也不需要同时打开多个终端或者多个标签页了。还有更加好玩的在后头,在 Screen 孵化的 Shell中执行任务,即便是你退出终端,仍然不会对它造成任何影响。稍后,同样可以再次进入 Screen 的世界。
如果你从来 没有安装过 Screen,那么就执行 sudo apt-get install screen吧。然后,在终端中输入 screen 就启动 Screen 了。按照提示按空格键或回车键开始我们的 Screen快乐之旅吧。现在,你可以随便执行某些命令来测试,如:ls -l。接着,我们就用 Screen 来孵化一个新的 Shell,同时按组合键ctrl-a c,同样的,你能够在这里执行命令,我们假如是 ps aux。加上最初的,那么现在在 Screen 中就有两个 Shell了。可是,如何在这两个 Shell 间切换呢?试试 ctrl-a ctrl-a看?是不是很方便地切换回来了呢。假如你要退出,甚至关掉终端,那么好吧,按 ctrl-a ctrl-d,屏幕会显示[detached],你就放心的关终端吧。是的,在玩了一圈之后,你又想进入 Screen 了,怎么办?只需输入 screen -d -r 即可。
以下总结一些常用的 Screen 操作快捷键,供大家参考:
  • ctrl-a c:创建一个新的 Shell
  • ctrl-a ctrl-a:在 Shell 间切换
  • ctrl-a n:切换到下一个 Shell
  • ctrl-a p:切换到上一个 Shell
  • ctrl-a 0…9:同样是切换各个 Shell
  • ctrl-a d:退出 Screen 会话
Happy Screen!!!

[转载] 英文环境ibus不能激活输入法解决办法

http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=157492&start=0&st=0&sk=t&sd=a
最后的
编辑自己帐号得profile文件。在最后面加入如下几行
代码:
# Start Input Bus
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus" # qt3 is not supported currently
ibus &
保存退出。Log out再Log in,就可以使用ibus输入法啦~~

F:\#####正在读的书>

F:\#####正在读的书 的目录
[.]
[..]
stevens.advprog.tar.Z
Clean_Code.ppt
cc++%B1%E0%B3%CC%B9%E6%B7%B6.pdf
集体智慧编程Programming Collective Intelligence.pdf
BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf
C++Primer中文版(第4版).pdf
Linux Programming by Example - The Fundamentals [Prentice-Hall 2004].pdf
programming language c(iso-iec9899).pdf
OReilly,.Linux.System.Programming.(2007).BBL.[0596009585].pdf
[CSRF]
diveintopython3.lnk
Git_Magic_CN.pdf
bh-usa-07-moyer.pdf
Algorithms_Nutshell .pdf
SIP协议原理工程师培训胶片ISSUE2.0-20070401-B.ppt
BSD ROOTKIT 设计.pdf
BSD ROOTKIT 璁捐.pdf
[rootkit2007.10.20]
60个数学游戏.PDF
GNULinux编程指南.pdf
[c++]
[linux]
APUE_2nd.chm
19 个文件 167,793,482 字节
6 个目录 50,960,629,760 可用字节
F:\#####正在读的书>

F:\Good Book 中的书籍(备忘)

F:\Good Book>dir /W
驱动器 F 中的卷没有标签。
卷的序列号是 9006-4FA0
F:\Good Book 的目录
[.]
[..]
Fuzzing - Brute Force Vulnerability Discovery.pdf
[phrack]
.pdf
[UNIX环境高级编程]
phrack.zip
Programming Pearls (COMPLETE).pdf
[黑客之道]
[LINUX应用程序开发指南:使用GTK+ GNOME库]
遗传算法.ppt
git-way-explained-v1.pdf
[OReilly.Mastering.Algorithms.with.Perl]
下载说明.HTM
unpv12e.tar
C.编程金典(第3版).pdf
[qpys]
数字图像处理(第二版)(英文版)(冈萨雷斯).pdf
黑客之道_漏洞发掘的艺术.rar
OReilly.Ubuntu.Hacks.Tips.and.Tools.for.Exploring.Using.and.Tuning.Linux.Jun.200
6.chm
CodePub.Com说明.txt
Linux C编程实战.iso
[[安全盛典]Syngress安全丛书]
[APUE《unix环境高级编程》第二版]
[逆向工程资源].Secrets.of.Reverse.Engineering.pdf
Syngress.-.Stealing.the.Network.-.How.to.Own.a.Continent.chm
hacks - linux server.chm
C..Primer中文版(第4版)完整版.rar
[逆向工程资源].Syngress.Sockets.Shellcode.Porting.And.Coding.Reverse.Engineering
.Exploits.And.Tool.Coding.For.Security.Professionals.pdf
Just for Fun.pdf
c++网络编程1,2卷全集.rar
Syngress - Stealing the Network __ How to Own a Continent.chm
[linux管理]
[Linux高级编程开发教程]
数字图像处理(第二版)(中文版)(冈萨雷斯).pdf
C语言课程设计案例精编.chm
MIT.Press.Introduction.To.Algorithms.2nd.Edition.Incl.Exercises.Edition.chm
Linux网络编程.pdf
[IBM Linux Education]
[Google Hacking for Penetration Testers, Volume 2]
A.List.Hacker.Linux.Uncovered.chm
hacks - linux server(1).chm
APUE《unix环境高级编程》第二版源代码.rar
Professional_Assembly_Language.pdf
[已读]
Farsight-LinuxApp03-C.pdf
linux_C.CHM
[在读]
377_eth_2e_06.pdf
数字图像处理(第二版)(冈萨雷斯)习题答案(英).pdf
Linux-Server-Hacks-100-Industrial-Strength.chm
[Linux+GUI编程]
wxWidgets_book_ch.pdf
[linux程序设计(第三版)]
[Advanced Programming in the UNIX Environment, Second Edition]
[实战Linux Socket 编程]
[[逆向工程资源].Reverse.Engineering.Tools.Pack]
C语言趣味程序百例精解.pdf
[凯文米特尼克《欺骗的艺术(1-12章)》中文版DOC格式]
Addison.Wesley.Cross.Platform.Development.in.C.plus.plus.Dec.2007.pdf
[C语言大全第4版]
mptut.pdf
电脑爱好者.2008年第16期.pdf
[google-appengine-docs-20080816]
understanding-linux-network-internals.9780596002558.25232.chm
[java-tutorial]
LFS-6.1.1.chm
[LFS-BOOK-6.3-HTML]
IT168.com-8738014465_tech.rar
toc_py4sa.pdf
[Google_help]
网络扫描工具的研究.pdf
XSS_Attacks.pdf
more_advanced_sql_injection.pdf
OReilly.Ruby.Cookbook.Jul.2006.chm
The UNIX-HATERS Handbook.pdf
Flenov - Hacker Linux Uncovered.chm
The New Hacker's Dictionary.pdf
Kris Kaspersky Hacker Disassembling Uncovered A-LIST 2003.chm
O'Reilly - Mac OS X Hacks.chm
OReilly Ubuntu Hacks Tips and Tools for Exploring Using and Tuning Linux.chm
Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm
2006_11_22_145838_doZXufzUyN.chm
Network+Programming+with+Perl.chm
O'Reilly's_-_Learning_the_vi_Editor__6th_Edition.pdf
Wiley-Programming_the_Network_____With_Perl.pdf
LINUX内核设计与实现.pdf
微软C编程精粹.pdf
linuxpk_20071212.pdf
Linux内核0.11详细注释.pdf
[linuxPPT]
Google使用全攻略.chm
GCC_中文手册.pdf
vi键盘图.pdf
Wicked.Cool.Shell.Scripts-101.Scripts.for.Linux.Mac.OS.X.and.Unix.Systems.2004.c
hm
iptables-HOWTO.pdf
perl in a nutshell - o'reilly [ebook, programming].pdf
O'reilly - Linux Network Administrator's Guide - Second Edition.pdf
O'Reilly-C Programming.pdf
O'Reilly - Windows XP Hacks.chm
iptables_指南_1.1.19.pdf
chinesegnumake-v3.80.pdf
C专家编程.pdf
汇编语言程序设计.pdf
Linux内核分析方法谈.doc
unix操作系统设计.pdf
78 个文件 867,001,664 字节
28 个目录 50,960,662,528 可用字节
F:\Good Book>

[转载] Crontab 笔记

http://www.dbanotes.net/techmemo/crontab_tips.html
关于 Crontab ,维基百科上的词条 Crontab非常好。可惜这个地址在国内不用代理访问不到。
虽然关于 Crontab 的介绍到处都是,详细读了一遍这个词条,收获还是有的。Crontab 这个名字来自 "chronos",一个古希腊语, “时间”的意思.
常见陷阱
每个SA、DBA 或者是普通的 Unix 用户,在第一次使用 Crontab 的时候都会遇到问题. 运行 Crontab 的常见错误包括如下几种:
1) 出于测试目的新创建了一条 Cron JOB, 时间间隔必须超过两分钟,否则 JOB 将调度不到。如果必须忽略这两分钟的载入配置时间差,可以通过重新启动 Cron Daemon 做到。
2) 从 Crontab 中启动 X Window 程序需要注意的事项:所以要么在程序前初始化 "DISPLAY=:0.0", 要么在应用程序后面追加参数 --display :0.0
3) 命令中的 % 必须做转义处理: \% .我个人的意见是不要在命令行里带这个参数,干脆写到脚本里,然后调度该脚本即可。
其实我倒是认为使用 Crontab 最常见的一个问题往往是因为环境变量不对。经常会看到论坛里有人问:为什么我的 Crontab 创建了不执行? 准备创建一条 Cron JOB 的时候,很多人都喜欢在命令行下运行一遍,因为这个时候环境变量是随着 Shell 自动带进来,在 Crontab 中则可能因为找不到正确的环境变量,JOB 就不能执行。这个小问题就像出天花,一次教训之后就都记得了。
必须使用的一则技巧
每 条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。
附: Crontab 的格式说明如下:
* 逗号(',') 指定列表值。如: "1,3,4,7,8"
* 中横线('-') 指定范围值 如 "1-6", 代表 "1,2,3,4,5,6"
* 星号 ('*') 代表所有可能的值
Linux(开源系统似乎都可以)下还有个 "/" 可以用. 在 Minute 字段上,*/15 表示每 15 分钟执行一次. 而这个特性在商业 Unix ,比如 AIX 上就没有.
# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed