如何停止显示`ls`的长文件列表?

时间:2013-09-09 07:53:57

标签: linux putty ls

在远程服务器上有一个包含100k文件的大目录,我在我的putty中键入了命令:ls

它开始显示一个很长的文件列表,似乎永远不会结束。

如何在不关闭油灰计划的情况下停止它?

5 个答案:

答案 0 :(得分:2)

您可以使用lessmore命令控制ls输出,如下所示:

ls | more
ls | less

他们将以互动的方式工作。或者您可以使用head或tail命令截断输出,例如:

ls | head
ls | tail

head将显示默认的10行,head和tail将显示默认的10行。

答案 1 :(得分:2)

如果您已超过SSH,则可以使用转义序列。 例如,要发送中断,请按:

enter~B

“输入”当然不是输入,只需按回车键(我想“重置”当前命令缓冲区)

其他有趣的

终止超时会话

enter~.

发送转义字符

enter~~

您可以使用

列出这些命令

enter~?

在我的系统上打印:

# ~?
Supported escape sequences:
  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

答案 2 :(得分:0)

你可以按Ctrl + C来停止输出(就像linux shell中大多数程序的情况一样)。

编辑:只是看到Ctrl + C无效。我认为只使用Alt + F2打开一个新的控制台也不能和Putty一起工作。然后关闭putty窗口并打开一个新窗口。有了它,你可以杀死这个过程。

要阅读输出,我建议使用ls | less或将输出传递给文件然后读取它(ls> filelist.txt)。

答案 3 :(得分:0)

在Putty中,有一个菜单可供您发送特殊命令,如break

答案 4 :(得分:-1)

如果你正在使用别的东西,请尝试切换到UTF-8,编辑/etc/locale.gen注释除了你所在位置的包含UTF-8的所有行,然后运行locale-gen来更新你的系统。