首页 > 学院 > 开发设计 > 正文

LINUX命令整理(学习笔记)

2019-11-14 23:50:13
字体:
来源:转载
供稿:网友
linux命令整理(学习笔记)

====查看日志文件的命令====

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}'|more

ZIP命令:

zip -q -r tradeDatagram.zip /home/newsettle/tradeDatagram

资源地址:http://www.jb51.net/linux/

     http://linux.51yip.com/


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表