linux常用命令总结

1.  查询某个进程的信息(是否在运行) 

      ps -ef | grep -i java     查看java进程的信息, -i是grep 忽略大小写

2. 查看当前系统时间和设置系统时间

查看系统时钟的操作: # date
设置系统时钟的操作: # date 091713272003.30    

     时间的顺序是  月、日、时、分、年.秒数

3. 查看当前网络状态 获取TIME_WAIT状态的数量

netstat -an |grep TIME_WAIT -wc

查看当前网络使用: netstat -ntpl

 

4. 解压gz格式的文件

tar -xzvf .tar.gz

参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

5. 过滤日志

cat catalina.out |grep exception

6.wc计数

比如查看java实例个数

 ps -ef |grep java |wc

得到结果如下:
      7     203    6184

7. sort  -k 用第几列来排序 -r 反向排序 -n 按照数字来排序

   jmap 中的查看占用内存前10的类:  jmap -histo 8268 |sort -nr -k 3 |head -n11

结果:
Total 15788489 1101658736
1: 4175279 278320712 [C
2: 123154 221272096 [I
3: 103399 136147768 [B
4: 2673707 85558624 java.lang.String
5: 372445 26816040 java.lang.reflect.Field
6: 196638 23596560 java.net.SocksSocketImpl
7: 117866 17637928 <constMethodKlass>
8: 511710 16374720 java.util.HashMap$Entry
9: 163851 16184376 [Ljava.lang.Object;
10: 117866 16040384 <methodKlass>

 

 

 

posted on 2012-12-28 15:08  babyblue  阅读(70)  评论(0)    收藏  举报