Linux history [转]
Linux history
2023-09-14 08:56:55 时间
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!
执行指定序号的历史命令。
历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE
进行控制
history常见命令参数
1
2
3
4
|
-c:清空当前历史命令; -a:将历史命令缓冲区中命令写入历史命令文件【 /root/ .bash_history】; -r:将历史命令文件中的命令读入当前历史命令缓冲区; -w:将当前历史命令缓冲区命令写入历史命令文件中【 /root/ .bash_history】; |
1
|
n:打印最近的n条历史命令 |
1
|
# history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史 |
1
2
3
4
|
!+字母:调出最近使用一次以此字母开头的命令 !!: 表示最近使用的一次操作的命令 !+数字:表示调出历史记录的几条命令 !-数字:调出最近的几条命令 |
常用的命令展示
历史命令显示执行时间【默认只显示序号和命令】
1
|
# 临时生效 |
1
2
3
|
[root@localhost ~] # export HISTTIMEFORMAT='%F %T' [root@localhost ~] # echo $HISTTIMEFORMAT [root@localhost ~] # history 2 |
1
|
# 永久生效 |
1
|
[root@localhost ~] # vim /root/.bash_history |
1
|
---> 添加 export HISTTIMEFORMAT= '%F %T' |
1
|
source /root/ .bashrc # 命令生效 |
查看history的缓存数量
1
2
3
|
# 直接查看变量[root@localhost ~]# echo $HISTSIZE # 查看文件内容 [root@localhost ~] # cat /etc/profile | grep 'HISTSIZE'注意:HISTSIZE=0,表示禁用history |
1
|
查看最近10条命令 |
1
|
[root@localhost ~] # history 10 |
使用最近一次使用的命令
1
|
[root@localhost ~] # !! |
使用第Num条命令
1
|
[root@localhost ~] # !994 |
显示最近使用的某个特定命令
1
|
[root@localhost ~] # !echo |
获得上一条命令的参数
1
2
|
[root@localhost ~] # ls sun.txt [root@localhost ~] # cat !$ |
更改历史记录信息
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 (历史记录文件的命令数量,属于用户的变量)
相关文章
- Nacos安装之Windows、Linux指南
- 【Linux】—一文掌握Linux基本命令(上)
- Linux下查看分区命令简介(linux查看分区命令)
- 服务使用Linux实现FTP位置服务(linuxftp位置)
- 软件Linux安装客户端软件的指南(linux如何安装客户端)
- Linux系统如何关闭22端口(linux关闭22端口)
- Linux查看软件版本号快捷方式(linux看软件版本)
- 如何在Linux系统中新增用户组及其成员(linux用户组添加用户)
- Linux 生成安全密钥的方法(linux生成密钥)
- 管理用Linux进行MySQL远程管理(linux远程mysql)
- Linux 声卡驱动编程入门指南(linux声卡驱动开发)
- Linux 命令实现批量操作的简易指南(linux命令批量执行)
- 快速掌握Linux输出文件内容的技巧(linux输出文件内容)
- Linux搭建 VPN:实现安全连接的简单方法(linux如何架设vpn)
- Linux系统:关闭防火墙(关闭linux的防火墙)
- 精美极致:Linux设计之美(linux设计的艺术)
- 自然码在Linux中的应用(自然码linux)
- 千锋Linux实战培训课程打造Linux高端技能(千锋linux)
- Linux入门:掌握基础知识,轻松进军开源世界(linux入库)
- Python脚本实现Linux系统管理及自动化部署(python写linux)
- Linux 漏洞提权:实现有效的安全防御(linux漏洞提权)
- Linux系统下回收站的命令简明指南(linux回收站命令)
- 一键安装:快速搭建Linux系统集群.(批量安装linux系统)
- Linux编辑 C语言文件:快速上手(linux编辑c文件)
- 获取最新版QQ Linux:免费下载丰富Linux生活!(qqlinux下载)
- 深入理解 Linux 系统关机日志的重要性(linux系统关机日志)
- 同步Linux服务器时间:精准掌控时空(同步服务器linux时间)
- Linux系统中限制最大进程数的秘密(linux 最大进程数)
- Linux下C语言开发动态链接库实例(linuxcdll)