查看历史命令
history #显示所有历史命令 history 10 #显示最近的10条命令
查看默认历史命令条数:
echo $HISTSIZE
这个环境变量定义在/etc/profile中
ls !407 # 重新调用历史中的正数第407命令个命令 ls !-4 #重新调用历史中的倒数第4条命令
历史命令分两部分存放: .bash_history和内存
正常退出时,内存中的历史会存储到.bash_history中
执行前面倒数第一个以shut开头的命令
!shut
执行前面一个包含go的命令
!?go
- 执行刚刚执行过的命令
1:上下键翻 2:ctrl+p3:!!4:!-1
- 搜索执行过命令:
ctrl+r
- 使用参数
使用刚执行过的几个命令中的参数,但是命令不一样:(以命令ls为例)
ls ESC. #按完ESC,松开后直接按. ls Alt+. ls !^ #上一个命令的第一个参数 ls !$ #表示上一个命令的最后一个参数 ls !:2 #调用上一个命令中的第二个参数 ls !* #调用上一个命令中的所有参数 ls !444:2 #调用history中第444个命令的第2个参数 ls !444:* #调用第444个命令中的所有参数
Alt的方法在非主机和screen中并不好用
- 清除所有历史
history -c #清除内存中的命令历史 rm ./bash_history #删除历史文件中的内容 HISTSIZE=0 # 通过修改历史命令条数,来清除内存中的历史
- 其他选项
history [-c][-d offset] history -a|n|r|w [filename] history -p|s arg [arg ... ] history -d num #删除指定的条目 history -a #强制内存中的history追加到./bash_history文件中 history -n #常用于多用户登陆,加载history文件中未加载过的内容到history列表中 history -r # read from .bash_history中读出 history -w #将当前内存中的历史,追加到指定文件,默认为.bash_history history -p rm -rf / #只显示命令,并不添加到history列表中 history -s rm -rf / #不显示命令,但是将命令添加到history列表中
history -p & history -s
[[email protected] wu]# history -p rm -rf m rm -rf m [[email protected] wu]# history 3 262 ls -d * 263 ll -d * 264 history 3[[email protected] wu]# history -s rm -rf /[[email protected] wu]# history 3 264 history 3 265 rm -rf / 266 history 3
时间: 2024-11-06 20:54:55