有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的。这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control),具体就是当client(terminal emulator), 也就是常用的终端模拟器无法接受更多的数据的时, 终端会发送一个 "XOFF" 信号 告诉发送数据端暂停发送, 直到收到"XON"信号,其中发送的 "XOFF" 是告诉内核的 tty 驱动将正在发送数据的进程设置为休眠状态, 直到 tty 驱动发送 "XON" 告诉内核恢复进程, 就好像它从来没有停过一样。

默认情况下,Ctrl-s会启用终端的滚动锁定, 此时禁用终端模拟器的滚动功能 (通过发送 "XOFF" 信号暂停软件的输出 ),终端软件没有任何输出,造成假死的现象,一般情况都是无意识按下了ctrl+s快捷键而已。相应的,Ctrl-q 会禁用滚动锁定, 恢复终端滚动 (通过发送 "XON" 信号来恢复软件的输出).

可以修改配置文件, 在~/.bash_profile 或者~/.bashrc的配置文件里面加上下面的参数并且重启加载bash配置即可要禁用这个功能,就不会假死了:

stty -ixon

source  .bashrc

顺便提一下,linux下终端ctrl+z命令会将当前任务切换到后台执行,就无法看到了,可以使用fg命令恢复至前台。

linux 控制台输入命令无效_解决linux下终端无法输入的假死问题相关推荐

  1. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

  2. linux强制退出命令行_在Linux命令行上使用强制

    linux强制退出命令行 在最近的历史上的某个时候,科幻家们于5月4日开始了年度庆祝星际大战的庆典,这是对绝地的祝福:"愿原力与你同在". 尽管大多数Linux用户可能不是绝地武士 ...

  3. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  4. linux 控制台输入命令无效_在控制台输入什么命令都提示commandnotfound原因是什么?suselinux...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. linux找不到mysql命令行_解决linux系统中找不到命令的问题

    有时候我们在Linux命令行执行某个命令时,会报命令找不到的错误,这个错误出现的原因是,在执行命令时,系统会从系统环境变量中去寻找,如果找到了就执行,没找到就会报命令未找到. 下面我们拿Linux下执 ...

  6. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  7. linux java串口读写权限_解决linux下java读取串口之权限问题 No permission to create lock file. | 学步园...

    在终端或IDE中运行java读取串口程序时,总是报告如下信息: [lhwtouch@localhost root]$ java Main Experimental: JNI_OnLoad called ...

  8. 配置mysql环境变量之后,在命令行输入mysql命令无效的解决方法

    配置mysql环境变量之后,在命令行输入mysql命令无效的解决方法 今天在win10上安装mysql5.7时遇到了一个问题:就是配完环境变量之后输入mysql命令还是无效,我在网上查到了一个解决方案 ...

  9. linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...

    高性能负载均衡集群HAProxy实战视频课程 13节 4小时7分钟 课程目标: 欢迎大家加入 51CTO学院Linux交流群575837909,与喜欢学习Linux小伙伴们做朋友,一起为梦想增值.高性 ...

最新文章

  1. 信息工程大学806自主命题2020年回忆版真题2020年信息工程大学,初试806回忆版
  2. Ubuntu Linux经典著作
  3. 15、Java并发编程:Callable、Future和FutureTask
  4. WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
  5. 什么是css sprites,如何使用?
  6. java-web的mybatis的学习
  7. linux svn 可视化工具,CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
  8. 监控--CactiEZ使用
  9. 安装VMware出现Error 1406:could not write value installpath to key的解决办法
  10. #pragma once用法总结
  11. 26.(cesium之家)cesium军事标绘-攻击箭头编辑修改(燕尾)
  12. Android手机无线调试
  13. 初识Python之刨根问底
  14. antd给表格加上序号
  15. Nginx教程(2)
  16. oracle外建什么作用,列举在数据库中外键的好处以及优劣
  17. 兰州大学最新预测:新冠大流行将于2023年底结束
  18. Bro 监控 HTTP流量
  19. PHP语法基础2.1
  20. 菜鸟前路---java小游戏的实现(一)

热门文章

  1. 无招胜有招之spring _高频面试题
  2. 使用基本工具类和预编译进行对数据库的增删改查
  3. APT: Package ‘vnc4server‘ has no installation candidate 排查过程及解决方法
  4. leetcode 306. Additive Number | 306. 累加数(Java)
  5. git pull 卡在 Unpacking objects 解决方法
  6. 天勤数据结构:树与二叉树(图解二叉树的三种遍历方式执行流程,超详细)
  7. 【Java设计模式】工厂模式
  8. 看动画学算法之:递归和递归树
  9. MyBatis3 用log4j在控制台输出 SQL----亲测,真实可用
  10. ssm 使用 PageHelper 插件分页