history命令小技巧

Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对于普通用户来说可以用该命令查看之前都执行了什么命令,可以用CTRL+R来翻找太长的命令话,或者用!cmd命令,或者直接执行history命令来学习其他人执行了什么命令,都是写什么意思。对于黑客来说,history同样是非常有用的命令,比如说这么一条命令:

mysql –h198.168.0.1 –uroot –p1234

最重要的东西,数据库的密码就被黑客给破译了!所以对管理员来说,一项很重要的工作就是管理history命令了,对管理员来说,常用的几个命令如下:

  • 用c选项清除所有的历史命令
#history –c
  • 用HISTSIZE禁用history

如果你想禁用history,又不让bashshell记录你的命令,像下面那样把HISTSIZE设为0即可。

#export HISTSIZE=0 
  • 用HISTSIZE控制历史命令的总数

把下面的两行添加到.bash_profile然后重新登录bash(或者用source .bash_profile),越少越好!

#vi ~/.bash_profile
HISTSIZE=100
HISTFLESIZE=100

其他比较有用的命令罗列如下:

root:> export HISTCONTROL=ignoredups    # 使用HISTCONTROL来消除命令历史中的连续重复条目
root:> export HISTCONTROL=erasedups     # 使用HISTCONTROL在整个历史中去除重复命令
root:> export HISTCONTROL=ignorespace   # 使用HISTCONTROL强制history忽略某条特定命令(这里是空格)
root:> export HISTIGNORE=“pwd:ls:”    # 存储历史命令时忽略特殊命令,这里的话pwd,ls就不会存储了
root:> export HISTTIMEFORMAT='%F %T '   # 使用HISTTIMEFORMAT在历史中显示TIMESTAMP
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
时间: 2024-08-23 17:09:05

history命令小技巧的相关文章

Linux系统history命令小技巧

背景 Linux系统中的history命令可以查看在系统中执行过哪些命令,在系统被***后,可以查看系统中执行过哪命令,有助于分析相关问题. 知识点 在Linux系统执行history #history命令 711 alias 712 history 713 ls ~/.bash_history 714 history 系统中使用过的命令保存在/root/.bash_history目录下 [[email protected] ~]# ls /root/.bash_history /root/.b

Ubuntu使用之Svn命令小技巧

注: [svn Path]:是指要取代码分支的服务器绝对路径 [Path]:是指终端相对当前目录的相对路径,如果是在当前目录下,就省略路径 ①.取svn服务器的代码: svn co [svn Path] ②.查看当前目录的svn状态: svn st ③.查看某个目录的svn状态: svn st [Path]dirName ④.查看某文件在svn上的修改记录: svn log [Path]fileName ⑤.查看某文件/目录在svn上的最近n次修改记录(n必须是大于0的整数): svn log

在linux终端下快速删除输错的命令小技巧

有时候在linux终端中执行某个命令时,往往会输错命令,想删除掉重敲可以按backspace键,但这样较慢,一种简便技巧是,按住esc键同时按backspace键会较快删除[esc+backspace]组合键.或者[ctrl+u]组合键 当然,直接回车更直接,但可能会产生一堆的错误提示. 作者:xingguang 链接:原文链接:https://www.tiance.club/post/2329327795.html 原文地址:https://www.cnblogs.com/yizhidaozu

Linux-vim文件编辑命令小技巧

Linux-vim文件编辑异常问题处理 问题说明: 每次复制代码时,如果代码里有 //或# 这样的注释就容易让格式乱掉,显示的内容不整齐,并不是所期望的显示格式. 原因分析: 是由于vim编辑命令的自动缩进功能所影响,因此粘贴带注释的代码时可以取消自动缩进 问题解决: vim在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉:最初的解决办法为:用vi去打开文件再粘贴上去,但其实是可以对vim编辑器进行设置修改的.  vim oldboy.txt   

思科命令配置小技巧三:alias 命令

大家都用过手机上的快捷拨号设置 思科设备是否支持命令的快捷键定义呢 答案是肯定的 suzhouxiaoniu(config)#alias exec xx show ip inter bri  xx是自定义的快捷键名称,可以是数字 suzhouxiaoniu#xx 直接敲定义好的名称Interface                  IP-Address      OK? Method Status                ProtocolFastEthernet1/0          

思科命令配置小技巧四:用ACL控制debug 输出

使用debug命令可以帮助我们TS,但是使用debug命令往往会输出一大堆信息,很多是我们不需要用的,也会造成CPU高负荷,这种情况下我们可以限制debug的输出 可以应用ACL到debug以限定仅输出要求的debug信息. 如仅查看从1.1.1.1到1.1.1.2的ICMP包: Router(config)# access-list 100 permit icmp host 1.1.1.1 host 1.1.1.2 Router# debug ip packet detail 100 思科命令

思科命令配置小技巧一:rang命令

在交换机的配置中,经常会对一组端口进行相同的操作,为简化配置,提高设备性能 可以在配置中使用range命令: suzhouxiaoniu(config)#inter range fa1/1-10  对10个连续的端口同时进行操作suzhouxiaoniu(config-if-range)#swi mo accsuzhouxiaoniu(config-if-range)#swi acc vlan 2 suzhouxiaoniu(config)#inter range fa1/1 ,fa1/3 ,f

思科命令配置小技巧二:macro命令

在 思科命令配置小技巧一中,我们谈到,使用range命令可以简化我们的配置 但是如果我们经常对一组不连续的端口进行操作 比如 interface-range  fa1/1 ,fa1/3 ,fa1/5 ,fa1/7 ,fa1/11 即使使用range命令也会显得很繁琐 我们总想越简单越好(命令敲再多,工资还是那个数,要是按命令字数算工资多好) 此时交换机的宏命令就派上用场了 suzhouxiaoniu(config)#define interface-range abc fa1/1 ,fa1/3

[每天一个Linux小技巧] gdb 下一次运行多个命令

一般gdb运行的时候,我们仅仅能输入一个命令. 如: (gdb) c (gdb) bt 假设想运行多个命令怎么办? 能否像bash那样, 使用; 如 ls; ls 结论是不行. 但能够通过gdb 内建函数的的方式来实现: (gdb) def cbt >c >bt 10 >end (gdb) 也能够追加到 $HOME/.gdbinit下, 每次启动gdb后会自己主动载入. [每天一个Linux小技巧] gdb 下一次运行多个命令,布布扣,bubuko.com