Linux日常运维-history

发布时间 - 2025-06-19 00:00:00    点击率:

作者介绍:在简历上没有标注为精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下方的思维导图展示了计划更新的内容和当前的进度(不定期更新)。

本节内容是Linux进阶部分的日常运维章节,掌握这些日常运维技巧或方法能在日常维护工作中带来很多便利。我们将从以下几个方面进行讲解:

Linux日常运维-主机名&hosts

Linux日常运维-history(本章节)

Linux日常运维-SSHD(一)

Linux日常运维-SSHD(二)

Linux日常运维-ENV(一)

Linux日常运维-ENV(二)

Linux日常运维-任务计划

history 命令用于显示当前 Bash shell 会话的命令历史记录。它会列出在当前 shell 会话中执行过的命令,每个命令都有一个对应的序号,方便重新执行这些命令。

基本用法显示命令历史:只需在 Bash 终端中输入 history 命令,即可查看当前会话中执行过的命令列表,每行一个命令,序号按从小到大的顺序排列。

history

输出示例:

1  ping qq.com
2  ip a
3  ping 192.168.179.1
4  ping 192.168.179.2
5  cd /etc/sysconfig/network-scripts/
6  vi  /etc/sysconfig/network-scripts/ifcfg-ens33
7  systemctl restart network

2.使用序号重新执行命令:

可以使用 ! 加上命令的序号来重新执行特定的命令。例如,要重新执行历史记录中的第 3 条命令,可以这样:

!3

这将重新执行 ping 192.168.179.1 这条命令。

3.搜索历史记录:

可以通过按下 Ctrl+R 键来搜索历史记录中的命令。按下 Ctrl+R 后,输入关键字(如 vi),Bash 将会显示最近使用过的包含该关键字的命令,按下 Enter 键可以执行搜索到的命令。

高级用法清空整个历史记录:可以使用 history -c 命令清空当前 shell 会话的所有历史记录。保存历史记录到文件:使用 history -w 命令将当前的命令历史记录保存到默认的历史文件(通常是 ~/.bash_history)中,这样即使关闭 shell 会话,历史记录也能被保留。

总结

1.我们通常通过该命令分析曾经执行过的命令,来确定服务器的某些状态是谁执行的,比如谁在什么时候删除了文件,修改了时间等操作。

2.非正常退出是不会保存到历史记录的,必须是正常退出才会自动保存当前shell执行的命令。

3.不同的用户的history是独立的,因为这个文件被记录在家目录的.bash_history 文件中。

4.快速生成1000条的历史命令。

for ((i=1; i<=1000; i++)); do echo "echo $i"; done | bash

5.最常用的配置是修改历史命令数量,和添加时间戳及用户功能。

HISTSIZE=10000
export HISTTIMEFORMAT="%F %T $(whoami)"

6.在使用 Ctrl+R 搜索后,如果该命令被执行过多次,可以继续按 Ctrl+R 向前搜索。


# linux  # qq  # 排列  # bash  # history  # 思维导图  # 历史记录  # 按下  # 可以使用  # 清空  # 进阶  # 都有  # 将会  # 请点击  # 什么时候  # 才会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何快速辨别茅台真假?关键步骤解析  如何快速查询域名建站关键信息?  html5的keygen标签为什么废弃_替代方案说明【解答】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  iOS发送验证码倒计时应用  网站制作免费,什么网站能看正片电影?  教你用AI润色文章,让你的文字表达更专业  php 三元运算符实例详细介绍  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何将凡科建站内容保存为本地文件?  千库网官网入口推荐 千库网设计创意平台入口  Laravel如何使用Livewire构建动态组件?(入门代码)  制作电商网页,电商供应链怎么做?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何处理文件下载请求?(Response示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何快速登录WAP自助建站平台?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何快速搭建二级域名独立网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel怎么调用外部API_Laravel Http Client客户端使用  PHP 500报错的快速解决方法  WordPress 子目录安装中正确处理脚本路径的完整指南  bootstrap日历插件datetimepicker使用方法  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  android nfc常用标签读取总结  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在香港服务器上快速搭建免备案网站?  实例解析Array和String方法  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何基于云服务器快速搭建个人网站?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  黑客入侵网站服务器的常见手法有哪些?  如何在建站宝盒中设置产品搜索功能?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  如何快速搭建高效服务器建站系统?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)