Linux history命令的几个使用小技巧

yizhihongxing

当你在使用Linux终端时,历史命令可能是最有用的命令之一。History命令可以帮助你查找并重复执行之前执行过的命令。下面是Linux history命令的几个使用小技巧:

1. 使用‘history’命令来查找历史命令

最基本的用法就是输入history命令来查找历史命令。这将显示当前用户在该终端会话中执行的所有命令,每个命令前有一个数字序列,这表示执行该命令时的顺序。你可以使用这个数字序列来重复执行命令。以下是一个示例:

$ history
1  ls
2  cd /etc
3  vi sshd_config
4  exit
5  history

在这个例子中,你可以使用!1或者!ls来重复执行命令ls

2. 使用‘history’命令来搜索历史命令

如果你在之前执行的命令中找不到你需要的命令,你可以使用history命令和grep命令来搜索历史命令。下面是一个示例:

$ history | grep ssh
  109  ssh user1@192.168.1.101
  111  ssh user2@192.168.1.102

这将显示在执行的历史命令中包含ssh的命令,并且它们的数字序列(在这里是109和111)可以用来重复执行这些命令。

3. 使用‘!!’重复执行前一个命令

如果你只想重复执行上一条命令,可以使用双叹号!!。例如,如果你在之前执行了一个ls命令,那么你可以使用!!来执行它。以下是一个示例:

$ ls
Desktop     Documents  Downloads  Music  Pictures   Public  Templates  Videos
$ !!
ls
Desktop     Documents  Downloads  Music  Pictures   Public  Templates  Videos

4. 使用‘!$’重复使用上一次命令的最后一个参数

如果你想在命令中使用上一次命令使用的最后一个参数,可以使用!$。下面是一个示例:

$ cd /etc
$ ls !$
ls /etc

在这个例子中,ls命令的最后一个参数被自动设置为/etc,因为在这个例子中!$表示上一条命令的最后一个参数。

通过了解这些小技巧,你可以更快地轻松地执行Linux终端命令。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux history命令的几个使用小技巧 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • PL/SQL实现Oracle数据库任务调度

    PL/SQL实现Oracle数据库任务调度完整攻略 在Oracle数据库中,可以使用PL/SQL实现任务调度。本文将提供一些实践经验和示例,以帮助你轻松地学会如何使用PL/SQL实现Oracle数据库任务调度。 第一步:创建一个作业 要使用PL/SQL实现Oracle数据库任务调度,我们需要先创建一个作业。作业是用于调度任务的对象。以下是一个创建作业的例子:…

    database 2023年5月21日
    00
  • mysql连接查询中and与where的区别浅析

    MySQL连接查询中and与where的区别浅析 在MySQL中,连接查询是一种强大的查询方式,可以同时查询多个表,获取丰富的查询结果。而在连接查询中,我们常常会使用到and和where关键字,它们的作用虽然有些类似,但又存在着很大的差别。本文将详细探讨这两个关键字在连接查询中的使用方法和区别。 and关键字 and是连接查询中非常常用的一个关键字,它用于连…

    database 2023年5月22日
    00
  • MongoDB投影(查询指定的字段)方法详解

    什么是投影 在MongoDB中,投影是一种查询方式,它允许我们从文档中选择一小部分字段,以便返回更少的数据量。这对于减少网络带宽和提高查询效率非常有用。 在查询中,可以通过在find()函数中传递第二个对象参数来实现投影。这个对象参数描述了我们想要返回的字段,以及我们希望它们是如何进行排序的。 如何使用投影 在使用投影时,我们需要指定要返回的字段名,或者使用…

    MongoDB 2023年3月14日
    00
  • SQLite教程(十二):锁和并发控制详解

    关于“SQLite教程(十二):锁和并发控制详解”的攻略,主要分为以下几个部分。 一、了解SQLite的锁机制 SQLite 采用了“多版本并发控制”的思路进行锁定,而该机制也被称为“WAL”(Write Ahead Log)。简单来说,就是针对同一资源,读操作和写操作可以并发进行,但写操作必须排他进行,直至结束,才能解除锁定。 二、实际实现锁机制 SQLi…

    database 2023年5月21日
    00
  • springboot使用redisTemplate操作lua脚本

    下面我将详细讲解“springboot使用redisTemplate操作lua脚本”的完整攻略。 1. 简介 Redis 是一个内存数据结构存储系统,以其高效率、高可靠性和简单性而闻名。而 SpringBoot 作为目前较为流行的 Java 开发框架之一,提供了非常友好的 Redis 操作 API 和对 Lua 脚本的支持,可以帮助我们快速方便的使用 Red…

    database 2023年5月22日
    00
  • linux下通过go语言获得系统进程cpu使用情况的方法

    对于Linux下通过go语言获得系统进程CPU使用情况的方法,我们可以采用以下两种方式: 1. 使用psutil包获取系统进程信息 psutil是Python的第三方库,可提供跨平台的系统进程和系统资源利用率的查询及监视功能,包含CPU,内存,磁盘IO,网络IO,以及系统信息等。利用go的os/exec包可以实现在go程序中调用python的psutil库来…

    database 2023年5月22日
    00
  • Mac下安装mysql5.7 完整步骤(图文详解)

    Mac下安装mysql5.7 完整步骤(图文详解) 本文将介绍Mac下如何安装mysql5.7,内容包括环境准备、下载mysql5.7、安装以及验证是否成功安装。 环境准备 在安装mysql5.7之前,需要保证你的Mac已经安装了Homebrew包管理器,如果没有安装,可以通过以下命令安装: $ /bin/bash -c "$(curl -fsSL…

    database 2023年5月22日
    00
  • Oracle9iPL/SQL编程的经验小结

    Oracle9iPL/SQL编程的经验小结 介绍 在Oracle数据库中,PL/SQL是一个重要的编程语言,它允许开发人员创建存储过程、触发器、函数等数据库对象来实现复杂业务逻辑。在本攻略中,我们将分享在Oracle 9i版本中使用PL/SQL编程的一些经验和技巧。 经验小结 使用游标 游标(Cursor)是PL/SQL中用来从数据库中检索数据的一个重要工具…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部