工作以来使用较多、很实用的命令整理:
1、查看磁盘、文件磁盘占用情况
1.1、文件:
~liaohw%du-sh 367M . ~liaohw%du -sh * 1K Makefile 628K mdb_test 611K syncinfo 366M userinfo
-s report only the total sum for each of the specified files.
-hAll sizes are scaled to a human readable format
1.2、磁盘:
~liaohw%df -h 文件系统 大小 用了 可用 容量 挂接在 rplsys/ROOT/solx12 107G 11G 4.8G 70% / ... rpldata01/data02 110G 51G 59G 47% /data02 rpldata02/lvdata03 350G 170G 180G 49% /data03 rplsys/sw 15G 7.8G 4.8G 63% /sw
2、关于日志文件
2.1、查看定时刷新的日志内容,并过滤notify is NULL,只输出error的信息:
~liaohw% tail -f user_mdb_logDtl | grep "error" | grep -v"notify is NULL "
2.2、对于大日志文件,几十个G的可以看后面5000行,并导出到log1文件:
~liaohw%tail -5000 user_mdb_logDtl.2012-12-29.22 > log1
2.3、需要vi看上G的文件,为避免打不开,可以分文件再查看:
~liaohw%split -b 300m user_mdb_logDtl.2012-12-27.24
按每个文件300M大小拆分,之后可以用grep查找关键字,找到需要看的日志在那个文件。
对于拆分的文件可以重新合并:cat a b > c (将a,b合并到c里)
3、查看网络端口情况
3.1、netstat
~liaohw%netstat -an | grep 11400 *.11400 *.* 0 0 49152 0 LISTEN 127.0.0.1.47387 127.0.0.1.11400 49152 0 49152 0 ESTABLISHED 127.0.0.1.11400 127.0.0.1.47387 49152 0 49152 0 ESTABLISHED
3.2、瑞士军刀lsof:
~liaohw%lsof -i:11400 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODENAME odframe.1 11451 liaohw 8u IPv4 0xfffffe881fd40740 0t0 TCP *:11400 (LISTEN) odframe.1 11451 liaohw 39u IPv4 0xffffffffe97f7e00 0t0 TCPlocalhost:11400->localhost:47387 (ESTABLISHED) mdb_clien 18913 liaohw 5u IPv4 0xfffffe8cf4a09300 0t0 TCPlocalhost:47387->localhost:11400 (ESTABLISHED)
4、 查找、统计、查找拷贝、排序
4.1、查找出指定目录下所有包含 int64关键字的行。
~liaohw%find . | grep -v ".svn" | xargs grep -in int64 ./user_mdb_init.h:36:typedef aiset<int64> KeySet; ./user_mdb_init.cpp:175: int64 mask = 0xffffffff; ./user_mdb_init.cpp:176: int64 cellCodeUnion = cellCode; 。。。
参数-i –n 分别表示查找的时候忽略大小写、输出结果带行号。也可以用ggrep -R "int64" *,但是比find慢,不止一点点!
4.2、如果要在以上基础上统计个数:
~liaohw%find . | grep -v ".svn" | xargs grep int64 | wc -l 389
4.3、若要按每个文件统计:~liaohw%find . | grep -v ".svn" | xargs grep -c int64 ./idl/user_mdb_syncup_def.sdl:162 ./idl/user_mdb_abm_def.sdl:24 ./user_mdb_base.h:2 。。。
4.4、当不确认某文件路径是,可以到比较上层去查找,并cp到指定路径~liaohw%find ./ -name "user_mdb_base.*" | grep -v".svn" | xargs -i cp {} ~
4.5、统计目录并按行数排序(按行大小排序)
~liaohw%find ./ -name '*.rdl' | xargs wc -l | sort -n 6 ./user_mdb_confirm.rdl 10 ./user_mdb_ims.rdl ... 256 ./user_mdb_syncup.rdl 330 total
4.6、统计目录并按行数排序(按行文件名排序)
~liaohw%find ./ -name "*.sdl" | xargs wc -l | sort -k2 265 ./user_init.sdl 39 ./user_init_def.sdl ... 445 ./user_syncup_def.sdl 3010 total
5、查看系统用户登录情况
w - display information aboutcurrently logged-in users
在系统资源有限情况下,查看默认终端登录情况
~liaohw%w liaohw 下午11点48分 运行 197 天 6:05, 13 用户, 平均负载:1.02,1.13, 1.22 用户名 终端号 登入时间 闲置 JCPU PCPU 执行命令 liaohw pts/1 下午11点27分 46 w liaohw liaohw pts/33 下午11点47分 1 -csh liaohw pts/59 下午11点47分 1 -csh
6、完