Linux 如何停止显示“ls”的长文件列表?

Linux 如何停止显示“ls”的长文件列表?,linux,putty,ls,Linux,Putty,Ls,远程服务器上有一个包含100k文件的大目录,我在putty中键入了命令:ls 它开始显示一个很长的文件列表,而且似乎永远不会结束 如何在不关闭putty程序的情况下停止?您可以使用less或more命令控制ls输出,如下所示: ls | more ls | less 他们将以互动的方式工作。也可以使用head或tail命令截断输出,如: ls | head ls | tail head将显示head的默认10行,tail将显示tail的默认10行。您可以通过按Ctrl+C停止输出(就像lin

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

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


如何在不关闭putty程序的情况下停止?您可以使用
less
more
命令控制ls输出,如下所示:

ls | more
ls | less
他们将以互动的方式工作。也可以使用head或tail命令截断输出,如:

ls | head
ls | tail

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

您可以通过按Ctrl+C停止输出(就像linux shell中的大多数程序一样)

编辑:只需阅读Ctrl+C不起作用。我认为简单地使用Alt+F2打开一个新的控制台对Putty也不起作用。然后关闭油灰窗,打开一个新的。有了它,你就可以终止这个过程


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

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

输入
~
B

“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.)

Putty中有一个菜单,您可以访问该菜单发送特殊命令,如
break

尝试切换到UTF-8。如果您正在使用其他命令,请编辑/etc/locale.gen,注释除包含UTF-8的行之外的所有内容,然后运行locale gen更新您的系统。

是否尝试过Ctrl-C?尝试过
Ctrl-C
ctrl-d
ctrl-z
,无效。打开另一个会话,找到
ls
的PID和
kill
它!一个相关的好建议是使用
tmux
screen
dvtm
dtach
,为类似这样的情况做好准备,其中一个窗口冻结或w/e,您需要控制它或在另一个窗口中并行执行某项操作..另一件有趣的事情:
vim/path/to/dir
(假设安装了
vim
)ya,那也可能是一种方式!;-)它在我的CentOS 6上似乎不起作用。我用的是AlphaCom,不是腻子。但我认为这不重要。