亿元级IT行业生态链
一站式解决方案提供商

24小时免费咨询电话
010-52725243

新闻资讯

AJIA NEWS

阿甲:Java开发中less命令与more命令该如何选择

来源:阿甲视点 发布日期:2018-03-09

Java开发中,less命令和more命令都是用来浏览阅读文件的Linux系统命令。那么两者的区别又是什么?本文中阿甲科技Java程序员,将结合着Java研发项目来谈谈有关less命令与more命令的区别以及相应的语法结构,希望能够帮助到正在使用Linux系统做开发的Java程序员。


首先我们先来看看less 与 more 的区别,在用法上less 与 more的功能类似,但是两者之间的区别在于,使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。但是more 命令类更倾向于cat命令 ,不会以一页一页的形式显示,在阅读上更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。以下就是有关less命令与more命令的相关语法和实际应用。


Linux less命令:


语法

less [参数] 文件

参数说明:

-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]: 向上翻动一页


阿甲:Java开发中less命令与more命令该如何选择


实例

1、查看文件

less log2017.log

2、ps查看进程信息并通过less分页显示

ps -ef |less

3、查看命令历史使用记录并通过less分页显示

[root@localhost test]# history | less

22 scp -r tomcat6.0.32 root@192.168.120.203:/opt/soft

23 cd ..

24 scp -r web root@192.168.120.203:/opt/

25 cd soft

26 ls

……省略……

4、浏览多个文件

less log2017.log log2018.log

说明:

输入 :n后,切换到 log2018.log

输入 :p 后,切换到log2017.log

附加备注

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

ctrl + D - 向前移动半屏

ctrl + U - 向后移动半屏

2.单行导航

j - 向前移动一行

k - 向后移动一行

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

4.其它有用的命令

v - 使用配置的编辑器编辑当前文件

h - 显示 less 的帮助文档

&pattern - 仅显示匹配模式的行,而不是整个文件

5.标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

ma - 使用 a 标记文本的当前位置

'a - 导航到标记 a 处


Linux more命令:


语法

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

参数:

-num 一次显示的行数

-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声

-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能

-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料

-s 当遇到有连续两行以上的空白行,就代换为一行的空白行

-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)

+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示

+num 从第 num 行开始显示

fileNames 欲显示内容的文档,可为复数个数


阿甲:Java开发中less命令与more命令该如何选择


实例

逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。

more -s testfile

从第 20 行开始显示 testfile 之文档内容。

more +20 testfile

常用操作命令

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

V 调用vi编辑器

!命令 调用Shell,并执行命令

q 退出more


以上就是有关Linux系统中的less命令与more命令的相关区别。在阿甲科技Java研发项目中,阿甲的Java程序员在浏览系统文件时会根据文件的类型以及数量来选择更为高效快捷的Linux命令来执行,所以对于Linux中的相关执行命令阿甲科技Java程序员必须都要做到了然于胸,这也体现出我们专业化水平。因此,需要做Java项目开发以及其他脚本语言开发的朋友,阿甲科技将会为你提供专业化的开发方案。


免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除

欢迎访问阿甲科技集团官方网站!