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>
浙公网安备 33010602011771号