我正在熟悉终端,并尝试使用ls
目录下的命令/usr/bin
。
不幸的是,它没有显示文件夹中的所有内容,终端将其切断了。
我该如何解决这个问题?
答案1
如果你运行:
ls /usr/bin | less
然后输出ls
将是管道到less
(多功能寻呼机),它可让您上下滚动:
- 每次一行,使用箭头键
- 一次一页,使用B/PgUp和Space/PgDn
- 在大多数图形终端中,使用鼠标滚轮
/您甚至可以通过按,输入搜索字符串,然后按 来搜索文本(无论您在文本中的哪个位置)Enter。
要退出less
,请按q。(如果此操作不起作用,例如当您正在输入搜索字符串时,请先按Escape几次。)
less
是一款极其方便的工具。如果您愿意,甚至可以将终端保留为默认的 25 行高,只需使用键盘即可阅读多页输出,完全在终端内,完全不必依赖终端仿真器应用程序的功能。
除了将命令的输出通过管道传输到 less (command | less
如上所述)之外,你还可以使用它来查看文件:
less filename
less
也是man
command.man
是另一个非常方便的命令,因为它显示大多数命令的手册页(“手册页”)以及一些其他主题。例如,要阅读该less
命令的手册页:
man less
答案2
这里发生的情况是 Gnome Terminal 给您的缓冲区仅限于行数。
less
(根据 Eliah 的回答)几乎肯定是最好的选择,尤其是因为它允许您搜索内容以及其他内容……但您也可以增加该缓冲区。如果您愿意,您可以将其设置为无限制,但这可能意味着它使用的 RAM 比您想要的要多:
(是的,它看上去全是 KDEy,但它实际上是 Gnome 终端)