-
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的问题。更多相关内容
-
Linux系统下方向键和回退键无法使用问题
2021-04-15 15:20:01在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】linux不能用向上方向键查看历史命令|History查看命令历史
2021-05-25 14:32:08目录 Linux不能用向上方向键查看历史命令 history小技巧 即可即用 加上时间: export HISTTIMEFORMAT="%F %T " 使用! 执行历史命令。 ! number 执行第几条命令 (试过,不行) 显示最近10条终端执行过的命令:...目录
即可即用
加上时间:
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=500history小技巧
(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 .profile3.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]
-
Linux vi编辑器方向键及退格键失效问题
2018-04-25 14:12:36https://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下sqlplus无法使用退格及方向键
2012-10-23 10:53:48linux下用sqplus调试oracle时,常常会输错命令,但是删除键及方向键不能使用。此软件可以完美解决此问题。 -
Linux服务器出现方向键、退格键乱码等现象解决
2021-01-12 11:00:14Linux服务器出现方向键乱码、source命令找不到、命令提示符没有用户名问题解决存在问题解决方案 存在问题 方向键、退格键乱码 source命令找不到 命令提示符没有用户名、路径等信息 刚刚创建出一个新用户,... -
Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法
2020-09-09 20:43:07主要介绍了Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 -
在Linux下安装完Oracle后上方向键和退格键修改 电脑资料.doc
2020-08-29 10:15:15在Linux下安装完Oracle后上方向键和退格键修改 电脑资料 在装完Oracle后很激动的在shell界面下进入到Oracle数据库中了很高兴 但是发现在输入命令的过成当中退格键backspace和上方向键不好用了按了就出^]]之类的东东... -
linux下vi编辑器方向键变成字母的解决方法
2022-03-27 00:50:33最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效。 二、原因: 这个问题的最终原因是linux系统默认安装的vi编辑器,vi程序... -
上下左右 方向键的ASCII码值是多少?
2020-12-19 19:35:27展开全部linux下通过设置终端不回显(不用按回车即可输入),my_getch()主要是对getchar需要按回车才显示进行的62616964757a686964616fe58685e5aeb931333433656637修改 来自githubif (my_getch()== 27){if (my_getch() ... -
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
2021-03-14 18:08:52Xshell连接Linux按删除键、方向键、退格键是出现乱码 二、解决方法 1、文件–>打开—>属性–>终端 -->键盘 DELETE 和BACKSPACE键序列改为 ASCII 127 2、文件–>打开—>属性–>终端 -->VT... -
Linux (Ubuntu)使用vi和vim方向键变成了ABCD
2021-12-06 17:13:34ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决。 首先,卸载了原有的vim $ sudo apt-get remove vim-common 然后,安装新的vim-full $ sudo apt-get install vim ... -
xshell远程linux删除键乱码方向键乱码的最终解决办法
2019-08-09 20:54:57在Linux服务器上新建用户之后,用xshell远程登录用户发现有的按键会出现乱码,比如删除键、delete键、上下左右方向键,之前一直以为时xsheel的问题,网上很多办法也是说要修改xshell的按键编码。 今天才发现一个... -
【Linux】linux不能用向上方向键查看历史命令|linux 查看命令历史
2021-08-04 07:03:52Linux不能用向上方向键查看历史命令 history小技巧 Linux不能用向上方向键查看历史命令 可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。 执行 set -... -
linux下如何捕捉方向键
2016-09-03 22:15:01最近一直在完善自己linux下shell的项目,遇到了一个难处就是如何实现方向键在shell中的功能,那么要实现这个功能首先就应该要学会如何抓取方向键的输入,毕竟方向键的输入和平常的输入不同。 首先我们要用到一个... -
【Linux】虚拟机VMware的Ubuntu使用vi指令的方向键和backspace空格键乱码
2022-04-23 14:14:11在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用... -
Linux vi编辑器方向键及退格键失效问题解决
2020-07-13 16:53:29需要在离线状态下使用ubuntu的vi编辑器,发现方向键和退格键会输出别的文本,需要更改设置使其显示正常。 解决办法就是编辑/etc/vim/vimrc.tiny文件,修改里面的内容 (1)进入终端(Alt+Ctrl+T) (2)切换到... -
在Linux Bash通过上下键快速查找历史命令
2021-05-08 23:14:14上箭头翻看 Linux Bash命令关于程序调试详解 转载:http://os.51cto.com/art/201006/207230.htm 参考:Page22-23 Linux bash程序在程序员的使 ... vi查找替换命令详解 一.查找 查找命令 /pattern :向下查找pattern... -
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020-12-23 04:25:11以上这篇解决Python命令行下退格、删除、方向键乱码(亲测有效)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:解决PyCharm控制台输出乱码的问题详解... -
Linux下sqlplus退格、上翻键乱码工具
2016-12-29 15:46:03Linux下sqlplus退格、上翻键乱码工具,包含安装说明 -
Linux vi方向键被转换为A B C D解决办法
2018-05-24 17:11:17解决方案:1、 进入$HOME目录: $ cd ~2、 创建.vimrc文件,增加set nocp或是 vi .vimrc 插入set nocp,然后保存即可。 -
linux的vi编辑时,点击方向键显示字母
2020-05-21 08:48:56这是因为ubuntu自带的是vi编辑器,需要安装vim,在使用上更方便,输入命令 sudo apt-get remove vim-common sudo apt-get install vim -
Linux下vi中使用方向键乱码解决办法
2019-06-26 10:15:411、在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现A、B、C、D四个字母; 2、当编辑出现错误,想要删除时,发现Backspace键不起作用,只能用Delete键来删除。 工具/原料 Linux系统的电脑 vi... -
关于Python Shell在Linux中不能使用方向键的问题
2018-04-08 11:17:16在Linux系统下 Python Shell 使用方向键会出现^[[A ^[[B ^[[C ^[[D的情况,这时我们需要安装 readline 具体操作如下: yum -y install readline-devel 然后重新编译,安装 ./configure make make ... -
Linux下sqlplus方向键、退格键出现乱码解决方法
2018-11-24 16:45:55Linux下sqlplus方向键、退格键出现乱码解决方法 收藏帖子 回复 ermenger521 结帖率 0% 1.Backspace出现乱码在Linux命令行下输入 stty erase^h 即可。 2.方向键出现乱码,如 SQL> ^[[A^[[B^[[D... -
Ubuntu Linux下vim输入键盘功能区布局错误,方向键问题
2019-03-26 23:00:18在Ubuntu中,进入vim命令发现方向键会输出ABCD,退格键也不行。是因为Ubuntu装的是vim-tiny,我们要的是vim-full。所以我们要卸载重装vim。 1.卸载 sudo apt-get remove vim-common 2.安装 sudo apt... -
Linux中Oracle的sqlplus下退格和Del键无效的问题解决
2020-09-10 05:29:48主要介绍了Linux中Oracle的sqlplus下退格和Del键无效的问题解决,修复使用时在命令行界面下产生乱码的问题,需要的朋友可以参考下