日期:2014-05-16  浏览次数:20826 次

linux 相关命令整理

sar用法:http://www.cnblogs.com/jackyrong/archive/2008/08/02/1258835.html

?

1. sed:

替换匹配模式的部分文本

sed  -i 's/\([a-z]\)14320/\1_14320/g' antx.properties 

?

以上例子:比如匹配abc14320,替换为abc_14320.

?

2.构造classpath

MY_CP=`find . -name "*.jar"|awk '{printf $1;printf ":";}'`

?

3.拷贝文件

?

find /home/admin/asyncmultimail -type f -mtime -1|xargs -i scp {} /mnt/asyncmultimail'

?4.去重

uniq -c file

?

5.grep的或

grep "aaa\|bbb" file

?

6.查看进程中的线程

http://www.cnblogs.com/feisky/archive/2012/01/13/2321315.html?

?

?

1.查找出当前目录下包含有某个文本的文件,并将这些文件移动到指定目录

注:grep 的 -l 表示只输出文件名(只要在文件中找到一个匹配,就输出文件名并终止对这个文件的扫描)

man的原文解释:

?

?

2.查找出10天前的文件并删除

注:-cmin -10 十分钟内被修改过的文件, !-cmin -60 一小时未被修改过的文件。

-mtime,-ctime,-atime 分别代表文件最后一次被修改,创建和访问的时间

+N表示 当前时间起 (N*24+24)小时这个时间点之前
-N表示 当前时间向前(N*24)小时 至 当前时间

所以做为特例,-Xtime -1 与-Xtime 0 结果是一致的。


测试方法
先date命令看一下当前时间,再
touch -d "YYYYMMDD mm:ss" filename
touch 几个不同时间点的文件,然后分别
find -mtime {+N|N|-N}
看看结果就知道了

3.ssh到各台机器分别执行(查看多台服务器日志的代码)


远程执行的命令格式为: ssh 远程机 " 命令"

?

4.vi用法

1.查看文件编码:set fileencoding

2.查看行号:set number

3. 查看特殊字符:set list

?