Linux 如何停止显示“ls”的长文件列表?
远程服务器上有一个包含100k文件的大目录,我在putty中键入了命令: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
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,不是腻子。但我认为这不重要。