Linux 常用运维命令 查看日志 vi 、top、less 等命令详解 |
您所在的位置:网站首页 › 查看日志最后一行怎么删除不了 › Linux 常用运维命令 查看日志 vi 、top、less 等命令详解 |
在生产运维过程中,需要使用到各种linux命令以便于查看系统运行情况,这里把日常工作中实用的命令列出,方便查看。 一、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以进行数据的修改,按「ESC」键可回到命令行模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 二、VI 的基本操作 进入vi输入vi及文件名称后,就进入vi全屏幕编辑画面: 如: vi 123.txt 进入vi之后,是处于命令行模式,按字母 “i” 切换到插入模式才能够输入文字。 移动光标按「ctrl」+「b」:屏幕往"后"移动一页。 按「ctrl」+「f」:屏幕往"前"移动一页。 按「ctrl」+「u」:屏幕往"后"移动半页。 按「ctrl」+「d」:屏幕往"前"移动半页。 按数字「0」:移到文章的开头。 按「G」:移动到文章的最后。 按「$」:移动到光标所在行的"行尾"。 按「^」:移动到光标所在行的"行首" 按「w」:光标跳到下个字的开头 按「e」:光标跳到下个字的字尾 按「b」:光标回到上个字的开头 删除文字「x」:每按一次,删除光标所在位置的"后面"一个字符。 「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。 「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。 「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。 「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除#行 如:3dd 删除从光标开始的后3行 复制粘贴「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。 三 、Last line mode下命令介绍在使用「last line mode」之前,请记住先按「ESC」键你已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。 列出行号「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。 跳到文件中的某一行「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。 查找字符「/关键字」:先按「/」键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按「n」会往后寻找到要的关键字为止。 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。 保存文件「w」:在冒号输入字母「w」就可以将文件保存起来。 E) 退出 vi 「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。 「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。 四. CPU 使用率(TOP 命令)top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 Top:Time of Process查看系统当前运行的情况,CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里,是内存不够、CPU处理能力不够、IO读写过高。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用率。 %id:空闲cpu %wa:cpu运行时在等待io的时间 %hi:cpu处理硬中断的数量 %si:cpu处理软中断的数量 %st:被虚拟机偷走的cpu 五. free命令free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法:wc -lwc 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。 这些选项可以组合使用。 举例说明: 统计当前目录(包括子目录)下所有java文件代码行数: find ./ -name “*.java” | xargs cat |wc -l 统计当前目录下(包括子目录)所有java文件代码行数,过滤了空行: find ./ -name “*.java” |xargs cat|grep -v ^$|wc -l 七、查看CPU核数线上出问题的时候,我们常用 tail -f 或者 grep 或者 vi 等各种命令去查看异常信息, 但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,这里推荐使用 less 命令,比较方便。 操作部署: 第一步:打开日志文件 less xxx-web.log 第二步:定位到日志文件的最后一行:shift+g移动到最后一行 第三步:ctrl+b往前一页一页翻页查看 ( g 移动到第一行) 十、查看CentOS版本方法1、lsb_release -a 这个命令适用于所有的linux,包括Redhat、SuSE、Debian、Centos等发行版。 3、cat /ect/redhat-release (适用于RedHat,CentOS) ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |