clear的问题
clear
命令可以实现清屏,但是用ssh连接Linux服务器时使用这个命令有个致命的缺点:只是将屏幕向下翻一页,之前的内容仍然可以通过向上翻页(转动鼠标滚轮)看到。
解决方案
方法一
无意间的测试发现,连续使用两次clear可以真正清屏。
因此可以写个文件cls
vi cls
在文件中写:
#!/bin/bash
clear && clear
放在PATH路径中,并给文件执行权限,之后只要执行cls
命令即可清屏。
同样,此法也可以使用别名的形式,编辑文件:~/.bashrc,增加如下代码:
alias cls='clear&&clear' #清屏
保存文件后,运行:source ~/.bashrc
方法二
后来发现,重装了一个centos之后上述方法失效,经过Google,可以连续两次使用tput reset
来实现
tput reset && tput reset
方法三
echo -e "\033c" && echo -e "\033c"
或者
printf "\033c" && printf "\033c"
经过测试,发现printf "\033c" && printf "\033c"
速度最快
各条命令的解释:
clear # only clear visible screen
clear && clear # clear buffer as well
tput clear # same as clear but by sending escape seq
reset # clear + reset internal terminal state + 1sec delay
tput reset # same as reset but without 1sec delay
stty sane # don't clear screen but reset some terminal options
echo -e "\033c" # same as tput reset but hardcoded escape seq
printf "\033c" # same as tput reset but hardcoded escape seq
setterm -reset # same as tput reset, setterm has friendlier commands
参考https://askubuntu.com/questions/25077/how-to-really-clear-the-terminal
【出处】:https://blog.csdn.net/JackDual/article/details/112972212
=======================================================================================
Linux中的CMD清屏技巧 (linux cmd清除屏幕)
Linux是一款优秀的操作系统,它以其自由和开源的特性受到广泛的追捧。使用Linux系统需要掌握一些基本的命令行技巧,其中清屏是一个常用的操作。本文将介绍Linux中的CMD清屏技巧,使您可以更轻松地管理和操作您的Linux系统。
一、常用的清屏命令
1. clear命令
在终端中最常用的清屏命令是clear。当您在终端输入并执行这个命令后,屏幕会立即被清空,从而让您可以更简洁地显示输出信息。
2. Ctrl + L
除了使用clear命令,您还可以在终端中使用Ctrl+L快捷键来清屏。只需要按下这个组合键,屏幕中的所有信息都会被清除。这个快捷键通常会被用作多任务操作,使用得更多。
二、清除屏幕之前的命令
当您在终端会话中执行命令时,您可能需要一个清屏命令来清除之前的命令行,以便您可以开始一个新的命令行。在这种情况下,您可以使用tput命令来清除之前的命令行。
tput命令可以观察终端信息,比如看到它的大小,颜色,是否支持执行这种翻页操作.一般来说,它会提供一些能够控制终端的转移码。我们可以使用这些码来执行一些终端操作,比如清空屏幕。
执行以下命令以清除屏幕之前的命令行:
$ tput reset
这个命令会重置终端,抹掉当前文本的显示。
三、使用快捷键方式清空终端
1. Ctrl + L
在终端会话中快速清空屏幕的一种方法是使用Ctrl+L组合键。这个组合键会清空当前屏幕,让您开始一个新的命令行。
2. Ctrl + Shift + W
Ctrl+ Shift + W是另一个清空终端屏幕的快捷方式。当您按下这个组合键时,当前的终端窗口将被关闭,并立即显示新的空白窗口。
四、使用其他工具清空终端
1. screen
screen是一款终端多路复用的工具。它允许用户在一个终端窗口中运行多个进程,同时保持对每个进程的控制。当您使用这个工具时,您可以使用命令C-a C,来清空当前的终端屏幕。
2. tmux
tmux是类似于screen的终端多路复用工具。当您在tmux中使用命令C-b c时,会创建一个新的终端会话,并清空屏幕。这个命令非常有用,特别是当您在多个终端窗口中同时运行多个进程时。
3. Konsole
Konsole是一款终端模拟器,它可以在终端上执行各种操作。当您使用Konsole时,可以使用菜单栏中的“Clear Output”选项来快速清空终端屏幕。
五、总结
清屏在Linux命令行中是一项非常常见的操作,它使得终端屏幕干净整洁,并提高了工作效率。您可以使用clear命令、Ctrl + L快捷键或其他工具来清空终端屏幕。另外,您还可以使用一些高级工具,如screen、tmux和Konsole,来管理和操作您的Linux系统。掌握这些技巧可以让您更轻松地管理和操作您的Linux系统,尤其是在多任务环境下。
希望这篇文章能够帮助到您,让您更轻松地管理和操作您的Linux系统。
出处:https://www.dbs724.com/459020.html
标签:reset,清屏,tput,翻页,clear,ssh,屏幕,终端 From: https://www.cnblogs.com/mq0036/p/17823547.html