Chinaunix首页 | 论坛 | 博客
  • 博客访问: 143434
  • 博文数量: 39
  • 博客积分: 1550
  • 博客等级: 上尉
  • 技术积分: 456
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-14 11:06
文章分类

全部博文(39)

文章存档

2014年(1)

2013年(2)

2011年(21)

2010年(15)

我的朋友

分类: LINUX

2010-11-09 17:00:21

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) |
给主人留下些什么吧!~~