Linux 使用命令收集

以下来自:http://www.codelast.com/?p=3645, 感谢原作者

(1)使emacs不要生成临时文件
在emacs中编辑了文件并保存后,通常会生成一个临时文件,假设原文件名为a.txt,则生成的临时文件名为a.txt~,如果不想生成,可以在emacs配置文件 .emacs 中添加一句:
(setq-default make-backup-files nil)

(2)按Ctrl+Z键导致emacs“退出”时,如何恢复
在emacs中,按Ctrl+Z键本应是标记选择开始(mark)的快捷键,但是如果设置不当(经总结,这个设置不仅涉及linux主机的环境设置,而且涉及终端软件例如SecureCTR的设置),会导致Ctrl+Z键成为中断命令,使得emacs立即“退出”——其实这个退出并不是真正地退出了emacs,而是使之进入了挂起的状态,不信你可以用如下命令查看:

1 ps -ef | grep emacs | grep -v grep
要恢复这个退出前台的emacs进程,执行 fg 命令即可。

 用awk判断某字符串中是否含有指定的字符串

(3)  awk 匹配字符串
假设你要查找某文件a.txt中含有字符串“rstuvw”的行,如果找到了,则输出它们,那么你可以这样做:

1 cat a.txt | awk '{if($0~/rstuvw/) print $0}'

其中,$0表示整行,被搜索的字符串用斜杠括起来,波浪号~表示搜索指定的字符串(如果你要改成“不含有指定的字符串”,则此处应将波浪号改为!~)。
假如你要在搜索字符串的时候,要查找含字符串“rstuvw”或字符串“abcde”,该怎么写?如下:

1 cat a.txt | awk '{if($0~/rstuvw/ || $0~/abcde/) print $0}'

或者:

1 cat a.txt | awk '{if($0~/(rstuvw||abcde)/ print $0}'

都可以。

(4) emacs 查找:

 C-s, 第一次按是激活查找, 后续按C-s 是找到下一个.  之前一直不会.  

(5) linux svn 使用: 

添加目录: svn add xxx  -non-recursive 则只添加目录.  这时你本地的目录是存在的. 

如果本地目录不存在, 那么 svn mkdir xxx 就可以了.  

posted on 2011-10-14 15:11  foreveryl  阅读(262)  评论(0编辑  收藏  举报