Linux/Unix 实用命令(整理版)

工作以来使用较多、很实用的命令整理:


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、完


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值