我有一台运行 Linux 的服务器。该服务器中正在运行一个 Web 应用程序。我正在尝试使用命令查看日志
tail -f /path/to/file.log
问题是我的终端窗口是 80x24,并且我只能看到日志的最后 24 行。当我尝试向上滚动时,出现空行(所有内容都被删除)。
当我注销时,在 SSH 会话期间打印到终端的所有内容都会被删除。
我意识到在某些情况下这是一个有用的安全功能,但就我而言,我需要禁用它。我怎样才能做到这一点?
更新:我录制了视频https://vid.me/wvZj
答案1
您可以通过 SSH 流式传输文件并在终端上本地打印它,如下所示:
ssh <server_user>@<server_address> 'tail -f /path/to/file.log'
或者您可以使用终端多路复用器:screen
或tmux
。我每天都使用 screen,它是一个很棒的工具。您通过 SSH 连接到一个盒子,启动一个屏幕会话,完成您的工作,然后分离该会话并从服务器注销。下次您通过 SSH 连接到该盒子时,只需运行screen -r
即可重新附加会话,并且终端的状态与您离开时完全相同。另外,它还可以选择滚动输出。