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

当你在使用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日

相关文章

  • Ubuntu 16.04 LAMP server 指南 – 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)

    翻译自:https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ 昨天在虚拟机里面安装ubuntu server ,然后配置php开发环境,参考了这篇文章,一次性把所有的东西都安装配置好了,所以想把这篇文章记录下来。希望能够帮助到初学…

    MySQL 2023年4月13日
    00
  • 浅析MySQL内存的使用说明(全局缓存+线程缓存)

    浅析MySQL内存的使用说明(全局缓存+线程缓存) 全局缓存 对于MySQL的全局缓存,它是指不针对特定连接或线程、而是对整个MySQL服务器起作用的缓存。 缓存参数 MySQL提供了多个参数,可用于修改全局缓存的大小和行为。 常见的全局缓存参数有: key_buffer_size: 用于调整MyISAM索引缓存的大小,单位为字节。默认值为8MB。 inno…

    database 2023年5月22日
    00
  • SQLSERVER数据库中的5173错误解决方法

    当在SQL Server中创建或更新数据库时,可能会遇到5173错误。这通常是由于以下原因之一导致的: 数据库文件路径不存在 SQL Server服务没有足够的权限访问数据库文件目录 以下是解决此问题的步骤: 步骤1:检查文件路径是否存在 首先,检查路径是否正确并且文件已经存在。如果该路径不存在或路径有误,则需要创建该路径或更新路径。 步骤2:给SQL Se…

    database 2023年5月19日
    00
  • MySQL客户端和服务器架构

    客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。 MySQL是一个开源的关系型数据库管理系统,被广泛应用于Web应用开发和数据存储。MySQL的客户端和服务器架构是基于客户端/服务器模型构建的。在这种架构中,客户端通过网络向服务器发送请求,服务器处理请求并将结果返回给客户端。 M…

    MySQL 2023年3月8日
    00
  • 深入mysql创建自定义函数与存储过程的详解

    创建自定义函数和存储过程可以帮助我们更高效地进行数据处理和操作。下面我来给出一个深入MySQL创建自定义函数与存储过程的详解攻略。 函数 语法 首先上函数的语法: CREATE FUNCTION function_name (parameters) RETURNS return_type [BEGIN] // 函数体 [END]; 其中,function_n…

    database 2023年5月22日
    00
  • linux 清理内存命令详细介绍

    下面是对“linux清理内存命令详细介绍”的完整攻略: Linux 清理内存命令详细介绍 在 Linux 系统中,如果长时间运行程序或者使用大量内存,就会导致内存空间不足,系统运行变慢。为了优化内存使用,可以通过清理内存来释放不必要的内存空间。本文将介绍一些常用的 Linux 内存清理命令。 1. free 命令 free 命令是 Linux 系统中常用用于…

    database 2023年5月22日
    00
  • MongoDB 和 Amazon DynamoDB 的区别

    MongoDB 和 Amazon DynamoDB 都是非关系型数据库 (NoSQL Database)。二者在一些方面有着相似之处,例如都支持水平扩展并可在云端使用,但它们之间也有很多区别。在以下介绍中,我们将详细讲解MongoDB 和 Amazon DynamoDB 的区别。 MongoDB 简介 MongoDB 是一种基于文档的数据库,它使用 BSON…

    database 2023年3月27日
    00
  • Oracle带输入输出参数存储过程(包括sql分页功能)

    下面是针对“Oracle带输入输出参数存储过程(包括sql分页功能)”的完整攻略,通过以下内容,您可以学习并练习如何在Oracle数据库中创建带有输入输出参数的存储过程,并且带有SQL分页功能。 1. 准备工作 在开始创建存储过程之前,需要确保您已经掌握以下基础知识: Oracle数据库的基础结构与操作方法; SQL查询语句、函数、分页等基本用法; 存储过程…

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