常用的一些命令总结
2015-11-20 本文已影响80人
喜欢萝莉的逗逼青年
一直以来都想细细看一遍鸟哥的私房菜,但对于超过500页的书籍从来都是没有耐心坚持下去。打算把我以后学习到命令总结一下,感觉应该会比系统的看书更有效果一些。
1 .source 是 读入环境配置文件的指令,与.是等效的。
source filename 读取并执行 filename 中的指令。
eg: source /tools/common/.cshrc (注意 source 与配置文件之间有空格)
2 .setenv 改变或增加环境变量
setenv varible value 设置varible这个变量。
eg:setenv $HOME /tools/common/linux_x86_x64
3.Gvim中用来处理文本常用的一些正则表达式:
命令行模式下: 其中 g: 全局global gc:一直替换 %s:替换
%s/^\s*//g 删除行首空格
%s/abc/def/g 把全部含abc的行换成def
g/^\s*$/d 删除空行 g/abc/d 删除含abc的行
4. find 搜寻指令
find -name filename 搜寻文件名为filename的文件
eg: find ~ -name "*.log" -print 把所有日志文件输出在屏幕上 ~换成. 是在当前目录及其子目录下查找.log文件。
find -type TYPE 搜寻类型为TYPE的文件
eg:find <directory> -type f -name "*.log" |xargs grep "string" 在directory目录下所有.log文件,查找含有string字符串的文件 -type f 说明只查找文件
xargs:因为很多命令不支持管道符|来传递参数,而工作有这个需要,所以就有了xargs,它可以将参数列表转换成小块分段传递给其他命令。
这条指令还可以这样写:
find <directory> -type f -name "*.log" -exec grep "string" -exec是把搜寻到文件结果传递给后面的指令
5.diff 比较文本文件指令
diff 原始文件 目的文件 比较两个文件的不同,以行为单位进行比较
eg:diff -b /simlib/src.f /compile/src.f -b:忽略一行当中空白的差异 -B 忽略空白行的差异 -i 忽略大小写的差异