linux运维12:history命令详解(代码片段)

YoungerChina YoungerChina     2022-12-01     269

关键词:

 系列专题:Linux运维入门教程 


    history命令来自于英文单词历史,其功能是用于显示与管理历史命令记录。Linux系统默认会记录用户所执行过的所有命令,可以使用history命令查阅它们,也可以对其记录进行修改和删除操作。

1. 用法

语法:

history [选项]

参数说明:

-a写入命令记录
-c清空命令记录
-d删除指定序号的命令记录
-n读取命令记录
-r读取命令记录到缓冲区
-s将指定的命令添加到缓冲区
-w将缓冲区信息写入到历史文件

2. 实践

显示执行过的全部命令记录:

[root@node1 run]# history 
    1  ip addr
    2  yum provides */ifup
    3  ls -al
    4  ls
……
  222  sh stop.sh 
  223  ps -aux | grep minio
  224  sh /opt/minio/run/stop.sh 
  225  history 

显示执行过的最近5条命令:

[root@node1 run]# history 5
  223  ps -aux | grep minio
  224  sh /opt/minio/run/stop.sh 
  225  history 
  226  man history
  227  history 5
[root@node1 run]# 

清除历史命令

[root@node1 run]# history -c
[root@node1 run]# history 
    1  history 
[root@node1 run]# 

 3. 检索历史命令

方式:使用 Ctrl+R 搜索历史

[root@node4 ~]# 
(reverse-i-search)`minio': ps -aux | grep minio

        Ctrl+R 是经常使用的一个快捷键,此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行pre该命令,如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键

快速重复执行上一条命令

1.使用上方向键,并回车执行。

4. 其他

调整history记录条数

        默认记录1000行,配置文件在/etc/profile中修改以下参数:

        HISTSIZE=1000

history命令显示时间

        history是默认不带时间显示的,也就是它是记录了命令时间但不会默认显示,我们在/etc/profile 中增加以下内容:

        export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S"

        设置后我们不要忘记使用命令:source /etc/profile使配置生效,再次查看history时我们就可以看到历史命令显示了具体的时间。

linux运维09:ip命令详解(代码片段)

 系列专题:Linux运维入门教程     Linux中的ip命令功能强大,可以完成接口配置、路由管理等任务。 1.ip与ifconfig的区别    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,... 查看详情

linux运维03:ps命令详解(代码片段)

 系列专题:Linux运维入门教程    Linux系统中会运行各种各样的进程,如果要对进程进行监控,首先必须了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本的进程查看命令,使用该命令可以... 查看详情

linux运维10:scp命令详解(代码片段)

 系列专题:Linux运维入门教程     scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下... 查看详情

linux运维08:netstat命令详解(代码片段)

    netstat是一个控制台命令,可用于监控本机的TCP/IP网络,获得路由表、网络连接以及所有网络接口设备的状态信息。一般情况下,我们主要使用netstat命令显示与IP、TCP、UDP和ICMP协议相关的统计数据,检验本机... 查看详情

history命令详解

  Linux下History命令主要用于显示历史指令记录内容,下达历史纪录中的指令。>History命令语法:[[email protected]]#history[n][[email protected]]#history[-c][[email protected]]#history[-raw]histfiles参数:n :数字,要列出最近的n... 查看详情

linux运维07:free命令详解

  free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.用法格式:free[options]参数说明:参数说明-b以Byte为单位显示内存... 查看详情

linux运维09:文件目录操作命令详解

    在linux平台运维过程中,操作文件和目录是必不可少的,本章简单介绍运维过程中经常使用的名录。1.概念     绝对路径:路径的写法,由根目录/写起,例如:/usr/share/doc这个目录。   相对路径&#... 查看详情

linux系统history命令小技巧(代码片段)

背景Linux系统中的history命令可以查看在系统中执行过哪些命令,在系统被***后,可以查看系统中执行过哪命令,有助于分析相关问题。知识点在Linux系统执行history#history命令711alias712history713ls~/.bash_history714history系统中使用过的命... 查看详情

linux运维常用命令详解(代码片段)

1、ls文件属性: -:普通文件 d:目录文件 b:块设备 c:字符设备文件 l:符号连接文件 p:命令管道 s:套接字文件  文件权限: 9位数字,每3位一组 文件硬链接次数 文件所属主(owner... 查看详情

linux命令:history(代码片段)

显示历史(执行过的)命令。 history[n]history-chistory-doffsethistory-anrw[filename]history-parg[arg...]history-sarg[arg...]不带任何参数显示所有执行过的命令。一个命令一行,每行前有行号。带*,表示曾被修改过。 n ,显示最后(最... 查看详情

linux12运维企业实战笔录--03mysql查看历史命令操作(代码片段)

文章目录一、背景二、mysql主机三、数据库操作1、mysql中操作2、日志查看四、常用语法一、背景在mysql中查看历史操作记录二、mysql主机[root@docker01~]#ipa2:eth0:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000lin... 查看详情

docker命令详解(三十):history(代码片段)

一、命令作用查看指定镜像的创建历史。二、命令语法dockerhistory[OPTIONS]IMAGEOPTIONS说明:-H:以可读的格式打印镜像大小和日期,默认为true;--no-trunc:显示完整的提交记录;-q:仅列出提交记录ID。三、使用示例查看本... 查看详情

linux12运维企业实战笔录--03mysql查看历史命令操作(代码片段)

文章目录一、背景二、mysql主机三、数据库操作1、mysql中操作2、日志查看四、常用语法一、背景在mysql中查看历史操作记录二、mysql主机[root@docker01~]#ipa2:eth0:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000link/et... 查看详情

linux12企业实战--04linux优秀命令(digtraceroute)java的启动命令wget命令详解(代码片段)

文章目录一、使用dig/nslookup命令查看dns解析详情1.dig命令做迭代查询2、域名不存在时,dig命令如何返回3、dig命令选项4、nslookup-queryInternetnameserversinteractively二、traceroute命令1.命令格式:2.命令功能:3.命令参数:4.... 查看详情

linux运维10:scp命令详解(代码片段)

    scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读readonl... 查看详情

常用linux命令(分类详解!!)(代码片段)

Linux常用命令一、文件与目录操作1.1ls/ll命令1.2rm命令1.3cd命令1.4pwd命令1.5tree树形结构1.6mkdir命令1.7mv命令1.8cp命令1.9ln命令1.10touch命令1.11find命令1.12whereis命令二、关机三、系统(信息及日志位置)3.1系统信息3.2系统日志放... 查看详情

linux命令(227)——history命令(builtin)(代码片段)

文章目录1.命令简介2.命令格式3.选项说明4.常用示例5.拓展知识5.1常用设置5.2常用参数参考文献1.命令简介history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。该命令单独使用时,仅... 查看详情

linux系统之history命令的基本使用(代码片段)

Linux系统之history命令的基本使用一、history命令介绍二、本地环境检查1本地系统版本2.检查操作系统的内核版本三、history的命令帮助四、history命令的基本帮助1.查看所有历史执行命令2.指定历史命令条数3.清除历史命令记录4.引用... 查看详情