471


less是一个分页程序,使用less的基本语法如下:
less [-cCEFmMsX] [+command] [-x tab] [file...]
其中command是less自动执行的一条命令,tab是希望使用的制表间距,file是文件名称
less来自于一个笑话,那就是"less is more"
-c(clear,清除)选项:从顶端向下显示每一屏数据
-E(end,结尾)选项:当显示到文件末尾时,自动退出
-F(finish automatically,自动结束)选项:在整个文件可以一次显示时自动退出
-m(more)选项:短提示,显示百分号
-M选项:长提示,显示文件名、行号、百分号
-N(number)选项:在输出中显示行号,对所有行编号
-help选项:显示帮助信息
-I(ignore case)选项:忽略大小写
-s(squeeze挤压)选项:将多个空白行替换为一个空白行
-x(regular interval)选项:跟数字,按照指定的正则区间设置制表符
+选项:指定less从什么地方开始显示数据,如:+10g 


基本命令
h 显示帮助信息
<Space> 前进一屏
q
退出程序
高级命令
g 跳到第一行
ng 跳到第n行
np 跳到文本的n%行处
G 跳到最后一行
= 显示当前行号和文件名
<Return> 前进一行
n<Return> 前进n行
b 后退一屏
y 后退一行
ny 后退n行
d 前进(下)半屏
u 后退(上)半屏
<Down> 前进一行
<Up> 后退一行
<PageUp> 后退(上)一屏
<PageDown> 前进(下)一屏
/pattern 向前搜索指定模式
?pattern 向后搜索指定模式
n 重复搜索:相同方向
N 重复搜索:相反方向
!command 执行指定的shell命令
v 使用当前文件启动vi编辑器
-option 改变指定的option
_option 显示option的当前值


可以使用lesskey命令修改less命令所使用的键,less的许多命令直接取自vi


可以使用PAGER环境变量定制默认分页程序 export PAGER=less (BASH)


终端驱动程序使用了线路规程(line discipline),unix主要有两种主要的线路规程:规范模式(canonical mode)和原始模式(raw mode)。在规范模式中,键入的字符累积在一个缓冲区,除非按下<Return>键,否则不会向程序发送任何东西。在原始模式中,只要一按键,字符就直接发送给程序。


more是较早期的分页程序,已被less取代
基本命令
h 显示帮助信息
<Space> 前进一屏
q 退出
高级命令
= 显示当前行号
<Return> 前进一行
d 前进(下)半屏
f 前进一屏
b 后退一屏
/pattern 向前搜索指定模式
/ 重复上一次搜索
!command 执行指定的shell命令
v 使用当前文件启动vi


注意,more不可以后退


head,显示文件的开头
head [-n lines] [file...]


tail,显示文件的末尾
tail [-n [+]lines] [file...]
+表示将从该行号显示至文件末尾
不要省略-n,以确保tail不将数字解释成文件名


tail -f 可以逐行查看一个文件的增长过程


显示二进制文件:hexdump、od(octal dump,八进制转储)
在使用hexdump程序以规范格式显示一个二进制文件时,其语法:
hexdump -C [file...]
-C(canonical)选项:以规范模式输出
-s(skip over)选项:设置略过的偏移量
-n选项:设置length
例如:hexdump -C [-s offset] [-n length] [file...]
od就不介绍了,因为我用不到