您的位置:首页 > 运维架构 > Linux

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

2012-12-30 00:19 190 查看
工作以来使用较多、很实用的命令整理:


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、完
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: