首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将特定命令的历史记录保存在.bash_history以外的位置

在Linux系统中,可以通过修改环境变量来将特定命令的历史记录保存在.bash_history以外的位置。具体步骤如下:

  1. 创建一个新的历史记录文件,比如命名为custom_history:
  2. 创建一个新的历史记录文件,比如命名为custom_history:
  3. 修改环境变量HISTFILE的值,将其指向新的历史记录文件:
  4. 修改环境变量HISTFILE的值,将其指向新的历史记录文件:
  5. 其中,/path/to/是自定义的存储路径。
  6. 将上述export命令添加到用户的bash配置文件(如~/.bashrc或~/.bash_profile)中,以使其永久生效。

这样配置后,特定命令的历史记录将保存在custom_history文件中,而不是默认的.bash_history文件中。

此配置可以帮助用户更好地组织和管理命令历史记录,尤其适用于需要对特定命令进行更详细的追踪和记录的场景,如调试和审计。

腾讯云相关产品推荐:无

希望以上信息对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

centos7 shell 清除最近30条shell历史记录

直接:/root/.bash_history,文件清空即可。...不管用 history -c 在CentOS 7系统中,如果你想清除最近30条shell历史记录,而不是全部清空,bash shell并没有直接提供一个命令来删除特定数量历史记录。...这里有一个间接方法: 首先备份你历史记录文件: cp ~/.bash_history ~/.bash_history.backup 然后显示历史记录并移除最后30行: history -a # 内存中历史记录追加到文件中...还有一种临时解决方案是在当前会话中不影响历史文件情况下不保存最近执行命令历史记录,但这并不能删除已经存储在.bash_history文件中记录: export HISTSIZE=0 # 不保存新命令历史记录...但这个设置仅影响当前shell会话,重启终端或新开一个会话时,HISTSIZE恢复默认值,并且之前历史记录依然存在

14700

【Linux命令】在当前目录下查找出现特定字符串文件位置信息

如果搜索范围比较不明确,只知道在某个文件夹下,那可以先cd该目标路径,然后用以下最简单命令: grep -rn "待匹配字符串" ./ r :表示递归, n :表示查询结果显示行号 结果是这样:【...文件路径】:【行号】 【当前行信息】 如下图: 如果你知道范围缩小了,或者只想在一些特定类型文件中查找,比如,只想在该目录下所有java文件查找,可以用以下方式: find ./ -type...f -name "*.java" | xargs grep -rn "待匹配字符串" 如下图: 该命令作用是在当前目录下,查找所有java文件,然后每个文件路径作为参数传给grep "待匹配字符串..."命令,最终输出结果,换句话说,就是只在当前目录下java文件中查找字符串 可能你拿到结果,还想记录到文件中,那么可以用以下命令: touch file.txt find ./ -type f -name..."file.java路径" 该命令会将模板文件100-200行打印出来 如下图: 有没有更实用场景呢,欢迎留言讨论!

2.4K00
  • 谁动了我Linux?原来history这么强大!

    Linux 命令历史记录,会持久化存储,默认位置是当前用户家目录 .bash_history 文件。...当 Linux 系统启动一个 Shell 时,Shell 会从 .bash_history 文件中,读取历史记录,存储在相应内存缓冲区中。 我们平时所操作 Linux 命令,都会记录在缓冲区中。...如果你想主动保存缓冲区历史记录,执行 -w 选项即可 $ history -w 当然,如果你执行了一些敏感命令操作,可以执行 -c 缓冲区内容直接删除 $ history -c (二)重复执行命令...curl 这个用法很高效,但存在不安全因素,因为有可能执行命令不是你想要执行,那就坏事了。可以通过 :p 来安全地执行。 $ !...好了,老规矩,贴心肖哥还是来总结一下 history 命令常用方法 history n:只显示最近 n 条历史记录 history -c:清除缓存区中历史记录 history -w:缓存区历史记录保存到文件

    1.7K30

    Linux_历史命令

    Linux会保存用户历史指令 历史指令保存在用户目录下.bash_history文件(历史记录文件)中,并且每条指令都用时间戳形式记录了执行时刻 当用户通过shell进入Linux系统时,Linux...系统会先将.bash_history保存之前历史指令读取到历史记录缓存区中,在用户正常退出shell之前,执行所有指令也会先记录在缓存区中,当用户正常退出shell(exit或者control...+d)时,shell进程会自动历史记录缓存区中所有历史记录写入到.bash_history中 查看历史缓冲区 history #查看历史记录缓存区中保存历史指令 从最开始到现在为止 通过键盘上下键快捷查看历史缓冲区....bash_history,发现没有记录在里面,因为历史记录存在了历史缓存区,当退出shell时候才会自动从缓存区写入.bash_history history -w #手动历史缓存写入用户目录下...#重复执行上一条命令 搜索历史命令 快捷键:ctrl + r # 输入残缺指令,搜索对应完整历史指令

    1.7K20

    Linux 审计Bash执行命令 存储归档

    1.History命令说明 history命令用于显示指定数目的指令命令,读取历史命令文件中目录到历史命令缓冲区和历史命令缓冲区中目录写入命令文件。...BASH 关闭 终端会话时所运行所有命令,并写入你历史记录文件。...~/.bash_history 当你同时运行两个会话时候,history 命令单独显示当前会话记录,而不会显示其他历史会话记录。...$ history 10 按条件搜索历史命令 $ history | grep rm $ history | tail -2 清除历史 1.如果想要删除特定命令,请输入 :history -d 2.要清空全部历史记录...HISTFILESIZE=3000 HISTFILESIZE 定义了在 .bash_history 中保存命令记录总数. HISTSIZE 定义了 history 命令输出记录数.

    6.9K10

    linux查看历史命令history

    不过,需要留意是,~/.bash_history 记录是前一次登陆以前所运行过命令,而至于这一次登陆所运行命令都被缓存在内存中,当你成功注销系统后,该命令记忆才会记录到 .bash_history...n 条命令行表意思; -c :目前 shell 中所有 history 内容全部消除; -a :目前新增 history 命令新增入 histfiles 中,若没有加histfiles...,则默认写入 ~/.bash_history; -r : histfiles 内容读到目前这个 shell history 记忆中; -w :目前 history 记忆内容写入 histfiles...例,立刻目前数据写入 histfile 当中,代码如下: [root@jb51 Desktop]#history -w # 在默认情况下,会将历史纪录写入 ~/.bash_history 当中!...查找以特定字开头历史命令并执行 比如曾经执行命令: du wordpress.tar.gz 执行以下命令即可重新执行du开头历史指令。 [root@zcwyou ~]# !du 7.

    11.7K10

    汇总你在 Linux 上命令使用情况

    汇总 Linux 系统上使用命令只需一串相对简单命令以及几条管道将它们绑定在一起。当你历史记录缓冲区保留了最近 1,000 或 2,000 条命令时,总结你命令活动可能会变得很乏味。...echo history date … 如果你历史记录命令列表传递给 sort 命令以按字母顺序对命令进行分组,那么会得到以下内容: $ history | awk '{print $2}' |...:history" 当修改了历史记录格式时 对于默认历史记录格式,history 命令输出中第一个字段将是每个命令序号,第二个字段是使用命令。...uniq -c | sort -nr' alias cmds='history | awk '\''{print \$4}'\'' | uniq -c | sort -nr' 请注意,日期和时间信息与命令本身保存在历史记录文件不同行中...因此,添加此信息后,bash 历史记录文件行数增加一倍,尽管在 history 命令输出时不会: $ wc -l .bash_history 2000 .bash_history $ history

    48920

    Shell 历史记录异地留痕审计与监控

    什么是Shell历史记录异地留痕与监控 首先谈谈什么是“历史记录异地留痕”,历史记录就是~/.bash_history文件,不同Shell名字可能不同,它会记录每次用户在键盘上敲下命令,我们可以通过下面命令查询历史记录...历史记录异地留痕就是运维工作 sysop review(运维审查)。...其次是监控,注意这里~/.bash_history监控并非实时监控,因为只有用户推出shell后才能保存~/.bash_history文件。...所以监控是滞后,但也足够能帮助我们更早知道系统发生了那些变化。 3. 何时做历史记录异地留痕 这个系统可以实时部署,对现有的业务不会影响。 4....怎么实现历史记录异地留痕 6.1. 节点配置 首先修改history格式,默认只有行号,我需要记录每一个命令输入时间点。

    74940

    bash魔法堂:History用法详解

    -c —— 表示清除history中所有内容(实质上是清理$HISTFILE中保存内容)   -a —— 表示当前会话自上次执行history -a histfile命令后执行所有命令保存到...hisfile文件中,若histfile缺省值为$HISTFILE变量指向文件(~/.bash_history)   -r —— 表示从histfile读取内容到当前会话history   -w —...从最近往最远开始匹配含字符串首条命令并执行(Ctrl + r为快捷) M5. fc n     n为数字,表示执行history中指定编号命令。...>export HISTTIMEFORMAT='%F %T' HISTSIZE   用于控制命令历史记录总条目数。...(当设置为0时则为禁用命令历史记录功能) >export HISTSIZE=0 HISTFILE     用于设置命令历史保存位置,默认保存在~/.bash_history文件中。

    63160

    渗透痕迹分析随笔

    一、针对.bash_history分析 在对日志进行例行安全分析时,对文件.bash_history分析必不可少,该文件记录了命令执行历史记录,通过该文件,可以分析入侵者执行了哪些恶意操作(反弹shell...或者adduser命令添加后门账号;但是这几个命令也是运维人员常用命令,因此要配合命令执行时间来进一步分析,而.bash_history文件中记录时间是以unix时间戳形式记录,可以直接转换;或者直接修改...,或者直接整个.bash_history文件删除,但最后一条清除历史记录命令或者删除文件命令会保留下来 history -c rm .bash_history 上面针对.bash_history文件...这种行为都发生在特定某个url地址,因此可以针对特定url地址,快速筛选出IP,筛选出IP肯定很多,同样先进行排序,但是时下羊毛党也是很聪明且舍得投入,IP地址频繁切换,因此推荐对网段进行筛选,...另外可以使用diff命令整个web目录和备份目录进行对比,排查出被修改文件 diff -urNA webdir webdir_bak 也可以使用find命令配合mtime、ctime参数,搜索事发时间时间段

    1.3K10

    linux删除历史操作命令「建议收藏」

    在linux系统里一旦操作了任何命令,都会被记录下来,可以通过history命令来查看历史命令, 查看手册可知history -c 便是清除历史命令,但是重新进入系统查看历史命令时,历史信息依然会存在..., 那么history -c 只是清除当前shell历史纪录,因为系统一般会把信息保存在一个文件中,只要文件中 内容没有改变,那么信息也不会变。...linux中存放历史命令文件是.bash_history, 清空该文件(echo > /root/.bash_history),那些历史命令就会被清空了。...shell历史命令了。.../脚本),source 指在当前bash环境下执行命令 如果想清楚当前shell历史记录使用命令 history -c 命令 如果要删除所有的历史记录,删除~/.bash_history 文件就可以

    3.1K20

    Linux下history命令用法

    ^ vi anaconda-ks.cfg 为特定命令替换指定参数 在下面的例子,!...histfiles , 则预设写入 ~/.bash_history -r  : histfiles 内容读到目前这个 shell history 记忆中 -w  :目前 history 记忆内容写入...histfiles Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你命令记录到历史列表中,一般保存在用户目录下.bash_history文件中。...我们还可以利用相关功能来帮我们执行命令。 2>运行特定历史命令 history会列出bash保存所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”方式运行特定历史命令....rpm 逐屏列出所有的历史记录: [test@linux]# history | more 立即清空history当前所有历史命令记录 [test@linux] #history -c 除了使用history

    3.2K20

    Shell 历史记录异地留痕审计与监控

    什么是Shell历史记录异地留痕与监控 首先谈谈什么是“历史记录异地留痕”,历史记录就是~/.bash_history文件,不同Shell名字可能不同,它会记录每次用户在键盘上敲下命令,我们可以通过下面命令查询历史记录...现在我在看看“监控”,监控就是过滤 ~/.bash_history 文件内字符串,达到匹配标准,做出报警操作等等。例如我们发现adduser命令应立即报警,通知相关人员检查。 2....历史记录异地留痕就是运维工作 sysop review(运维审查)。...其次是监控,注意这里~/.bash_history监控并非实时监控,因为只有用户推出shell后才能保存~/.bash_history文件。...怎么实现历史记录异地留痕 6.1. 节点配置 首先修改history格式,默认只有行号,我需要记录每一个命令输入时间点。

    91240

    linux中清除bash命令历史记录

    bash 历史记录记录了用户在 Linux 命令行上执行所有命令。这允许你使用键盘上up arrow或者键盘下down arrow键滚动查看命令历史文件。...在本文中,我们向你展示两种在 Linux 系统上清除命令历史记录简单方法。 例如,如果你输入了一个包含纯文本密码命令,并且你不希望其他系统用户或攻击者看到此密码,则需要删除或清除历史文件。...$ history -d 10638 要从 bash 历史记录中删除或清除所有条目,请使用下面的 history 命令和-c选项。...$ history -c 或者,你可以使用以下命令永久删除文件中所有上次执行命令历史记录。...$ cat /dev/null > ~/.bash_history Note: 普通用户只能查看自己命令历史,但是root用户可以查看系统中所有其他用户命令历史。

    3K20

    查看linux执行命令记录_linux删除history记录

    前言 我们每次敲打linux命令时候,有时候想用之前用过命令,一般情况下,我们都会按↑↓箭头来寻找历史命令记录,那如果我想用1天前执行某条命令,难道还要按↑100次?...显示这样是不现实,我们可以使用history命令即可 实际过程中,history还是很有用 查看历史命令执行记录(history) history 查看命令tail 历史执行记录 history...| grep tail 执行历史记录中,序号为1000命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 当前所有历史记录写入历史文件中,默认写入 ~/.bash_history...history -w cat ~/.bash_history 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166238.html原文链接:https://javaforall.cn

    5.6K30
    领券