linux命令历史详解
概念:顾名思义,我们在linux终端输过的命令,系统都会将他们加载到内存中,以便我们快速调用命令。另外,Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己的家目录下的.bash_history隐藏文件中,这样方便我们了解用户的对系统的整个操作过程,查询可能出错的原因。
查看命令历史记录的方法:
可以通过直接打开文件来查看
命令
[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命令历史详解相关推荐
- Linux命令-ls详解
Linux命令-ls详解(适合小白用户参考) 1.ls 不加任何参数,表示查询当前目录下的文件/文件夹 小提示:上面的白色文字表示普通文件,蓝色文字表示目录 2.ls 后面 ...
- 面试官都在问 | Linux命令mpstat详解
面试官都在问 | Linux命令mpstat详解 1. mpstat的基本用法 mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询 ...
- linux 命令 curl 详解
一.curl 介绍 curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面; 可以用它来构造http request报文,curl(C ...
- LINUX命令大全详解备忘录
文件目录操作命令 ls命令 cd命令 pwd命令 mkdir命令 rm 命令 rmdir 命令 mv命令 cp 命令 touch 命令 cat 命令 nl命令 more命令 less 命令 head ...
- linux命令 正则表达式,详解Linux命令中的正则表达式
详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...
- Linux命令大全详解,让我们轻松入门学习Linux!
1.最基本常用命令 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目录名] cha ...
- linux命令——ll详解
一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: ...
- Linux命令lsscsi详解
@ 一.什么是scsi 二.常见硬盘接口 1. IDE接口的硬盘 2. SCSI接口硬盘 3. SATA接口类型 三. lsscsi命令 1. lsscsi 命令安装 2. lsscsi命令英文手册 ...
- linux命令ps详解
原文地址:http://apps.hi.baidu.com/share/detail/32573968 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显 ...
最新文章
- python 利用正则构建一个计算器
- 打印页table头部重叠_手把手教你如何清理打印机喷头
- Sicily 1694. Spiral
- Python之通过for循环比较Python与Ruby编程思想的差别
- 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
- 01.HTML基础命令笔记
- spring(11)使用对象-关系映射持久化数据
- idea中project sdk_一文秒懂IDEA中每天都在用的Project Structure知识
- hadoop--HDFS_DataNode工作机制
- 【ECCV2020】接收论文列表part1
- 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
- 【狂神css笔记】CSS介绍选择器
- Android Exception(全局异常)
- java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
- 【计算机网络学习笔记16】网络新技术
- 从RTS游戏看游戏开发
- c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
- 今日恐慌与贪婪指数为14,恐慌程度与昨日持平
- 2.07 CISC与RISC
- Matlab中mat2str函数使用