less 逐行查看文件内容,可以前后翻页,比较有用Option:
-m -M .... --long-prompt --LONG-PROMPT (显示整体情况)
-n -N .... --line-numbers --LINE-NUMBERS (显示行号)
-e -E .... --quit-at-eof --QUIT-AT-EOF
打开文件之后,翻页和查找功能:
z * Forward one window (and set window to N).
w * Backward one window (and set window to N).
d ^D * Forward one half-window (and set half-window to N).
u ^U * Backward one half-window (and set half-window to N).
/pattern * Search forward for (N-th) matching line.
?pattern * Search backward for (N-th) matching line.
n * Repeat previous search (for N-th occurrence).
N * Repeat previous search in reverse direction.
1、如果觉得麻烦,可以在环境变量中设置“alias less=less -M”
2、如果对less的行号显示方式不满意,可以从网上下载源码进行更新然后应用到自己的机器上,步骤如下:
1>运行:less -V 查看less的版本和主页。
2>从主页上我们可以下载源码,对源码进行更改,关于行号显示的内容在line.c这个文件中。
3>根据源码中的Readme文件,对文件进行编译,一般的步骤如下:
A、./configure 似乎在某些环境下./configure会造成终端退出而使用. configure正常
B、make 当./configure成功结束后,就开始正式编译程序了.
C、make install编译成功后使用make install安装
D、make uninstall某些软件支持卸载,可能使用该方法卸载,README中写到
3、由less联想到关于ELF的一些知识
具体的可以参考两篇文章:
结合实例解读ELF文件-阅读笔记(1)(这个的搜索一下)
1>进入/usr/bin,运行file less,可以得到less的信息
less: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
2>ELF文件格式为:
ELF header/Program header table/Segment1/Segment2/………/Sengment n/Setion header table
3>readelf –h less了解文件头的信息
4>readelf –S test了解程序头信息
5>rpm -qf /usr/bin/readelf /usr/bin/hexdump查看所用工具的信息
阅读(1819) | 评论(0) | 转发(0) |