精华内容
下载资源
问答
  • 关于Linux下shell界面按上下左右方向键出现ABD的问题
    万次阅读
    2018-06-02 11:14:35

    这个问题有两种可能,一种是由于当前用户使用的shell是/bin/sh的原因。在添加用户的时候没有添加用户的指定shell类型,因此默认为/bin/sh。
    可以用shell类型命令:echo $SHELL 查看当前用户的shell类型,如果是/bin/sh,使用:chsh -s /bin/bash username或者使用usermod -s /bin/bash username命令修改shell类型。

    另一种是当前用户的shell类型是/bin/bash但是还是会有这个问题,这时可以在终端输入:export TERM=linux。这个好像是因为ubuntu的版本的TERM的问题。
    更多相关内容
  • 在VM安装Ubuntu之后,在编辑界面发现无法正常使用方向键以及退格键 进行编辑,对于新手来说很不习惯。解决方法是修改vimrc文件。 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行...

    在VM上安装Ubuntu之后,在编辑界面发现无法正常使用方向键以及退格键
    进行编辑,对于新手来说很不习惯。解决方法是修改vimrc文件。
    由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。添加用户进管理员组的步骤如下:
    1.修改 /etc/sudoers
    2.添加权限root ALL=(ALL) ALL
    也可用su - 命令切换管理员权限。
    在获取管理员权限后,编辑/etc/vim/vimrc.tiny文件,将“set compatible”改为 “set nocompatible”。原理是:将VI编辑器的模式改为非兼容模式就可以解决方向键变ABCD的问题了。可以用/+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;或者?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字。然后在“set nocompatible”后添加一句:set backspace=2,便可以在编辑界面正常使用方向键以及退格键了。
    拓展:Linux系统下的注释,像C语言是用//,bash脚本是用#,vimrc是用双引号"。

    展开全文
  • 目录 Linux不能用向上方向键查看历史命令 history小技巧 即可即用 加上时间: export HISTTIMEFORMAT="%F %T " 使用! 执行历史命令。 ! number 执行第几条命令 (试过,不行) 显示最近10条终端执行过的命令:...

    目录

    Linux不能用向上方向键查看历史命令

    history小技巧


    即可即用

    加上时间:

    export HISTTIMEFORMAT="%F %T "

    使用! 执行历史命令。

    ! number 执行第几条命令 (试过,不行)

     显示最近10条终端执行过的命令:history 10  

     搜索历史:Ctrl+R

    通过指定关键字来执行以前的命令,将执行以 ps 打头的命令: !ps

    清除整个命令历史中的重复条目:export HISTCONTROL=erasedups

    从命令历史中剔除连续重复的条目: export HISTCONTROL=ignoredups

    将目前history记录的命令写入文件:history  -w   /path/record.txt

    -c  将目前shell中的所有history命令消除

    -r  将histfiles内容读入到目前shell的history记忆中

    Linux不能用向上方向键查看历史命令

    可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。

    执行

    set -o | grep history
     

    如果返回history off,则在〜/.bashrc的末尾添加以下行:

    set -o history

    执行 source ~/.bashrc 使其生效

    接着尝试:

    echo $HISTFILE
    echo $HISTSIZE
    echo $HISTFILESIZE

    如果第一个为空或/dev/null,请将此行添加到〜/ .bashrc的末尾:

    HISTFILE=$HOME/.bash_history

    如果最后两个中的任何一个打印为0,则将它们设置为某个数字,例如默认值500:

    HISTFILESIZE=500
    HISTSIZE=500

    history小技巧

      (1)如何让操作指令history历史记录前带时间戳,如显示格式如下

          2020-04-19 08:26:33 pwd

          2020-04-19 08:29:35 cat /etc/profile

     将 export HISTTIMEFORMAT="%F %T " 参数添加到当前用户的~/.bashrc文件 或者在全局的/etc/profile文件最后加入
    # source ~/.bashrc 命令使其生效

    其实HISTTIMEFORMAT的格式就是 strftime函数的合适,比如上面的"%F %T ",%F表示显示为Y-M-D格式的日志,%T表示显示为H-M-S格式的时间。

    1.history命令

    history       //显示终端执行过的命令
    history 10    //显示最近10条终端执行过的命令
    Ctrl+r        //搜索已经执行过的命令,它可以你写命令时自动补全

    使用! 执行历史命令。

    ! number 执行第几条命令 (试过,不行)

    ! command 从最近的命令查到以command开头的命令执行(别忘了中间空格)

    !! 执行上一条(试过,不行)

    vi /etc/profile


     HISTSIZE=2000         //定义history 命令输出的记录数

     HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`:  "    //记录每条历史命令的执行时间和执行者,显示结果为21  2019-02-16:09-06-01:edwetl:  vi .profile
     HISTTIMEFORMAT='<%F %T> : '   //显示结果为  21  <2019-02-16 09:06:01> : vi .profile

    3.history的历史命令保存在~/.bash_history 文件中.

    linux 查看历史命令 history命令 - 千里走单琦 - 博客园

    使用 HISTTIMEFORMAT 显示时间戳

    当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身,如果你想要查看命令历史的时间戳,那么可以执行:

    # export HISTTIMEFORMAT='%F %T '
    # history | more
    1  2008-08-05 19:02:39 service network restart
    2  2008-08-05 19:02:39 exit
    3  2008-08-05 19:02:39 id
    4  2008-08-05 19:02:39 cat /etc/redhat-release

    注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。

    使用 Ctrl+R 搜索历史

    Ctrl+R 是我经常使用的一个快捷键,此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行pre该命令,如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。

    # [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
    (reverse-i-search)`red‘: cat /etc/redhat-release
    [Note: Press enter when you see your command, which will execute the command from the history]
    # cat /etc/redhat-release
    Fedora release 9 (Sulphur)

    快速重复执行上一条命令

    有 4 种方法可以重复执行上一条命令:


    1.使用上方向键,并回车执行。
    2.按 !! 并回车执行。
    3.输入 !-1 并回车执行。
    4.按 Ctrl+P 并回车执行。

    从命令历史中执行一个指定的命令

    在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:

    # history | more
    1  service network restart
    2  exit
    3  id
    4  cat /etc/redhat-release
    # !4
    cat /etc/redhat-release
    Fedora release 9 (Sulphur)

    通过指定关键字来执行以前的命令

    在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:

    # !ps
    ps aux | grep yp
    root     16947  0.0  0.1  36516  1264 ?        Sl   13:10   0:00 ypbind
    root     17503  0.0  0.0   4124   740 pts/0    S+   19:19   0:00 grep yp

    使用 HISTSIZE 控制历史命令记录的总行数

    将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:

    # vi ~/.bash_profile
    HISTSIZE=450
    HISTFILESIZE=450
    

    我们可以临时修改最大保留条数: HISTSIZE=10000 这样就修改成了10000条啦,但是重启服务器后,又还原了,如果想一直保留10000条,我们需要修改他的环境变量;命令如下

    [root@proxy ~]# sed -i 's/HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile  

    [root@proxy ~]# source /etc/profile  

    sed -i 's/HISTSIZE=1000/HISTSIZE=10000/g’ /etc/profile

    source /etc/profile (使其生效即可)

      PS:  history保存的历史数据并不是越多越好,,别人登录服务器可以查看历史操作记录,涉及到安全问题请谨慎设置history保存的历史数量。

    使用 HISTFILE 更改历史文件名称

    默认情况下,命令历史存储在 ~/.bash_history 文件中,添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:

    # vi ~/.bash_profile
    HISTFILE=/root/.commandline_warrior

    使用 HISTCONTROL 从命令历史中剔除连续重复的条目

    在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目,要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:

    # pwd
    # pwd
    # pwd
    # history | tail -4
    44  pwd
    45  pwd
    46  pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
    47  history | tail -4
    # export HISTCONTROL=ignoredups
    # pwd
    # pwd
    # pwd
    # history | tail -3
    56  export HISTCONTROL=ignoredups
    57  pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
    58  history | tail -4

    使用 HISTCONTROL 清除整个命令历史中的重复条目

    上例中的 ignoredups 只能剔除连续的重复条目,要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:

    # export HISTCONTROL=erasedups
    # pwd
    # service httpd stop
    # history | tail -3
    38  pwd
    39  service httpd stop
    40  history | tail -3
    # ls -ltr
    # service httpd stop
    # history | tail -6
    35  export HISTCONTROL=erasedups
    36  pwd
    37  history | tail -3
    38  ls -ltr
    39  service httpd stop
    [Note that the previous service httpd stop after pwd got erased]
    40  history | tail -6

    使用 HISTCONTROL 强制 history 不记住特定的命令

    将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:

    # export HISTCONTROL=ignorespace
    # ls -ltr
    # pwd
    #  service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
    # history | tail -3
    67  ls -ltr
    68  pwd
    69  history | tail -3

    使用 -c 选项清除所有的命令历史

    如果你想清除所有的命令历史,可以执行:

    # history -c

    命令替换

    在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:

    # ls anaconda-ks.cfg
    anaconda-ks.cfg
    # vi !!:$
    vi anaconda-ks.cfg

    补充:使用 !$ 可以达到同样的效果,而且更简单。下例中,!^ 从上一条命令获得第一项参数:

    # cp anaconda-ks.cfg anaconda-ks.cfg.bak
    anaconda-ks.cfg
    # vi -5 !^
    vi anaconda-ks.cfg

    为特定的命令替换指定的参数

    在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:

    # cp ~/longname.txt /really/a/very/long/path/long-filename.txt
    # ls -l !cp:2
    ls -l /really/a/very/long/path/long-filename.txt

    下例里,!cp:$ 获取 cp 命令的最后一项参数:

    # ls -l !cp:$
    ls -l /really/a/very/long/path/long-filename.txt

    使用 HISTSIZE 禁用 history

    如果你想禁用 history,可以将 HISTSIZE 设置为 0:

    # export HISTSIZE=0
    # history
    # [Note that history did not display anything]

    使用 HISTIGNORE 忽略历史中的特定命令

    下面的例子,将忽略 pwd、ls、ls -ltr 等命令:

    # export HISTIGNORE=”pwd:ls:ls -ltr:”
    # pwd
    # ls
    # ls -ltr
    # service httpd stop
    # history | tail -3
    79  export HISTIGNORE=”pwd:ls:ls -ltr:”
    80  service httpd stop
    81  history
    [Note that history did not record pwd, ls and ls -ltr]

    展开全文
  • https://blog.csdn.net/u010804943/article/details/51730413现象: 上下左右会变成ABCD, 退格无效。解决办法: 方法1. 卸载当前vi编辑器,然后重新安装。(1). sudo apt-get remove vim-common(2). sudo ...

    https://blog.csdn.net/u010804943/article/details/51730413


    现象: 上下左右键会变成ABCD, 退格键无效。


    解决办法: 

    方法1. 卸载当前vi编辑器,然后重新安装。

    (1). sudo apt-get remove vim-common

    (2). sudo apt-get install vim


    方法2. 修改/etc/vim/vimrc.tiny文件,将set compatible改成set nocompatible,然后再添加一行set backspace=2即可。 

    展开全文
  • linux下用sqplus调试oracle时,常常会输错命令,但是删除键及方向键不能使用。此软件可以完美解决此问题。
  • Linux服务器出现方向键乱码、source命令找不到、命令提示符没有用户名问题解决存在问题解决方案 存在问题 方向键、退格键乱码 source命令找不到 命令提示符没有用户名、路径等信息 刚刚创建出一个新用户,...
  • 主要介绍了Linux下Oracle中SqlPlus时上下左右乱码问题的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • Linux下安装完Oracle后上方向键和退格键修改 电脑资料 在装完Oracle后很激动的在shell界面下进入到Oracle数据库中了很高兴 但是发现在输入命令的过成当中退格键backspace和上方向键不好用了按了就出^]]之类的东东...
  • 最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效。 二、原因: 这个问题的最终原因是linux系统默认安装的vi编辑器,vi程序...
  • 展开全部linux下通过设置终端不回显(不用按回车即可输入),my_getch()主要是对getchar需要按回车才显示进行的62616964757a686964616fe58685e5aeb931333433656637修改 来自githubif (my_getch()== 27){if (my_getch() ...
  • Xshell连接Linux按删除键、方向键、退格键是出现乱码 二、解决方法 1、文件–>打开—>属性–>终端 -->键盘 DELETE 和BACKSPACE键序列改为 ASCII 127 2、文件–>打开—>属性–>终端 -->VT...
  • ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决。 首先,卸载了原有的vim $ sudo apt-get remove vim-common 然后,安装新的vim-full $ sudo apt-get install vim ...
  • Linux服务器新建用户之后,用xshell远程登录用户发现有的按键会出现乱码,比如删除键、delete键、上下左右方向键,之前一直以为时xsheel的问题,网上很多办法也是说要修改xshell的按键编码。 今天才发现一个...
  • Linux不能用向上方向键查看历史命令 history小技巧 Linux不能用向上方向键查看历史命令 可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。 执行 set -...
  • linux下如何捕捉方向键

    千次阅读 2016-09-03 22:15:01
    最近一直在完善自己linux下shell的项目,遇到了一个难处就是如何实现方向键在shell中的功能,那么要实现这个功能首先就应该要学会如何抓取方向键的输入,毕竟方向键的输入和平常的输入不同。  首先我们要用到一个...
  • 在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用...
  • 需要在离线状态下使用ubuntu的vi编辑器,发现方向键和退格键会输出别的文本,需要更改设置使其显示正常。 解决办法就是编辑/etc/vim/vimrc.tiny文件,修改里面的内容 (1)进入终端(Alt+Ctrl+T) (2)切换到...
  • 箭头翻看 Linux Bash命令关于程序调试详解 转载:http://os.51cto.com/art/201006/207230.htm 参考:Page22-23 Linux bash程序在程序员的使 ... vi查找替换命令详解 一.查找 查找命令 /pattern :向下查找pattern...
  • 以上这篇解决Python命令行下退格、删除、方向键乱码(亲测有效)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:解决PyCharm控制台输出乱码的问题详解...
  • Linux下sqlplus退格、乱码工具,包含安装说明
  • 解决方案:1、 进入$HOME目录: $ cd ~2、 创建.vimrc文件,增加set nocp或是 vi .vimrc 插入set nocp,然后保存即可。
  • 这是因为ubuntu自带的是vi编辑器,需要安装vim,在使用更方便,输入命令 sudo apt-get remove vim-common sudo apt-get install vim
  • 1、在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现A、B、C、D四个字母; 2、当编辑出现错误,想要删除时,发现Backspace键不起作用,只能用Delete键来删除。 工具/原料 Linux系统的电脑 vi...
  • Linux系统下 Python Shell 使用方向键会出现^[[A ^[[B ^[[C ^[[D的情况,这时我们需要安装 readline 具体操作如下: yum -y install readline-devel 然后重新编译,安装 ./configure make make ...
  • Linux下sqlplus方向键、退格键出现乱码解决方法  收藏帖子 回复 ermenger521 结帖率 0% 1.Backspace出现乱码在Linux命令行下输入 stty erase^h 即可。 2.方向键出现乱码,如 SQL&gt; ^[[A^[[B^[[D...
  • 在Ubuntu中,进入vim命令发现方向键会输出ABCD,退格键也不行。是因为Ubuntu装的是vim-tiny,我们要的是vim-full。所以我们要卸载重装vim。 1.卸载 sudo apt-get remove vim-common 2.安装 sudo apt...
  • 主要介绍了Linux中Oracle的sqlplus下退格和Del无效的问题解决,修复使用时在命令行界面下产生乱码的问题,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,260
精华内容 26,504
关键字:

linux 上方向键