我正在尝试通过 SSH 连接到 Linux (Fedora 14) 机器,然后打开 vim 来编辑文件,但是在我的新 Macbook Pro 上,只要我打开 vim,SSH 会话似乎就“冻结”了。
我可以正常登录到 Linux 机器并运行命令:

但是当我运行VIM,终端空白出来,响应不到:q,ctrl+z,ctrl+c,ctrl+d,等:

我正在使用 iTerm2,但同样的问题出现在 Terminal.app 中。此外,尝试传输scp具有相同行为的文件,因此它似乎与任何类型的 ssh 连接到这台机器有关。
这可能与 tty vs pty 或 OS X 中的其他终端仿真设置有关吗?
在使用 Windows 或其他操作系统的远程 linux 机器上打开 vim 时,我没有相同的显示问题。此外,当连接到其他远程 (Linux) 机器时,我可以很好地使用 vim。
我在本地开发的应用程序将其输出记录到使用当前时间戳格式化的文件中,例如app-%Y%m%d.log.
为了使能够在终端窗口中跟踪当前日日志变得简单,我有一个名为的符号链接current.log,指向今天的日志。
每天开始工作时,我需要杀死尾部进程,将符号链接指向今天的文件,然后重新运行命令到tail -f current.log.
是否可以在无需重新启动的情况下更改符号链接的目标tail- 通过更改文件句柄的目标而tail不是更明智?
为了自动执行这个“新工作日开始”任务,很容易设置一个 cron'ed 脚本来将符号链接指向今天的文件,但似乎现有tail流程不知道目标已经改变。
当我安排at将来要执行的作业/命令时,命令的标准输出和错误会“邮寄”给执行调度的用户。
所以在我的工作运行后,我在命令提示符中收到一条消息
您在 /var/spool/mail/mattb 中有邮件
然后我可以用mail.
是否可以将输出发送到我的公司邮箱(即mattb@company.com),而不是本地用户的邮箱/var/spool/mail?
如何at知道将命令的输出通过电子邮件发送到哪个地址,或者它是否只知道如何将消息放入用户的/var/spool/mail.