概念:顾名思义,我们在linux终端输过的命令,系统都会将他们加载到内存中,以便我们快速调用命令。另外,Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己的家目录下的.bash_history隐藏文件中,这样方便我们了解用户的对系统的整个操作过程,查询可能出错的原因。

查看命令历史记录的方法:

  1. 可以通过直接打开文件来查看

命令

[tu@localhost ~]$ cat .bash_history

2.通过键盘的上下键来上翻或下翻历史记录

3.通过history命令查看历史记录

命令历史:

命令历史相关的设置:

echo $HISTSIZE查看变量历史命令的大小(缓存多少条命令)命令历史的大小默认是1000,

echo $HISTFILESIZE命令历史文件大小(命令历史文件能保存多少条历史命令)

echo $HISTTIMEFORMAT(显示命令执行时间)

echo $HISTFILE命令历史文件(/root/.bash_history用户的路径)

echo $HISTCONTROL查看历史记录保存方式:

ignoredups不记录后面重复的命令(只记录连续重复命令一次)

ignorespace不记录以空白开头的命令

ignoreboth不记录以空白开头的命令,且连续重复的命令只记录一次

使用方法:修改缓存中命令历史大小

第一步: echo "HISTSIZE=10" >> /etc/profile(加载变量到文件中)

第二步 :  source /etc/profile(载入缓存)

第三步 :   vim /etc/profile(查看是否加入到文件中)

第四步 :     history (查看命令历史大小)

[root@localhost ~]# echo "HISTSIZE=10" >> /etc/profile
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# history 257  as258  fas259  afs260  af261  a262  fhsitory263  history 264  vim /etc/profile265  source /etc/profile 266  history

以下几个环境变量可以遵照上面方式修改,查看执行结果

histroy查看命令历史

-c清空命令历史

-d删除指定的hsitory记录,后面可以加第多少条

-a追加,将历史命令存盘(将缓存中的新命令追加到历史文件)

-w将缓存的内存保存在历史文件中(替换命令历史存盘)

history -d 500删除第500行记录,后面的往上移动

history -d 500 10删除第500行开始,往后的10行

历史命令的使用技巧:

执行第100条   !n-------!100

!-n执行命令历史的倒数第多少条

!!执行上一条历史

!man执行最近的一次与执行字符串开头的命令

!$应用前一个命令的最后一个参数

!^应用前一个命令的第一个参数

esc 按下在松开再按.可以显示上一条命令

几个常见的配置文件:

命令历史文件配置       /etc/profile :全局有效    /.bash_profile:当前用户有效

命令历史缓存配置    /etc/bashrc :全局有效    /.bash_history :当前用户有效

总结重复执行上一次命令的方法: !!, !-1, ctrl+p ,按上键

注意点:

执行命令后,系统自动把命令加载到缓存中,退出shell后加载到/.bah_history  重新登录shell时,会自动读取命令历史/.bash_history.

转载于:https://blog.51cto.com/10793128/1832359

linux命令历史详解相关推荐

  1. Linux命令-ls详解

    Linux命令-ls详解(适合小白用户参考) 1.ls        不加任何参数,表示查询当前目录下的文件/文件夹 小提示:上面的白色文字表示普通文件,蓝色文字表示目录 2.ls        后面 ...

  2. 面试官都在问 | Linux命令mpstat详解

    面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...

  3. linux 命令 curl 详解

    一.curl 介绍 curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面; 可以用它来构造http request报文,curl(C ...

  4. LINUX命令大全详解备忘录

    文件目录操作命令 ls命令 cd命令 pwd命令 mkdir命令 rm 命令 rmdir 命令 mv命令 cp 命令 touch 命令 cat 命令 nl命令 more命令 less 命令 head ...

  5. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  6. Linux命令大全详解,让我们轻松入门学习Linux!

    1.最基本常用命令 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目录名] cha ...

  7. linux命令——ll详解

    一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: ...

  8. Linux命令lsscsi详解

    @ 一.什么是scsi 二.常见硬盘接口 1. IDE接口的硬盘 2. SCSI接口硬盘 3. SATA接口类型 三. lsscsi命令 1. lsscsi 命令安装 2. lsscsi命令英文手册 ...

  9. linux命令ps详解

    原文地址:http://apps.hi.baidu.com/share/detail/32573968 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显 ...

最新文章

  1. python 利用正则构建一个计算器
  2. 打印页table头部重叠_手把手教你如何清理打印机喷头
  3. Sicily 1694. Spiral
  4. Python之通过for循环比较Python与Ruby编程思想的差别
  5. 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
  6. 01.HTML基础命令笔记
  7. spring(11)使用对象-关系映射持久化数据
  8. idea中project sdk_一文秒懂IDEA中每天都在用的Project Structure知识
  9. hadoop--HDFS_DataNode工作机制
  10. 【ECCV2020】接收论文列表part1
  11. 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
  12. 【狂神css笔记】CSS介绍选择器
  13. Android Exception(全局异常)
  14. java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
  15. 【计算机网络学习笔记16】网络新技术
  16. 从RTS游戏看游戏开发
  17. c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
  18. 今日恐慌与贪婪指数为14,恐慌程度与昨日持平
  19. 2.07 CISC与RISC
  20. Matlab中mat2str函数使用

热门文章

  1. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  2. C# ConfigurationManager不存在问题解决
  3. CF1B Spreadsheets
  4. java的异常与记录日志
  5. 还是来说class,什么鬼,类会生宝宝
  6. 自制反汇编逆向分析工具 迭代第六版本 (二)
  7. 一个新手上课的路程!!!
  8. LeetCode Generate Parentheses
  9. struts 数据库连接
  10. Matlab(一) .jpg转.ppm