more是从UNIX系统中延续下来的(功能稍弱,这个命令是为了提供对UNIX的兼容性),而less是Linux自有的。它们的差别也可以从命令名看出来:
more可以读取一个较大的文本文件,分屏显示到标准输出上,并可以向下翻页(更多);
less可以读取一个较大的文本文件,分屏显示到标准输出上,并可以向下、向上翻页(更少);
乱码跟这两个命令没关系,可能的原因是:文件中有系统不支持的字符。控制字符自然是没法显示的,在不支持中文的终端下,中文字符自然也会是乱码。
和后缀无关,和文件类型有关
cat一般只能显示文本文件,压缩文件,二进制文件打开都是显示乱码
用file 文件名先看下文件类型,再用cat查看