linux-history-ps1-1
1.串行端口终端(/dev/ttySn) 2.伪终端(/dev/pty/) 伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备,对master的操作会反映到slave上)。 3.控制终端(/dev/tty) 4.控制台(/dev/ttyn,/dev/console) 5.虚拟终端 PS1="[e[1;5;41;33m][[email?protected]h W]$[e[0m]" PS1="[e[1;32m][[e[0m]t [e[1;33m]u[e[36m]@h[e[1;31m] W[e[1;32m]][e[0m]$" e 控制符 33 u 当前用户 h 主机名简称 H 主机名 w 当前工作目录 W 当前工作目录基名 t 24小时时间格式 T 12小时时间格式 !! 命令历史数 # 开机后命令历史数 $ 提示符 screen命令: history 命令 命令添加到 /etc/bashrc export HISTTIMEFORMAT="%F %T " export HISTSIZE=1000 # 设置内存中的history命令的个数 export HISTFILESIZE=1000 # 设置文件中的history命令的个数 export HISTFILE=~/history.log #修改历史存放文件 export HISTCONTROL=erasedups # 清除整个命令历史中的重复条目 export HISTCONTROL=ignoredups # 忽略记录命令历史中连续重复的命令 export HISTCONTROL=ignorespace # 忽略记录空格开始的命令 export HISTCONTROL=ignoreboth # 等价于ignoredups和ignorespace 彻底清除命令 history -c history -w history-w 的作用就是用内存中的历史命令覆盖 .bash_histroy 所有的命令都记录到 .bash_history 中,有风险 解决方案1: 第1步:设置 HISTCONTROL 环境变量:export HISTCONTROL=ignorespace。 第2步:输入重要命令时,记得在输入命令前加上空格。 第3步:执行 history,可以看到刚输入的重要命令没有出现在 history 中。 解决方案2: 第1步:设置 HISTIGNORE 环境变量 export HISTIGNORE=*。 第2步:输入重要命令,比如 mysql -uroot -p123。 第3步:查看你的 history,可以看到刚输入的 mysql 命令没有记录在 history 中。 第4步:恢复命令的记录 export HISTIGNORE=。 第4步后,系统又恢复正常,输入的命令又能被正常记录了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |