当我使用putty.exe
SSH 连接 Linux 服务器时,我通常使用大约 160 列的控制台宽度(可在 Putty 设置的“窗口”选项卡中进行配置)。
但即使这样,当你做类似的事情时cat /var/log/apache2/access.log
,每一行都被分成两行,这使得阅读变得困难。当然cat ... | cut -c 1-160
可以提供帮助,但是该行的其余部分不会显示。
问题:在 Windows 上,如何通过 SSH 连接一个虚拟控制台宽度为 2000 个字符和水平滚动条的 Linux 服务器?
TL;DR 而不是这个:
我想要这个,带有水平滚动条和非常大的控制台宽度:
编辑:我希望能够在已写入的文件、当前正在更新的文件(例如 Apache 日志)上水平滚动,而且还可以实时滚动输出,例如像这样的 Python 脚本:
import time
for i in range(10):
print(str(i)*200)
time.sleep(1)
如何在终端中查看没有换行符的此脚本的输出,但仍然可以看到实时写入的输出,并且没有:
000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111
...
...
但反而:
0000000000000000000000000000000000000...
1111111111111111111111111111111111111...
具有水平滚动的能力?
在这种情况下,这样做python script.py |less -S
不起作用:它不会实时显示。这样做python script.py |less -S +F
也不起作用,因为水平滚动 -S 不能与“tail -f 模式”同时使用。
用于读取文件。
less -S
除了已接受的答案,供将来的读者/将来参考:
如果您想以问题中描述的方式可视化不断更新的日志,您可以执行以下操作:
然后它将处于“tail -f 模式”,显示Waiting for data...(interrupt to abort)"。要退出此模式,您可以执行CTRL+C.
另一种方法是:
它会自动将光标定位在末尾,但不会实时自动更新显示(在添加新数据的情况下)。如果你想进入这个“tail -f 模式”,doingSHIFT+F是有帮助的。
重要提示:在自动更新“tail -f 模式”时,您不能使用箭头键水平滚动,您必须使用 退出此模式CTRL+C,然后水平移动,然后重做SHIFT+F以重新进入“tail -f 模式” .