# 默认显示所有历史记录 $ history 1 2020-12-16 22:44:17 cd 2 2020-12-16 22:44:21 cd /tmp 3 2020-12-16 22:44:23 cd /data 4 2020-12-16 22:44:24 ls -al 5 2020-12-16 22:44:30 history # 显示最近10条历史记录 $ history 10 # 删除第一条历史记录 $ history -d 1 $ history 1 2020-12-16 22:44:21 cd /tmp 2 2020-12-16 22:44:23 cd /data 3 2020-12-16 22:44:24 ls -al 4 2020-12-16 22:44:30 history 5 2020-12-16 22:44:38 history -d 1 6 2020-12-16 22:44:42 history # 删除所有历史记录 $ history -c
# 执行命令但不保存在历史列表中 $ history -p `pwd && ls` # 不执行命令仅保存命令到历史列表中 $ history -s "rm /data/aaa"
# 执行以ls开头的命令 $ !ls ls /home/ abc/ usera/ # 仅打印出以l开头的命令而不执行 $ !l:p ls /etc/init.d # 参数替换 $ id -u usera 1000 $ ^usera^root id -u root 0 $ ls -l /home/usera # 显示第0列的命令 $ !:0 ls # 显示第2列的参数 $ !:2 /home/usera