Linux下一些使用到的命令

设置显示语言为eucip

export LANG=ja_JP.eucjp

设置显示语言为英文
export LANG=en_US.utf8
export LC_ALL=C

优先从环境变量中取得对应的变量 ; 如果设置和和makefile中同名的环境变量,

使用make时会使用你的环境变量

alias make=’make -e

找到所以的xml文件,然后将它们copy到/root/xml目录下

find -name ‘*.xml’ -print |xargs -I{} cp {} /root/xml

从当前目录开始,递归查找所有包含abc的文件的具体行的内容,并显示出行号, -v表示不显示

grep -nr *abc . | grep -v svn | grep extern

将本地svn中不同的文件打包为diff.tar.gz

svn status | awk ‘{ print $2 }’ | xargs tar -zcvf diff.tar.gz

查找当前目录下的所有文件中的以│开头的行的内容(注意要查找日文或中文字符是需要通过-8E来连接)

grep -n “^│” *

将make的执行结果重定向到tmp文件中

make &>tmp

使make的调用使用/bin/sh shell

make clean SHELL=/bin/sh
make SHELL=/bin/sh

下载svn server上的第八版source

svn co svn://localhost/my_repo -r 8

设置自己的prompt

export PS1=”[${LOGNAME}@$(hostname) /W]”

vi search whole word:
/

vi 忽略大小写

:set ic ignore case when searching
:set noic turn ignore case off

vi 显示行号

:set nu turn on line numbering
:set nonu turn line numbering off

从当前目录开始递归生成所有c文件的tags,以便以后使用

ctags -R *

其他

不同平台下的回车换行

CR: mac
CR+LF: microsoft
LF: linux

斜线和反斜线

slash /
back slash /
http://en.wikipedia.org/wiki/Slash_%28punctuation%29