====查看日志文件的命令====
less命令:less工具是对文件进行分页显示的工具,是linux正统查看文件内容的工具,功能极其强大。在less里可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜:
1.命令格式:
less[参数]文件
2.命令参数:
-b<缓冲区大小>设置缓冲区的大小
-e当文件显示结束后,自动离开
-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g只标志最后搜索的关键词
-i忽略搜索时的大小写
-m显示类似more命令的百分比
-N显示每行的行号
-o<文件名>将less输出的内容在指定文件中保存起来
-Q不使用警告音
-s显示连续空行为一行
-S行过长时间将超出部分舍弃
-x<数字>将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(与/或?有关)
b向后翻一页
d向后翻半页
h显示帮助界面
Q退出less命令
u向前滚动半页
y向前滚动一行
空格键滚动一行
回车键滚动一页
[pagedown]:向下翻动一页
[pageup]:向上翻动一页
sz和rz命令:
sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。
1.命令格式
sz [参数]文件
2.命令参数
-a 以文本方式传输(ascii)。
-b 以二进制方式传输(binary)。
-e 对控制字符转义(escape),这可以保证文件传输正确。
rz命令从本地上传文件到Linux服务器 1.命令格式rz [参数]文件
2.命令参数
-b 以二进制方式,默认为文本方式。
-e 对所有控制字符转义。
如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:
rz -be
top命令:
top命令是系统管理员分析系统运行现状的工具,对这个命令的参数和显示结果做一次详尽的分析。
top命令用于显示系统当前的进程和其他状况,top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。
其中1-5行为统计信息区,7-17行为进程信息区:
一、统计信息区
(1)第1行为任务队列信息
字段含义: 当前时间 系统启动持续时间 当前登陆用户数 系统负载(即任务队列的平均长度)
top - 11:11:44 up 23 days, 54 min 1 user load average: 0.00, 0.00,0.00
(2)第2行为进程信息
字段含义: 进程总数 正在运行的进程数 睡眠的进程数 已停止的进程数 僵尸进程数
Tasks: 109 total 1 running 108 sleeping 0 stopped 0 zombie
(3)第3行为CPU信息
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
us----用户空间占用CPU百分比;sy----内核空间占用CPU百分比;ni----用户进程空间内改变过优先级的进程占用CPU百分比id----空闲CPU百分比wa--等待输入输出的CPU时间百分比hi----si-----
(4)第4行为内存信息
Mem: 4959944k total, 2670384k used, 2289560k free, 208036k buffers
total----物理内存总量used----使用的物理内存总量free-----空闲内存总量buffers--用作内核缓存的内存量
(5)第5行为交换区swap的信息
Swap: 8191992k total, 0k used, 8191992k free, 680912k cached
total----交换区总量used---已使用的交换去总量free----空闲交换区总量cached--缓冲的交换去总量
(cached的作用:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在域内存中的交换区大小。因此相应的内存再次被换出时可不必再对交换区写入)
二、进程信息区
进程信息区详细列出了各进程的详细信息,其中每行代表一个进程;每列的含义如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID----进程idUSER--进程所有者的用户名PR-----进程的优先级NI------nice值,负值表示更高的优先级,正值表示低优先级VIRT---进程使用的虚拟内存总量,单位为kb。其中VIRT=SWAP RESRES----进程使用的、未被换出的物理内存的大小,单位为kb。RES=CODE DATASHR---共享内存的大小,单位为kbS-------进程状态D---不可中断的睡眠状态R---运行S---睡眠T---跟踪/停止Z---僵尸进程%CPU--上次更新到现在的CPU时间占用比%MEM--进程使用的物理内存百分比TIME ---进程使用的CPU时间总计,单位为1/100秒COMMAND---命令行/命令名
top命令的使用
1)命令形式 top [-] [d] [p] [q] [c] [S] [s]
2)参数说明 d----指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来调整刷屏时间; p----通过指定监控进程ID来仅监控某个进程的状态; q----使top没有任何延迟的进行刷新。如果调用程序有root权限,那么top将以尽可能高的优先级运行; c----显示整个命令行而不只是显示命令名 s----使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险 S----指定累计模式
3)在top命令的展示结果中,还有一些交互命令可以使用,这些命令都是单个字母
ctrl l --------擦出并重写屏幕h或者?------显示帮助画面,给出一些简短命令总结说明k------------终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束进程;默认的信号是 15;但是在安全模式中此命令被屏蔽;i-------------忽略闲置和僵尸进程。这是一个开关式的命令;q------------退出top程序;r-------------重新安排一个进程的优先级;系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值,输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先级;默认值为10;S-------------切换到累计模式s-------------改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;如果值设的很小,不但看不清结果,同时还会是系统负载 大大增加;f或F---------从当前显示中添加或删除项目;o或O-------改变显示项目的顺序;l--------------切换显示平均负载和启动时间信息;m------------切换显示内存信息;t--------------切换显示进程和CPU信息;c-------------切换显示命令名称和完整命令行;M------------根据驻留内存大小进行排序;P-------------根据CPU使用百分比大小进行排序;T--------------根据时间/累计时间进行排序;W-------------将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
cat命令:
cat catalina.out | grep " ERROR"
cat catalina.out | grep " ERROR" | awk -F"Exception]" '{print $1}' |sort | uniq -c
cat catalina.out | grep "BusinessException" | awk -F"BusinessException]" '{print $1}' |sort | uniq -c
gunzip -c catalina.2015-05-31.out.gz | grep " ERROR com" | awk -F"Exception]" '{print $1}' |sort | uniq -c
gunzip -c catalina.2015-05-31.out.gz | grep "BusinessException" | awk -F"BusinessException]" '{print $1}' |sort | uniq -c
NSSQL耗时统计命令不带SQL的结果catcatalina.out|grep"【共耗时"|awk'{print$5$6$7$8}'|sort-rn-k3-t-|awk-F-'{if($3>10)print$0}'|more带SQL的结果catcatalina.out|grep"【共耗时"|awk-F【'{print$2$3$4}'|sort-rn-k2-t-|awk-F-'{if($2>10)print$0}'|moreZIP命令:
zip -q -r tradeDatagram.zip /home/newsettle/tradeDatagram
资源地址:http://www.jb51.net/linux/
http://linux.51yip.com/
新闻热点
疑难解答