首页 > 系统相关 >ssh连接linux清屏(不是翻页的伪清屏)

ssh连接linux清屏(不是翻页的伪清屏)

时间:2023-11-10 10:46:15浏览次数:29  
标签:reset 清屏 tput 翻页 clear ssh 屏幕 终端

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

相关文章

  • 配置VMware的Ubuntu开发环境,ssh+文件共享目录
    1.安装samba1.更新当前软件。sudoapt-getupgradesudoapt-getupdatesudoapt-getdist-upgrade2.安装samba服务器。sudoapt-getinstallsambasamba-common3.添加用户(下面的zhongshan是我的用户名,之后会需要设置samba的密码)。sudosmbpasswd-atest4.配置sa......
  • 如何保持 SSH 会话不中断?
    哈喽大家好,我是咸鱼不知道小伙伴们有没有遇到过下面的情况:使用终端(XShell、secureCRT或MobaXterm等)登录Linux服务器之后如果有一段时间没有进行交互,SSH会话就会断开如果正在执行一些非后台命令,SSH会话断开就可能会使得这些命令可能会被中断,导致任务无法完成那如何保......
  • Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
     ubuntu连接旧版本就会显示报错1.登录到阿里云服务器上 2.解决方法命令: vim/etc/ssh/sshd_config加到最后一行打开sshd_config并且将下面的复制进去保存,然后重启reboot即可。[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh......
  • centos安装ssh
    前言LINUX系统是开源的操作系统,其安全性和稳定性得到了广泛的认可。在使用LINUX系统时,我们需要通过SSH协议进行远程连接和管理。本文将为大家介绍CentOS系统下如何安装SSH服务。步骤一:更新系统在安装SSH服务之前,我们需要先更新一下系统以确保安装的软件是最新的。输入以下命令:......
  • 使用SSH远程连接Ubuntu服务器系统
    【前言】愿,所有相遇,都恰逢其时!愿,此刻心头,正满怀欣喜!---你好,朋友,欢迎你! ---对此篇博客中有任何问题和不懂的可以咨询QQ:2759590905实现目的:安装完Ubuntu系统后只能在Ubuntu命令行中输入命令,不能将外面的代码复制进Ubuntu命令行里面,所有本教程......
  • Linux中不允许root用户直接ssh远程登录
    当我们在ubuntu中登录ssh的时候,会出现如下问题:是因为系统默认禁止root用户登录ssh,此时我们可以这样解决:1、首先,按Ctrl+C退出密码输入界面2、然后输入:su-(一定是su-,不是su)3、编辑sshd_config文件,我们输入:vi/etc/ssh/sshd_config出现如下文件编辑的界面,如下图:我们往下拖......
  • 一台电脑生成两个ssh,绑定两个GitHub账号
    背景一般一台电脑账号生成一个ssh绑定一个GitHub,即一一对应的关系!我之前有一个账号也配置了ssh,但是我想经营两个GitHub账号,当我用httpsurlclone新账号的仓库时,直接超时。所以想起了配置ssh。于是有了今天这篇博客!实操我又生成了一个ssh。也配置到了新的账号上。再次clone使用ss......
  • mac笔记本自动ssh 登录linux脚本
    #!/usr/bin/expect#settimeout30spawnsshusername@ipaddr  expect"Password:"send"$password\r"expect"Selectgroup:"send"/$172.0.0.1\r"expect"Selectaccount:"send"4\r"interact #......
  • docker 构建alpine基础镜像安装ssh服务
    1.创建DockerfilemkdiralpinecdalpinetouchDockerfile键入以下内容#指定基础镜像Fromalpine#维护信息[email protected]##替换源#替换阿里云的源RUNecho"http://mirrors.aliyun.com/alpine/latest-stable/main/">/etc/apk/repositories......
  • python爬虫怎么翻页 ?
    首先,你需要安装相关的库。在你的命令行窗口中,输入以下命令来安装所需的库:pipinstallrequestsbeautifulsoup4然后,你可以使用以下代码来爬取网页内容并翻页:packagemainimport("fmt""net/http""io/ioutil""encoding/gob""log")funcmain(){......