文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux基础命令- history

2023-08-22 09:42

关注

Linux基础命令- history

1.history 显示历史命令

1.常用参数

语法:# history 选项 参数#参数-n #显示最近的n条记录-a #将历史命令缓冲区中命令写入历史命令文件中-c #将目前的shell中的所有 history 内容全部消除 实际为假删除-r #将历史命令文件中的命令读入当前历史命令缓冲区-w #将当前历史命令缓冲区命令写入历史命令文件中-d #删除历史记录中指定的行

2.常用范例

1.获取历史记录的最新2两条

[root@localhost ~]# history 2  342  cd  343  history 2这种方式获取的最新两条记录,也会把最后一条命令算上

2.执行最后一次命令

[root@localhost ~]# !!history 2  342  cd  343  history 2

3.清空当前历史记录(只是清空缓存中的历史记录,伪删除)

-c 参数是清空所有历史记录

[root@localhost ~]# history -c[root@localhost ~]# history    1  history

这种方式类似于clear,并不会文件中的历史记录删除,如果要真正的历史记录,需要用文本中第3条关于history的配置文件.

4.将当前缓存中的历史记录写入文件(缓存中的记录是空的-用空的数据写入文件,将文件内部删除)

[root@localhost ~]# history -w

5.删除某行历史记录(这样可以有针对性的保留历史记录)

删除第25行历史记录[root@localhost ~]# history -d 25

6.!+数字 代表执行历史中第n条命令

[root@localhost ~]# !30cd /etc/sysconfig/network-scripts/

7.!+字符串 代表搜索历史命令最近一个以xxxx字符开头的命令

[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost ~]# !cdcd /etc/sysconfig/network-scripts/

8.crtl+r 输入某条命令的关键字,找出对应的命令,按右光标键

在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search),
此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。
当显示到你想找的合适的历史命令的时候,直接 [Enter],就执行了历史命令。

3.关于history的配置文件

在这里插入图片描述

  1. Linux命令的历史记录,会持久化存储,默认位置是当前用户家目录的 .bash_history 文件中,读取历史记录,存储在相应内存的缓冲区中
  2. 我们平时操纵的Linux命令,都会记录在缓冲区中,包括history命令所执行的历史命令管理,都是在操纵缓冲区,而不是直接操纵.bash_history文件
  3. 当我们退出shell时,比如按下 Ctrl+D 时,shell进程会把历史记录缓冲区的内容,写回到.bash_history 文件中

4.Linux命令审计

1.显示历史记录时间

[root@localhost ~]# export HISTTIMEFORMAT='%F%T'[root@localhost ~]# ping -c2 www.baidu.com[root@localhost ~]# history 3   12  2023-01-1417:32:07export HISTTIMEFORMAT='%F%T'   13  2023-01-1417:32:20ping -c2 www.baidu.com   14  2023-01-1417:32:51history 3

2.控制历史记录的总数

[root@localhost ~]# echo %HISTSIZE1000[root@localhost ~]# echo HISTSIZE=100
1.想要永久生效
[root@localhost ~]# echo "export HISTSIZE=10000" >> ~/.bash_profile[root@localhost ~]# source ~/.bash_prosile

2.使用 set 命令隐藏历史记录

#举例:[root@localhost ~]# set +o history #命令不会记录到历史记录中[root@localhost ~]# mysql -uroot -p789789[root@localhost ~]# set -o history #命令不会被记录到历史中[root@localhost ~]# history    1  history    2  echo "i am lisi\thelloworld"    3  echo -e  "i am lisi\thelloworld"    4  set =o    5  set +o    6  set +o history    7  history

3.Linux快捷键

来源地址:https://blog.csdn.net/m0_67159981/article/details/128699244

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯