使用SHELL搜索文本的几种方法

日常开发的时候免不了查看开发的应用的日志,但只要是系统上线,就不像原来那样在本地调试的那么简单了。日志的大小很大,服务器一般也是Linux、HP、AIX等,每次都下载回来就麻烦的要命,在开源中国看到下面内容,很实用。

1.使用find和xargs命令


find dir | xargs grep str		# dir是指某个目录
find file | xargs grep str		# file是指某个文件

2.第2种方法是直接使用grep命令

阅读全文 »

Tags:Shell, xargs, grep, find, 搜索

使用scp复制所有隐藏文件

平时我们一般使用scp命令将文件从一台服务器复制到另外一台服务器。但问题是它不会复制所有的隐藏文件,比如:.bash_history。

scp命令用于在同一网络中不同的服务器之间复制文件,使用ssh进行数据传输,同样使用ssh的身份验证机制。

使用scp命令复制的同时包含所有的隐藏文件的正确命令如下:

阅读全文 »

Tags:scp, rsync, 隐藏文件

Linux下挂载exFat格式移动硬盘

去年年头买了个IBM的移动硬盘,当时的操作系统是Windows7,所以对移动的格式也没有太多在乎。最近整个操作系统换成Ubuntu之后才发现移动硬盘的格式是exfat的,问题出现了:mount不了。这款移动硬盘只能格式化成exfat和fat32的格式,但是众所周知的fat32只支持小于4G的文件。找了一下资料,记录一下怎样在Linux下挂载exFat格式的移动硬盘.

阅读全文 »

Tags:exFat, mount, ubuntu

升级Nginx 1.0.4到1.0.6

博客从VPS开始运行那天起就一直是nginx 1.0.4,前几天看爆着火热的nginx漏洞,还好我的1.0.4不在范围之内。看了一下nginx官方的稳定版已经到1.0.6了,做一下升级的笔记。Nginx的升级比较简单,编译之后也就一个小文件而矣,不带动态库,可以无缝升级,不影响访问。

阅读全文 »

Tags:Nginx, 升级

JRockit内存分配调优

如Memory Management Guide中所述,JRockit使用了thread local area (TLA)分配以避免直接从Java堆分配所有内存所带来的瓶颈。一个TLA的默认大小是2 Kb,这对于一个分配大量内存的Java程序来说太小了,尤其是在JRockit进程使用许多CPU时。此外,JRockit还经常直接从堆分配大型对象。默认情况下,大型对象被定义为大于2 kB的对象,通常是数组。这个常量对于分配大量大型数组的应用程序来说太小了,在涉及到XML时,大型数组并不罕见。

如果这些常量对于应用程序来说太低,那么内存分配就会成为一个瓶颈。在这种情况下,调优这些常量就会产生显著的性能提升(提升5-10%并不罕见)。

阅读全文 »

Tags:JRockit, TLA, JVM
返回顶部