Linux常用命令--history随记

Posted 送一朵小红花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令--history随记相关的知识,希望对你有一定的参考价值。

history命令

history [-c] [-d offset] [n] 
history -anrw [filename]
history -ps arg [arg...]
命令历史相关环境变量
持久保存变量
以上变量可以 export 变量名="值" 形式存放在 /etc/profile 或 ~/.bash_profile
范例:
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后

命令相关环境变量

HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T `whoami` " 显示时间和用户
HISTIGNORE="str1:str2*:…" 忽略str1命令,str2开头的历史
HISTCONTROL:控制命令历史的记录方式
ignoredups 是默认值,可忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令

例:

执行history命令时,实现看到执行命令的时间

[root@style-Qin-11 ~]# HISTTIMEFORMAT="%F %T `whoami` "
[root@style-Qin-11 ~]# history
1 2022-04-07 21:51:48 root ls
2 2022-04-07 21:51:48 root ip a
3 2022-04-07 21:51:48 root hostname

实现永久生效--配置/etc/profile环境变量。或配置家目录下.bash_profile

[root@style-Qin-11 ~]# echo export HISTTIMEFORMAT="%F %T `whoami`"  >>  ~/.bash_profile
[root@style-Qin-11 ~]# cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export HISTTIMEFORMAT="%F %T `whoami`"
[root@style-Qin-11 ~]# history
1 2022-04-07 21:51:48 root ls
2 2022-04-07 21:51:48 root ip a
3 2022-04-07 21:51:48 root hostname
4 2022-04-07 21:51:48 root hostnamectl set-hostname style-Qin-11-01
5 2022-04-07 21:51:48 root systemctl restart postfix
6 2022-04-07 21:51:48 root systemctl restart postfix.service
7 2022-04-07 21:51:48 root systemctl status postfix
8 2022-04-07 21:51:48 root yum install postfix
[root@style-Qin-11 ~]# echo export HISTTIMEFORMAT="%F %T `whoami`"  >>  /etc/profile
[root@style-Qin-11 ~]# tail -n 4 /etc/profile
fi
fi

export HISTTIMEFORMAT="%F %T `whoami`"
[root@style-Qin-11 ~]# source /etc/profile
[root@style-Qin-11 ~]# history
1 2022-04-07 21:51:48 rootls
2 2022-04-07 21:51:48 rootip a
3 2022-04-07 21:51:48 roothostname
4 2022-04-07 21:51:48 roothostnamectl set-hostname style-Qin-11-01
5 2022-04-07 21:51:48 rootsystemctl restart postfix
6 2022-04-07 21:51:48 rootsystemctl restart postfix.service
7 2022-04-07 21:51:48 rootsystemctl status postfix
8 2022-04-07 21:51:48 rootyum install postfix


以上是关于Linux常用命令--history随记的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令——history

2017-7-18-每日博客-关于Linux下的history的常用命令.doc

Linux基础--history命令

Linux 命令(227)—— history 命令(builtin)

Linux 命令(227)—— history 命令(builtin)

linux常用命令-命令行编辑,history,命令行快捷键,pstree,alias,命令替换,通配符