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 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)


-scripts/ifcfg-ens33
7 systemctl restart network