如果我想使用“vi”打开一个文件,则需要两次<enter>
击键而不是一次。
任何想法,如何解决它?
就在几个小时前,它运行得很好。我一直在网上寻找解决方案,但找不到任何解决方案。
答案1
这里的问题几乎可以肯定是有一个恶意进程连接到终端但仍然接受输入。您可以通过运行来确定该过程
ps -ft $(tty)
忽略 shell(通常bash
)和ps
命令本身。您可以杀死的任何其他内容(使用kill
或kill -1
,后跟 PID 列中的数字)。如果您重新运行ps
命令并且仍然看到恶意命令,则重复该kill
命令,但这次执行kill -9
.-9
除非首先尝试了其他选项但失败了,否则请勿使用。
例子
$ ps -ft $(tty)
UID PID PPID C STIME TTY TIME CMD
roaima 29949 29948 1 17:43 pts/0 00:00:00 -bash
roaima 30019 29949 1 17:44 pts/0 00:00:00 vi
roaima 30021 29949 0 17:44 pts/0 00:00:00 ps -ft /dev/pts/0
$ kill -1 30019 # vi is a background process eating input
$ ps -ft ($tty)
UID PID PPID C STIME TTY TIME CMD
roaima 29949 29948 1 17:43 pts/0 00:00:00 -bash
roaima 30019 29949 1 17:44 pts/0 00:00:00 vi
roaima 30021 29949 0 17:44 pts/0 00:00:00 ps -ft /dev/pts/0
$ kill -9 30019
$ ps -ft $(tty)
UID PID PPID C STIME TTY TIME CMD
roaima 29949 29948 1 17:43 pts/0 00:00:00 -bash
roaima 30021 29949 0 17:44 pts/0 00:00:00 ps -ft /dev/pts/0