|
|
51CTO旗下网站
|
|
移动端

修复Linux/Unix/OS X/BSD系统控制台上的显示乱码

有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 cat 命令查看了一下二进制文件的内容 —— cat /sbin/*。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。大量的奇怪字符充斥了你的终端。这些字符会隐藏你输入的内容和要显示的字符,取而代之的是一些奇怪的符号。要清理掉这些屏幕上的垃圾可以使用以下方法。

作者:Vivek Gite来源:Linux中国|2018-01-02 08:50

修复Linux / Unix / OS X / BSD系统控制台上的显示乱码

有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 cat 命令查看了一下二进制文件的内容 —— cat /sbin/*。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。大量的奇怪字符充斥了你的终端。这些字符会隐藏你输入的内容和要显示的字符,取而代之的是一些奇怪的符号。要清理掉这些屏幕上的垃圾可以使用以下方法。本文就将向你描述在 Linux/ 类 Unix 系统中如何真正清理终端屏幕或者重置终端。

clear 命令

clear 命令会清理掉屏幕内容,连带它的回滚缓存区一起也会被清理掉。(LCTT 译注:这种情况下你输入的字符回显也是乱码,不必担心,正确输入后回车即可生效。)

  1. $ clear

你也可以按下 CTRL+L 来清理屏幕。然而,clear 命令并不会清理掉终端屏幕(LCTT 译注:这句话比较难理解,应该是指的运行 clear 命令并不是真正的把以前显示的内容删掉,你还是可以通过向上翻页看到之前显示的内容)。使用下面的方法才可以真正地清空终端,使你的终端恢复正常。

使用 reset 命令修复显示

要修复正常显示,只需要输入 reset 命令。它会为你再初始化一次终端:

  1. $ reset

或者:

  1. $ tput reset

如果 reset 命令还不行,那么输入下面命令来让绘画回复到正常状态:

  1. $ stty sane

按下 CTRL + L 来清理屏幕(或者输入 clear 命令):

  1. $ clear

使用 ANSI 转义序列来真正地清空 bash 终端

另一种选择是输入下面的 ANSI 转义序列:

  1. clear
  2. echo -e "\033c"

下面是这两个命令的输出示例:

Animated gif 01:Fix Unix Console Gibberish Command Demo

Animated gif 01:Fix Unix Console Gibberish Command Demo

更多信息请阅读 sttyreset 的 man 页: stty(1),reset(1),bash(1)。

【编辑推荐】

  1. 培养这10个习惯,你就离UNIX高手更进一步了!
  2. 2018年你应该使用的7款最佳Linux服务器发行版
  3. Linux Lite 3.8 Beta发布,正式版将于2月1日释出
  4. 如何为孩子全方位配置Linux?
  5. 2018 年 Linux 八大发展预测,Ubuntu 将主宰物联网
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络管理员考试全真模拟试题与解析

本书是按照全国计算机技术与软件专业技术资格(水平)考试《网络管理员考试大纲》的要求,参照《网络管理员教程》及近年来考试试题编写的。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊