首页 > 系统相关 >linux history命令

linux history命令

时间:2024-04-07 19:11:35浏览次数:30  
标签:历史记录 可以 命令 ls linux 执行 history

在Linux系统中,history命令是一个非常有用的工具,它允许用户查看之前执行过的命令历史记录。这对于用户在终端会话中查找和重复使用命令非常有用。以下是history命令的一些常见用法和相关功能:

  1. 查看命令历史记录
    执行history命令可以列出当前用户的命令历史记录。默认情况下,它会显示所有可用的历史记录。
history
  1. 限制显示的命令数量
    使用-n选项可以限制显示的命令数量。例如,显示最近的10个命令:
history -n 10
  1. 搜索历史记录
    使用grep命令可以搜索历史记录中的特定命令。例如,查找所有包含ls的命令:
history | grep ls
  1. 查看特定命令的详细历史记录
    如果你记得某个命令的一部分,可以使用!加命令的一部分来查找该命令的历史记录。例如,查找所有以ls -l开头的命令:
!ls -l
  1. 重用历史记录中的命令
    使用!加命令的历史记录编号可以重新执行该命令。例如,重新执行历史记录中的第5个命令:
!5
  1. 编辑历史记录中的命令
    使用fc命令可以编辑历史记录中的命令。默认情况下,它会打开第一个历史记录命令进行编辑:
fc

你也可以指定要编辑的历史记录命令的编号:

fc 5
  1. 清除历史记录
    使用history -c命令可以清除当前会话的所有命令历史记录。
history -c
  1. 不记录特定命令
    如果你不希望某个命令被记录到历史记录中,可以使用HISTIGNORE环境变量。例如,不记录所有ls命令:
export HISTIGNORE='ls'
  1. 配置历史记录的保存
    HISTFILE环境变量用于指定历史记录保存的位置。默认情况下,它通常保存在用户的家目录下的.bash_history文件中。你可以更改这个位置:
export HISTFILE=/path/to/your/history_file
  1. 历史记录的轮询
    PROMPT_COMMAND环境变量可以用来在每次命令执行后执行一些操作。例如,可以设置它来在每次命令执行后立即将命令写入历史记录文件,而不是在退出时批量写入:
export PROMPT_COMMAND='history -a'

这些是history命令的一些基本用法和功能。通过这些方法,你可以有效地管理和利用Linux命令历史记录来提高工作效率。

标签:历史记录,可以,命令,ls,linux,执行,history
From: https://www.cnblogs.com/bluestorm/p/18119716

相关文章

  • linux三剑客之流编辑器sed
    sed(streameditor)是Linux和Unix系统中一个非常强大的文本处理工具。它主要用于对文本数据进行过滤和转换。sed可以在不打开文件的情况下,直接对输入流进行操作,并且可以将结果输出到标准输出或文件。基本语法:sed[options]'script'[input[output]]'[options]:sed的命令行......
  • 【Linux】shell 脚本基础使用
    在终端中输入命令可以完成一些常用的操作,但是我们都是一条一条输入命令,比较麻烦,为了解决这个问题,就会涉及到shell脚本,它可以将很多条命令放到一个文件里面,然后直接运行这个文件即可。shell脚本类似Windows的批处理文件shell脚本就是将连续执行的命令写成一个文件。......
  • Linux系统下的压测工具
    作为一名运维人员,你是否遇到过这种场景?需要用工具测试系统cpu或内存占用高来触发告警,或者通过压测测试服务的并发能力。作为运维工程师,也可以通过这些命令复现故障场景。那么通过本文可以让你掌握常用的测试命令和工具。一、前言部分场景下,定位和复现项目问题需要使用工具进行系......
  • 【Linux】Makefile 基本语法
    make:一般说的是GNUMake,是一个软件,将源代码文件编译成可执行的二进制文件;Makefile:make工具编译的时候需要使用Makefile文件,Makefile文件描述了整个工程的编译、连接规则。接上一节:make工具和Makefile文件的引入Makefile举例注意Makefile的大小写!!!需要......
  • 远程连接与Linux基础使用指南
    1.远程连接与Linux基础使用指南1.远程连接排错详解1.0 Vmware小技巧挂起:把正在运行的虚拟机暂停,这样好处就是虚拟机不用关机。快照:给虚拟机当前状态拍摄一个保存节点,这个保存的节点可以用于恢复。可以在开机,挂起,关机状态拍摄。1.1现象关键提示:Connectionfaile......
  • PHP imap 远程命令执行漏洞(CVE-2018-19518)漏洞复现
    phpimap扩展用于在PHP中执行邮件收发操作。其imap_open函数会调用rsh来连接远程shell,而debian/ubuntu中默认使用ssh来代替rsh的功能(也就是说,在debian系列系统中,执行rsh命令实际执行的是ssh命令)。因为ssh命令中可以通过设置-oProxyCommand=来调用第三方命令,攻击者通过注入注入这......
  • Linux之隔离技术
    前言Linux的内核有两大特性Namespace和CGroup,这两种特性可以在Linux主机上实现主机名、用户、网络等全局资源的隔离,也是实现网络虚拟化、容器技术的基础。命名空间LinuxNamespace(命名空间)是一种操作系统层级的资源隔离技术,能够将Linux的全局资源,划分为namespace范围内......
  • ZYNQ学习之Petalinux 设计流程实战
    基本都是摘抄正点原子的文章:<领航者ZYNQ之嵌入式Linux开发指南V3.2.pdf,因初次学习,仅作学习摘录之用,有不懂之处后续会继续更新~PetaLinux工具提供了在Xilinx处理系统上自定义、构建和部署嵌入式Linux解决方案所需的一切。该解决方案旨在提高设计生产力,可与Xilinx硬......
  • Win11中安装虚拟化软件VMware,以及Linux虚拟机的详细安装配置
    文章目录前言安装VMwareWorkstationPro安装注意事项确认服务正常开启确认虚拟网络正常确认虚拟网卡使用VM新建Linux虚拟机新建虚拟机向导开启虚拟机后电脑蓝屏(可能)安装Linux虚拟机登录虚拟机前言记录时间[2024-4-7]本文讲述如何在Win11中安装虚拟化软......
  • linux 的一个socket 客户端程序
    linux的一个socket客户端程序 #ifndef__TCP_CLIENT_TEST_1__#define__TCP_CLIENT_TEST_1__#include<iostream>#include<cstring>#include<unistd.h>#include<arpa/inet.h>#include<sys/socket.h>intmain(){constchar*s......