美文网首页
Linux基础命令之-history

Linux基础命令之-history

作者: 醉馬長洲 | 来源:发表于2018-08-18 17:01 被阅读0次

history是用来查看命令历史记录的工具,系统默认保留1000条。该命令是通过shell自动记录在缓存中,退出后会自动保存在历史命令文件中。默认文件位置为 ~/.bash_history

[root@Centos7 ~]# history
    1  who a i
    2  who is sb
    3  who
    4  init 5
    5  runlevel
    6  tty
    7  init 0
    8  whoami
    9  who am i
   10  startx
   11  ifconfig
  • 格式:

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]

  • 选项:
    n: 显示最近的n条历史
    -c: 清空命令历史
    -d n: 删除历史中指定的命令,n表示命令号
    -a: 追加本次会话新执行的命令历史列表至历史文件,因为多终端所以如果想看当前都发生了什么操作就可以执行-a进行查看
    -n: 读历史文件(本地数据)中未读过的行到历史列表(内存数据)
    -r: 读历史文件(本地数据)附加到历史列表(内存数据)
    -w: 保存历史列表(内存数据)到指定的历史文件(本地数据)
    -s: 展开历史参数成一行,附加在历史列表后。用于伪造命令历史。记录但不操作。


    history -s

-p: 展开历史参数成多行,但不记录在历史列表中。操作但不记录历史


history -p
  • 环境变量
    HISTFILE 指定存放历史文件位置,默认位置在~/.bash_profile(针对用户)
    /etc/profile(针对全局,如果~/.bash_profile内没有相关环境变量内容则使用全局变量设置)

    HISTFILESIZE 命令历史文件记录历史的条数 修改方法同下
    HISTSIZE 命令历史记录的条数,默认为1000

    HISTSIZE

    HISTTIMEFORMAT="%F %T" 显示命令发生的时间

    HISTTIMEFORMAT

    HISTIGNORE="str1:str2:..." 忽略string1,string2历史
    HISTCONTROL 包含以下4项,让哪一项生效只需要让其=下面一项即可
    ignoredups 忽略重复的命令;连续且相同方为“重复”
    ignorespace 忽略所有以空白开头的命令
    ignoreboth 同时启用ignoredups,ignorespace
    erasedups 删除重复命令

  • 快捷方式
    !number 再次执行在history里记录number编号的命令
    !! 执行刚刚执行的命令
    !-1 同上
    ctrl-p 同上
    方向键上 同上
    !:0 执行上一次命令中的单独命令
    如:> ls -l /etc/motd, !:0 会执行ls

    !word 搜索历史中最近的以word开始的命令并执行
    !?word 搜索包含word的
    !$:p 打印并输入上一个命令的最后一个参数
    !* 打印并输入上一个命令的所有参数

相关文章

  • Linux基础命令之-history

    history是用来查看命令历史记录的工具,系统默认保留1000条。该命令是通过shell自动记录在缓存中,退出后...

  • 活用History命令

    谁动了我的主机? 之活用History命令 Linux系统下可通过history命令查看用户所有的历史操作记录,在...

  • linux命令之--history

    history 是历史查看的常用命令,下面是总结的一些工作上常用的使用技巧: 1.history: 查看当前系统命...

  • linux命令之history

    在linux终端上我们经常需要敲各种命令,有些命令之前敲过了还想再次用。使用history命令能快速找到这些命令,...

  • Linux常用命令

    操作命令 基础命令 Clear(ctrl+l)清屏History 查看历史命令history -c 清除历史命令 ...

  • Linux系统上记录用户操作的审计日志

    在linux系统上,可以通过命令history来查看历史命令,但是history命令只针对登录用户下执行有...

  • Linux 命令合集

    服务端常用的Linux命令Linux vim命令行快捷键Linux history命令显示执行时间 MacOS 释...

  • Linux 笔记

    Linux编辑器:sublime text 3命令:--help 选项man 命令history 历史命令 通配符...

  • linux history 查看过去使用的命令

    前言 如果经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率:History...

  • HISTSIZE和HISTFILESIZE的区别

    HISTFILESIZE与HISTSIZE的区别 在linux系统中,history命令可以输出历史命令,历史命令...

网友评论

      本文标题:Linux基础命令之-history

      本文链接:https://www.haomeiwen.com/subject/uivfiftx.html