Linux检查当前系统默认能记住多少条历史命令,用的是什么命令?
1,历史命令语法:
[测试@linux]#历史[n]
[test@linux]# history [-c]
[test@linux]# history [-raw]历史文件
参数:
N: Numbers,列出最近的N个命令。
-c:消除当前shell中的所有历史内容。
-a:将当前添加的历史命令添加到历史文件中;如果没有添加历史文件,
写~/。默认为bash_history。
-r:将histfiles的内容读入当前shell的历史内存。
-w:将当前历史记忆写入histfiles。
当Linux系统在shell(控制台)中输入并执行命令时,shell会自动将命令记录在历史列表中,历史列表一般保存在。用户目录中的bash_history文件。默认情况下,保存1000个条目,或者可以更改该值。
如果您键入history,history将显示使用的前1000个历史命令,并对它们进行编号,您将看到一个编号列表在屏幕上快速滚动。您可能不需要查看1000个命令中的所有项目,但您也可以添加数字来列出最新的n个命令。
linux中的历史命令不仅可以查询历史命令,还可以使用相关函数来帮助执行命令。
2.运行特定的历史命令
History列出了bash保存的所有历史命令,并对它们进行了编号。您可以通过“感叹号后跟数字”来运行特定的历史命令。
语法描述:
[test@linux]# [!号] [!命令] [!!]
参数描述:
编号:第一条指令的含义;
命令:命令的前几个字母。
!最后一个指令的意思!
3、历史指挥实战
列出所有历史记录:
[测试@linux] #历史
仅列出最新的10记录:
[test@linux] # history 10(注意,history和10之间有空格)
使用命令记录号执行命令,执行历史列表中的第99条命令。
[test@linux] #!99 (!和99)。
重复最后一个命令
[test@linux] #!!
执行最后一个以rpm(!idspnonenote)开头的命令。??表示一个字符串,可以任意输入,Shell会从最后一个历史命令向前搜索,第一个匹配的命令会被执行。)
[test@linux] #!每分钟转数
逐屏列出所有历史记录:
[测试@linux]#历史|更多
立即清除历史中所有当前历史命令的记录。
[test@linux] #history -c
除了使用history命令之外,在shell或GUI终端的提示下,还可以使用向上和向下箭头键滚动命令历史(向下箭头将向前滚动),直到找到所需的命令。这可以很容易地编辑以前的命令之一,而无需重复输入类似的命令。