📜  Unix 中出现问题时的命令

📅  最后修改于: 2022-05-13 01:57:28.379000             🧑  作者: Mango

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