Unix 中出现问题时的命令
终端和键盘没有统一的行为模式。有一些命令可以摆脱一些常见的陷阱。当事情没有按预期工作时,您必须知道需要按哪些键。
1. 退格不起作用:假设您将命令stty拼错为ssty ,当您按退格键删除命令时,会打印一个意外符号 (^?):
$ stty^?^?^?^?^?^?^?
退格在这里不起作用,这就是为什么^?每当我们按下退格键时都会打印出来。为了摆脱这种意外行为,我们可以使用以下任何一个键:
[Ctrl-c] OR [Delete]
2.杀掉一行:如果一个命令行包含很多错误,人们宁愿杀掉或擦除该行而不是执行它。为此,我们必须按:
[Ctrl-u]
上面的命令会杀死一行中的所有内容并将光标返回到该行的开头。
3.中断命令:有时程序会进入无限循环。我们可以使用以下任一键中断程序并恢复提示:
[Ctrl-c] OR [Delete]
这是一个重要的命令,并且始终建议在出现任何问题时使用它。
注意:如果删除在您的机器上用作擦除字符,则它不能同时用作中断键。
4. 终止命令的输入:众所周知, cat命令需要至少一个文件名作为参数。如果我们不提供任何文件名作为参数并简单地按 Enter 会发生什么:
$ cat
..
什么都没有发生,终端等待我们输入一些东西。要恢复提示,在需要用户输入的命令的情况下,使用以下任一键:
[Ctrl-d] OR [Ctrl-c]
5. 锁定键盘:为了锁定键盘,使用[Ctrl-s]命令。在此之后,您将无法在终端上插入任何内容。要恢复键盘正常操作,使用[Ctrl-q]命令。
6. [Enter] 键不起作用时: Enter 键用于完成命令行或运行命令。如果这不起作用,我们可以使用以下任何命令:
[Ctrl-j] OR [Ctrl-m]
这些键分别生成换行符和回车字符。
如果某些命令在您的系统中表现不同,请不要感到惊讶。 Unix 的大部分内容是由用户配置的,您可以使用stty命令来更改这些设置。
参考资料: Unix 概念和应用程序 – Das, Sumitabha