1.快捷键

快捷键 说明
ctrl+c 强制终止当前命令
ctrl+l 清屏=clear
command+r 清屏=clear
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+z 将命令放入后台
ctrl+r 在历史命令中搜索

2.history用法

  1. 1.使用HISTTIMEFORMAT显示时间戳
  2. export HISTTIMEFORMAT="%F %T "
  3. history | more
  4. # 这个功能只能用在当HISTTIMEFORMAT这个环境变量设置之后,之后的那些新执行的bash命令才会被打上正确的时间戳,在此之前的命令,都将会显示成设置HISTTIMEFORMAT变量的时间
  5. 2.搜索历史
  6. control+r
  7. # 找到命令后按回车就可以执行命令,如果想调整,则可以按左/右
  8. 3.重复命令
  9. # 使用上方向键,并回车执行
  10. # 按!!并回车执行
  11. # 输入!-1并回车执行
  12. # 按control+p并回车执行
  13. 4.从命令历史中执行一个指定的命令
  14. # history | more
  15. 1 service network restart
  16. 2 exit
  17. 3 id
  18. 4 cat /etc/redhat-release
  19. # !4
  20. cat /etc/redhat-release
  21. 5.通过指定关键字来执行以前的命令
  22. !ps
  23. # 将会执行以ps开头的命令
  24. 6.控制历史命令长度
  25. vi ~/.bash_profile
  26. HISTSIZE=450
  27. HISTFILESIZE=450
  28. 7.更改历史文件名称
  29. # 默认情况下历史命令存储在~/.bash_history中,添加下列内容到.bash_profile并重新登陆shell,将使用.commandline_warrior来存储命令历史
  30. vi ~/.bash_profile
  31. HISTFILE=/root/.commandline_warrior
  32. 8.使用HISTCONTROL从命令历史中剔除连续重复的条目
  33. # pwd
  34. # pwd
  35. # pwd
  36. # history | tail -4
  37. # 在上面的例子中,pwd命令被连续执行了三次,执行history后会看到三条重复的条目,要剔除这些重复的条目可以将HISTCONTROL设置为ignoredups
  38. export HISTCONTROL=ignoredups
  39. 9.使用HISTCONTROL清除整下命令历史中的重复条目
  40. # 上面例子中的ignoredups只能剔除连续的重复条目,要清除整个命令历史中的重复条目,可以将HISTCONTROL设置为erasedups
  41. 10.使用HISTCONTROL强制history不记住特定的命令
  42. # 将HISTCONTROL设置为ignorespace,并在不想被记住的命令前面输入一个空格
  43. 11.清除所有命令历史
  44. history -c
  45. 12.获取上一条命令的参数(!!:$或者!$)
  46. ls anaconda-ks.cfg
  47. vi !!:$
  48. vi anaconda-ks.cfg
  49. # 使用!$可以达到同样的效果
  50. 13.获取上一条命令的第一项参数(!^)
  51. cp anaconda-ks.cfg anaconda-ks.cfg.bak
  52. vi -5 !^
  53. vi anaconda-ks.cfg
  54. 14.为特定的命令替换指定的参数
  55. cp ~/longname.txt /really/a/very/long/path/long-filename.txt
  56. ls -l !cp:2
  57. ls -l /really/a/very/long/path/long-filename.txt
  58. # !cp:$获取cp命令最后一项参数
  59. 15.使用HISTSIZE禁用history
  60. export HISTSIZE=0
  61. 16.使用HISTIGNORE忽略历史中的特定命令
  62. export HISTIGNORE="pwd:ls:ls -ltr:"
  63. # 上面的例子将忽略pwd,ls,ls -ltr命令