精华内容
下载资源
问答
  • linux history命令详解

    2021-04-14 19:06:19
    当用户正常退出时,会将内存的命令历史存放对应历史文件中,默认是 ~/.bash_history 登录shell时,会读取命令历史文件中记录下的命令加载到内存中 登录进shell后新执行的命令只会记录在内存的缓存区中;这些命令会...

    命令行历史

    当执行命令后,系统默认会在内存记录执行过的命令

    当用户正常退出时,会将内存的命令历史存放对应历史文件中,默认是 ~/.bash_history

    登录shell时,会读取命令历史文件中记录下的命令加载到内存中

    登录进shell后新执行的命令只会记录在内存的缓存区中;这些命令会用户正常退出时“追加”至命令历史文件中

    利用命令历史。可以用它来重复执行命令,提高输入效率

    1. 命令:history

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

    2. 常用选项

    选项说明
    -c清空命令历史
    -d offset删除历史中指定的第 offset 个命令
    n显示最近的 n 条历史
    -a追加本次会话新执行的命令历史列表至历史文件
    -r读历史文件附加到历史列表
    -w保存历史列表到指定的历史文件
    -n读历史文件中未读过的行到历史列表
    -p展开历史参数成多行,但不存在历史列表中
    -s展开历史参数成一行,附加在历史列表后

    3. 命令历史相关环境变量

    变量说明
    HISTSIZE命令历史记录的条数
    HISTFILE指定历史文件,默认为~/.bash_history
    HISTFILESIZE命令历史文件记录历史的条数
    HISTTIMEFORMAT="%F %T $(whoami) "显示时间和用户
    HISTIGNORE="str1:str2*:..."忽略str1命令,str2开头的历史
    HISTCONTROL控制命令历史的记录方式
    ignoredups 是默认值,可忽略重复的命令,连续且相同为“重复”
    ignorespace 忽略所有以空白开头的命令
    ignoreboth 相当于ignoredups, ignorespace的组合
    erasedups 删除重复命令

    4. 持久保存变量

    以上变量可以 export 变量名=“值” 形式存放在 /etc/profile 或 ~/.bash_profile

    示例

    [root@centos ~]#cat .bash_profile
    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    	. ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/bin
    
    export PATH
    export HISTCONTROL=ignoreboth
    export HISTTIMEFORMAT="%F %T "
    [root@centos ~]#
    
    [root@centos /]#history 5
      123  2021-03-25 15:52:15 cd ~
      124  2021-03-25 15:52:16 pwd
      125  2021-03-25 15:52:18 cd /
      126  2021-03-25 15:52:19 pwd
      127  2021-03-25 15:52:30 history 5
    [root@centos /]#
    

    5. 调用命令行历史

    # 重复前一个命令方法 
    重复前一个命令使用上方向键,并回车执行 
    1. 按 !! 并回车执行
    2. 输入!-1 并回车执行
    3. 按 Ctrl+p 并回车执行
    
    使用up(向上)和down(向下)键来上下浏览从前输入的命令
    ctrl-r来在命令历史中搜索命令
    (reverse-i-search)`’:
    Ctrl+g:从历史搜索模式退出
    
    header 1header 2
    !:0执行前一条命令(去除参数)
    !n执行history命令输出对应序号n的命令
    !-n执行history历史中倒数第n个命令
    !string重复前一个以“string”开头的命令
    !?string重复前一个包含string的命令
    !string:p仅打印命令历史,而不执行
    !$:p打印输出 !$ (上一条命令的最后一个参数)的内容
    !*:p打印输出 !*(上一条命令的所有参数)的内容
    ^string删除上一条命令中的第一个string
    ^string1^string2将上一条命令中的第一个string1替换为string2
    !:gs/string1/string2将上一条命令中所有的string1都替换为string2
    # 要重新调用前一个命令中最后一个参数,三种方式
    1. !$           # 表示前一个命令中最后一个参数
    2. Esc, .       # 点击Esc键后松开,然后点击 . 键
    3. Alt+ .       # 按住Alt键的同时点击 . 键
    
    header 1header 2
    command !^用上一个命令的第一个参数做command的参数
    command !$利用上一个命令的最后一个参数做command的参数
    command !*利用上一个命令的全部参数做command的参数,如 ls !*
    command !:n利用上一个命令的第n个参数做command的参数
    command !n:^调用第n条命令的第一个参数
    command !n:$调用第n条命令的最后一个参数
    command !n:m调用第n条命令的第m个参数
    command !n:*调用第n条命令的所有参数
    command !string:^从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
    command !string:$从命令历史中搜索以 string 开头的命令 ,并获取它的最后一个参数
    command !string:n从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
    command !string:*从命令历史中搜索以 string 开头的命令 ,并获取它的所有参数
    展开全文
  • Linux history命令详解

    2021-05-17 16:55:09
    history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令...

    history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

    该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。

    历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制

    history常见命令参数

    -c:清空当前历史命令;

    -a:将历史命令缓冲区中命令写入历史命令文件【/root/.bash_history】;

    -r:将历史命令文件中的命令读入当前历史命令缓冲区;

    -w:将当前历史命令缓冲区命令写入历史命令文件中【/root/.bash_history】;

    n:打印最近的n条历史命令

    # history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史

    !+字母:调出最近使用一次以此字母开头的命令

    !!: 表示最近使用的一次操作的命令

    !+数字:表示调出历史记录的几条命令

    !-数字:调出最近的几条命令

    常用的命令展示

    历史命令显示执行时间【默认只显示序号和命令】

    # 临时生效

    [[email protected] ~]# export HISTTIMEFORMAT='%F %T'

    [[email protected] ~]# echo $HISTTIMEFORMAT

    [[email protected] ~]# history 2

    # 永久生效

    [[email protected] ~]# vim /root/.bash_history

    ---> 添加 export HISTTIMEFORMAT='%F %T'

    source /root/.bashrc # 命令生效

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    查看history的缓存数量

    # 直接查看变量[[email protected] ~]# echo $HISTSIZE

    # 查看文件内容

    [[email protected] ~]# cat /etc/profile | grep 'HISTSIZE'注意:HISTSIZE=0,表示禁用history

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    查看最近10条命令

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    使用最近一次使用的命令

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    使用第Num条命令

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    显示最近使用的某个特定命令

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    获得上一条命令的参数

    fff6c98081bf8904098fb5e1bd59ff4b.gif

    更改历史记录信息

    echo $HISTSIZE

    export $HISTSIZE=500

    history -c   清除所有的历史记录

    history -d 212  清除212行的命令数据

    永久生效:

    echo "export TMOUT = 300" >> /etc/profile

    echo "export $HISTSIZE=500" >> /etc/profile

    echo "export $HISTFILESIZE=500" >> /etc/profile   只有500历史记录

    source /etc/profile  永久生效  (source == .)

    注意: cat ~/.bash_history   (历史记录文件的命令数量,属于用户的变量)

    展开全文
  • 一、基本原理 Linux 命令的历史记录,会持久化存储,...包括history命令所执行的历史命令管理,都是在操作缓冲区,而不是直接操作.bash_history文件。当我们退出 Shell,比如按下Ctrl+D时,Shell 进程会把历史...

    一、基本原理

    谁动了我的Linux?原来history这么强大

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

    二、使用详解

    2.1、基础用法

    直接输入 history 命令,可以看到最近操作的所有命令都显示出来了

    $ history
       1  bash
       2  ls
       3  vim .bash_history
       4  cat .bash_history
       5  history
       6  bash

    有时候我不需要

    展开全文
  • 1.在/etc/profile 添加如下两行: HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " export HISTTIMEFORMAT 2.刷新变量 source /etc/profile 3.然后history就可以看到时间了。

    1.在/etc/profile 添加如下两行:

    HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
    export HISTTIMEFORMAT
    

    2.刷新变量

    source /etc/profile
    

    3.然后history就可以看到时间了。

    展开全文
  • linux history命令

    2021-05-13 13:52:35
    序:今天见同事敲history命令,遂记录下来,学习一下 history介绍 history是shell的内置命令,其内容在系统默认的shell的man手册中。 这些命令保存在主文件夹内的.bash_history中,系统默认保留1000条。可以使用命令...
  • 显示命令执行时间linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。现在我们看看如何将执行时间显示出来。很简单:在/...
  • history命令history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,...
  • linux清除history命令

    千次阅读 2021-01-14 06:36:38
    最近登录服务器的发现history保留了很多的执行记录或者密码之类的敏感信息,接下来吾爱编程为大家介绍一下linux彻底清除history命令,有需要的小伙伴可以参考一下:1、查看history记录文件.bash_history[...
  • 系统运维工作中我们有时候需要查看历史命令,可以通过history命令查看,此命令只有序号后操作命令。如果是排查问题的时候我们可能还想知道命令执行操作时间、操作用户、操作IP等。
  • linux history 命令详解

    2021-05-17 09:50:20
    显示命令执行时间linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。现在我们看看如何将执行时间显示出来。很简单:在/...
  • Linuxhistory命令用法

    2021-05-10 06:47:58
    使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 ...
  • 如何让linuxhistory命令显示时间记录如何让linuxhistory命令显示时间记录linux和unix上都提供了history命令,可以查询以前执行的命令历史记录但是,这个记录并不包含时间项目因此只能看到命令,但是不知道什么...
  • 用强大的 history 命令使你的命令行提示符更有效率。随着我在终端中花费越来越多的时间,我感觉就像在不断地寻找新的命令,以使我的日常任务更加高效。GNU 的 history 命令是一个真正改变我日常工作的命令。GNU ...
  • 有个用户和我讨论Linux命令,他问我最常用的Linux命令,我告诉他我最常用的命令之一是sudo,我每天都在使用它在Linux机器上安装、更新、删除软件包和其他管理任务,我猜sudo...使用history命令Linux上查找最常用的...
  • 显示或操作历史列表-c: 清除历史条目 清空的只是内存中的历史-d:删除历史中指定的命令#:显示历史最近的#条历史-a:追加本次会话新执行的命令历史表至历史文件-n:度历史文件中为读过的行到历史列表 只读没有读过的命令...
  • linuxhistory命令显示命令执行的时间注意:本方法只对bash-3.0以上版本有效#bash --version 查看bash版本方法一# export HISTTIMEFORMAT="%F %T "当退出系统的时候下次再登录时history就会恢复默认设置,这只是...
  • 当某个用户登录到shell中,会读取该用户家目录中的~/.bash_history文件,并将历史命令列表保存到内存中。当用户退出当前shell时,会将内存中的历史命令列表覆盖至~/.bash_history文件。我们可以通过# histroy 来查看...
  • Linuxhistory历史命令使用方法详解

    千次阅读 2021-05-16 10:16:23
    事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令的例子,你就会发现使用history历史命令行将更有乐趣。1、使用HISTTIMEFORMAT在历史中显示TIMESTAMP通常情况下,当你在命令行中键入history时,...
  • 1.history命令:显示当前用户下通过shell执行过的命令记录默认情况下,历史命令存储在用户家目录下的.bash_history文件里,当执行history命令就是读取此文件的信息,然后展现出来。默认展示信息如下:998 more .bash...
  • C++异常处理:try,catch,throw,finally的用法写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题....
  • 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 ...
  • linuxhistory(历史)命令用法详解转:http://apps.hi.baidu.com/share/detail/7268980如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history ...
  • 第一部分 Linux系统如何获取命令帮助1、命令类型以及简单帮助的获取linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令。所谓内建命令,是指由linux内核自带的系统命令,而外部命令是后期一些程序软件...
  • history > lalala.txt
  • Linux history命令

    2021-04-30 16:59:56
    Linux history命令
  • linux查看历史命令history

    千次阅读 2021-05-09 01:08:55
    1. history作用linuxhistory命令的作用是,记录执行过的命令。用法:history [n]n为数字,列出最近的n条命令-c将目前shell中的所有history命令消除history [-raw] histfiles-a 将目前新增的命令写入histfiles, ...
  • history命令显示执行时间和执行者

    千次阅读 2021-05-12 08:53:13
    方法1:执行 export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: "命令然后执行history命令查看方法2:在~/.bashrc文件中添加如下行HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: "export HISTTIMEFORMAT然后执行...
  • 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。1. 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,456
精华内容 30,582
关键字:

linuxhistory命令

linux 订阅