精华内容
下载资源
问答
  • 显示行号|选择喜欢的代码风格默认...clear 命令安装:-bash: clear command not found#Debianapt-get install libncurses5-dbg#Ubuntuapt-get install libncur...

    显示行号

    |

    选择喜欢的代码风格

    默认

    GitHub

    Dune

    LakeSide

    Plateau

    Vibrant

    Blue

    Eighties

    Tranquil

    clear 命令清除当前屏幕终端上的任何信息。

    clear 命令安装:

    -bash: clear command not found

    #Debian

    apt-get install libncurses5-dbg

    #Ubuntu

    apt-get install libncurses5-dbg

    #Alpine

    apk add ncurses

    #Arch Linux

    pacman -S ncurses

    #Kali Linux

    apt-get install ncurses-bin

    #CentOS

    yum install ncurses

    #Fedora

    dnf install ncurses

    #OS X

    brew install ncurses

    #Raspbian

    apt-get install libncurses5-dbg

    #Docker

    docker run cmd.cat/clear clear

    clear 命令语法:

    clear

    clear 命令知识扩展:

    NAME

    clear - clear the terminal screen

    SYNOPSIS

    clear

    DESCRIPTION

    clear clears your screen if this is possible. It looks in the environ-

    ment for the terminal type and then in the terminfo database to figure

    out how to clear the screen.

    clear ignores any command-line parameters that may be present.

    SEE ALSO

    tput(1), terminfo(5)

    This describes ncurses version 5.7 (patch 20090207).

    clear 命令补充说明:

    clear命令 用于清除当前屏幕终端上的任何信息。

    clear 命令实例:

    直接输入 clear 命令当前终端上的任何信息就可被清除。

    clear 命令扩展阅读:

    clear 命令评论

    展开全文
  • clear做了啥? clear做的工作很简单:把待... 如何实现clear Linux的终端控制序列 Linux控制台实现了VT102和ECMA-48/ISO 6429/ANSI X3.64终端控制的子集,详见:console_codes - ubuntu man page。 Linux使用ANSI esc...

    clear做了啥?

    clear做的工作很简单:把待输入的下一行移动到左上角。
    所以你看,它根本没有真正对终端的内容进行清除,只不过是将其藏起来了。

    如何实现clear
    Linux的终端控制序列

    Linux控制台实现了VT102和ECMA-48/ISO 6429/ANSI X3.64终端控制的子集,详见:console_codes - ubuntu man page
    Linux使用ANSI escape code方式来描述其控制序列,详见:ANSI escape code - Wikipedia
    简而言之,使用ESC符号开始的一串字符序列会被解析成控制序列,多数控制序列由CSI(control sequence introducer)开始,由ESC [来表示。

    使用printf命令实现clear

    printf支持终端控制序列,其中ESC可以用\e转义符表示。

    console_codes - ubuntu man page中给出了一个表(节选):

    Sequences
    Name
    Describe

    ESC @
    ICH
    Insert the indicated # of blank characters.

    ESC A
    CUU
    Move cursor up the indicated # of rows.

    ESC B
    CUD
    Move cursor down the indicated # of rows.

    ESC C
    CUF
    Move cursor right the indicated # of columns.

    ESC D
    CUB
    Move cursor left the indicated # of columns.

    ESC E
    CNL
    Move cursor down the indicated # of rows, to column 1.

    ESC F
    CPL
    Move cursor up the indicated # of rows, to column 1.

    ESC G
    CHA
    Move cursor to indicated column in current row.

    ESC H
    CUP
    Move cursor to the indicated row, column (origin at 1,1).

    ESC J
    ED
    Erase display (default: from cursor to end of display).

    ESC [ 1 J
    erase from start to cursor.

    ESC [ 2 J
    erase whole display.

    维基百科中ANSI escape code - Wikipedia中也说到:

    CSI 2 J — This clears the screen and, on some devices, locates the cursor to the y,x position 1,1 (upper left corner).

    CSI 2 JESC [ 2 J指令会在清除屏幕后将光标移动到第一行第一列(左上角)。
    结合printf,得出以下命令:

    printf "\e[2J"

    不知道是不是Linux水土的问题,这个命令执行效果和描述不太一样,其实际效果是将当前行顶出屏幕外(负一行),并打印若干空白行(尼玛)。

    为了修正这个问题,我们看到有个指令ESC H,描述如下:

    Move cursor to the indicated row, column (origin at 1,1).

    于是我们可以借助这个指令来完善我们的功能,修改如下:

    printf "\e[H\e[2J"

    这下终于完成我们 坑爹 clear命令。

    难道就只是这样吗?

    clear命令这么坑爹Linus Torvalds知道吗?

    enter image description here

    实现一个真正意义上的clear

    console_codes - ubuntu man page中发现了另一个东西:

    Sequences
    Name


    Describe

    ESC c
    RIS


    Reset

    重置你的终端来达到清除内容的效果。

    printf "\ec"

    真是一个简单又暴力的方法。
    推荐写成shell脚本并移动到/usr/bin/目录下。


    @LYC


    转载请注明出处

    展开全文
  • 如何显示clear清楚后,之前的输入记录。 以通过history去查看历史输入命令执行记录。 遇到一些问题的时候当自己无法解决的时候,会请教一些身边的“大佬”,大佬惜技,操作完会clear。不让我们看到他之前的操作记录...

    如何显示clear清楚后,之前的输入记录。

    以通过history去查看历史输入命令执行记录。
    遇到一些问题的时候当自己无法解决的时候,会请教一些身边的“大佬”,大佬惜技,操作完会clear。不让我们看到他之前的操作记录。我们可以通过history查看到他之前的操作记录,并且显示操作时间

    1. 打开bashrc添加命令

    bashrc文件主要保存个人的一些个性化设置,例如:命令别名,路径等等。

    2.添加命令export HISTTIMEFORMAT=" %F %T "至最后 保存使生效即可

    3.执行命令依次如下

    [root@root Tue Sep 28 11:16 ~]# vim .bashrc
    进入后按A进入编辑模式,在文档最后加上
    export HISTTIMEFORMAT=" %F  %T "
    按一下Esc键,然后:wq(依次按下w保存q退出)
    

    :

    使保存后的文件生效
    [root@root Tue Sep 28 11:34 ~]# source ~/.bashrc
    [root@root Tue Sep 28 11:39 ~]# 
    
    

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/760c502652a84dfb87deb83ed739b83e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Zmq552A6ICB5aS05a2m6K-t6KiA,size_18,color_FFFFFF,t_70,g_se,x_16

    运行查看效果
    输入history
    

    在这里插入图片描述

    如何让命令行前面显示时间

    在每句话前面显示时间,有助于我们直观的分析日志。

    打开.bash_profile文件

    vi .bash_proile
    

    文档后添加命令

    PS1='[\u@\h \d \A \W]\$ '
    

    保存使生效

    source ~/.bash_profile
    

    在这里插入图片描述

    重要参数介绍

    
    PS1变量中提示符各项含义:
     
    \d :代表日期,格式为weekday month date,例如:Wed Dec 12
    \H :完整的主机名称。例如:hostname是debian.linux
    \h :仅取主机的第一个名字,如上例,则为debian,.linux则被省略
    \t :显示时间为24小时格式,如:HH:MM:SS
    \T :显示时间为12小时格式
    \A :显示时间为24小时格式:HH:MM
    \u :当前用户的账号名称 如:root
    \v :BASH的版本信息  如:3.2
    \w :完整的工作目录名称。家目录会以 ~代替 如显示/etc/default/
    \W :利用basename取得工作目录名称,所以只会列出最后一个目录 如上例则只显示default
    \# :下达的第几个命令  www.2cto.com  
    \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
    
    

    Linux系统设置命令别名

    linux系统的别名设置,对于经常使用和比较长的命令设置别名可以节省时间,提高工作效率。
    Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。

    显示当前设置的别名:

    用法:alias [-p] [name[=value] ... ] 注意‘=’和字符串之间不能包含空格

    shell>alias -p
    alias l.='ls -d .* --color=tty'
    alias ll='ls -l --color=tty'
    alias ls='ls --color=tty'
    alias vi='vim'
    

    或者直接输入:
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’

    s

    hell>alias -p
    alias l.='ls -d .* --color=tty'
    alias ll='ls -l --color=tty'
    alias ls='ls --color=tty'
    alias vi='vim'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    

    只想显示某个别名代表的含义可输入alias name,

    比如:

    shell>alias ll
    alias ll='ls -l --color=tty'
    

    想为某个命令设置别名可输入 alias 新命令=‘原命令 选项/参数’,

    比如:

    shell>alias site='cd /var/www/site/mycitsm/'
    

    想取消某个别名可输入unalias name,

    比如

    shell>unalias  site
    

    实例 vim别名设置 vi=vim

    #1.临时设置,只对当前会话生效。
    alias vi='vim'
    #2.永久配置,及写入配置文件中。
    vi ~/.bashrc
    

    在这里插入图片描述

    进入后添加
    
    alias vi='vim'
    wq保存并退出
    source ~/.bashrc #使配置文件生效
    操作完成,以后的别名修改即可按此步骤操作。   建议收藏!!!
    

    惊喜:白帽子hacker

    更多分享,尽在微信公众号: 白帽子hacker在这里插入图片描述

    展开全文
  • liunx clear命令打不开

    2021-04-28 16:50:43
    liunx clear命令打不开 办法:拷贝另一台同系列同版本的linux下的/usr/share/terminfo/进行覆盖 reboot你的linux 问题还是依旧:再搜索查到方法 export TERMINFO=/usr/share/terminfo

    liunx clear命令打不开
    办法:拷贝另一台同系列同版本的linux下的/usr/share/terminfo/进行覆盖

    reboot你的linux

    问题还是依旧:再搜索查到方法

    export TERMINFO=/usr/share/terminfo
    
    展开全文
  • linux的清屏命令

    2021-07-06 18:03:16
    linux清屏命令1、clear命令 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了-页, 如果向上滚动屏幕还可以看到之前的操作信息。 linux清屏命令2、reset命令 这个命令将完全刷新终端屏幕,之前的终端输入...
  • 对于初学者来说,Linux系统命令是主要学习的内容,在Linux众多命令中,有些命令可定时运行,下面小编就给大家详细介绍下Linux中定时运行命令的用法,一起来了解下吧。1.命令简介每个用户都有各自不同的计划任务列表...
  • 我建议使用几个不同的保护层来防止用户运行他们不应该被允许访问的命令.这里的所有指示都假设用户拥有自己的/ home / [username]目录,他们的shell是/ bin / bash,并且您希望他们登录系统时使用bash shell.1)将用户...
  • xmodmap最重要的是区分键码(键盘上的原始数字),键盘(键最终意味着什么)和修饰符标志,它们是键上的标志(不是键盘符号),说“这句话我说的是shift键应将其他键修改为shift键“让我们用这些“类型”注释你的例子...
  • 随着我终端花费越来越多的时间,我感觉就像不断地寻找新的命令,以使我的日常任务更加高效。GNU 的 history 命令是一个真正改变我日常工作的命令。GNU history 命令保存了从该终端会话运行的所有其他命令的...
  • 原因: 我自己从别的主机复制了一份anaconda(路径为/home/anaconda),然后把环境变量配置文件写为了/home/anaconda/bin:$PATH ,再使用clear命令,默认就是/home/anaconda/bin下的clear命令 解决方案: ~/....
  • Linux基本命令详解:

    2021-05-10 16:44:45
    ####Ls命令:(Linux登录成功位置 默认/root)ls(list)功能:列出目录内容(相当于Windows当中一个文件夹下面的所有内容)查看当前文件有哪些子文件夹和文件。##参数(命令也是有参数的):-a或-all,列出文件夹下所有...
  • Linux 机器上工作时,有时你可能需要找出当前正在运行的进程。你可以使用许多命令来查找有关正在运行的进程的信息,其中 ps 和 top 是最常用的命令本文,我们将讨论 pstree 命令。它类似于 ps ,但没有列出...
  • 我们就可以使用alias命令别名来帮助我们完成这个任务alias作为一个bash的内置命令,具有一定的便携性alias cls=clearalias pp="ping www.baidu.com"在命令别名,若有空格的话,建议使用双引号将其括起来shell...
  • linux下mysql命令

    2021-01-27 05:48:26
    一、总结一下:1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3....
  • Linux的基本命令

    2021-05-16 12:37:47
    命令格式:命令 [命令选项] [参数]命令语法:{必选项} [可选项]举例:ls -a /tmp 等价 ls -all /tmpls 命令-a 命令选项 简写使用- 全写--/tmp 参数Linux命令分为内部命令和外部命令,内部命令Linux内核自带的,...
  • 命令 cd1、如何进入上级目录cd ..2、如何进入当前用户主目录cd ~3、如何进入上两级目录cd ../..4、进入当前目录命令cd .5、如何进入目录 /usr/isTestercd /usr/isTester/命令 mv1、移动一个文件夹(isTester文件夹,...
  • linux 基础命令

    2021-05-12 02:12:45
    一、linux的安装及相关配置二、Unix和linux的操作系统操作1、Unix是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。Unix的特点多用户和多任务a)多用户表示同一时刻可以有多个用户...
  • shellclear命令实现

    2021-05-17 13:01:37
    之前一直不太清楚,当我们shell命令行输入...现在终于搞明白了,找到了clear命令的源代码clear.c源码如下:#include int clear_main(int argc,char **argv) {/* This prints the clear screen and move cursor to...
  • Linux中bash的一些命令

    2021-05-11 23:41:22
    Linux——bash的简单使用bash及其特性:1、bash实质上是一个可执行的程序,一个用户的工作环境。2、每一个shell下可以再打开一个shell,新打开的shell称为子shell,每一个shell之间相互独立。3、可以使用pstree命令...
  • Linux系统目录/ -- 根目录├── bin -- 大部分系统命令├── sbin -- 超级用户才能执行的命令目录├── boot -- 系统启动相关目录├── dev -- 设备文件目录├── etc -- 配置文件目录├── home -- 普通用户...
  • route命令功能:用于查询或设置linux内核的网络路由表route命令注意事项:1.route命令主要用于设置静态路由2.route设置的路由不会永久保存,重启电脑或网卡重启,路由则会消失此时我们可以通过向/etc/rc.local...
  • Linux基础命令列表

    2021-05-12 05:13:24
    命令列表AaliasBbcbasenamebash -n -xCclockcalcdclearcat /etc/motd /etc/issue -Acpchownchgrpchmodchattr +i +achpasswdchagechshchfncutcurlDdatednfdf -idd if=/dev/zero of=/data/bigfile bs=1M count=100...
  • Linux和DOS命令对比

    2021-05-09 04:01:09
    命令说明 DOS命令Linux命令创建文件 echo.>filename touch/vi然后保存复制文件 copy cp转移文件 move mv删除文件 del rm列举文件 ...
  • Linux命令严格区分大小写pwd命令cd:切换目录ls:显示当前目录下的文件列表(不包含隐藏文件)ls -a:当前目录下所有的的文件列表ls -l:显示当前目录下的文件列表的详细信息(可以缩写成ll)clear:清空屏幕touch:...
  • linux命令

    2021-05-10 02:14:45
    linux命令第一部分:简单介绍linux命令1命令提示符1.1命令提示(prompt)符:[root@localhost ~]# 管理员用户[zxm@localhost ~]$ 普通用户如:[root@localhost ~]# useradd -m aa//创建普通用户aa(username)[root@...
  • LINUX 命令以及交叉编译

    千次阅读 2021-05-09 00:03:31
    查看全部文件(包含隐藏文件)ls -all查看全部文件 (不包含隐藏文件)ls -ls查看所有文件(可以看到具体大小,不包含隐藏文件)ls -lh上传文件 (centos的 )需要先安装lrzsz( yum -y install lrzsz ) ,然后使用命令 rz导出...
  • linux停mysql命令

    2021-04-18 15:42:09
    当前位置:我的异常网» Linux/Unix»linux停mysql命令linux停mysql命令www.myexceptions.net网友分享于:2013-03-27浏览:5次linux下mysql命令一、总结一下:1.linux下启动mysql的命令:mysqladmin start/ect/init.d...
  • 之前一直不太清楚,当我们shell命令行输入...现在终于搞明白了,找到了clear命令的源代码clear.c源码如下:#include int clear_main(int argc, char **argv) {/* This prints the clear screen and move cursor t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,077
精华内容 35,630
关键字:

在linux中clear命令

linux 订阅