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日

相关文章

  • mysql乱码修改character_set_server

    [mac] 1、使用任何一个客户端或者命令行查询一下编码,俺用的是MySQLWorkbench SHOW VARIABLES LIKE ‘character_set_%’; 2、发现编码是character_set_server = Latin1 3、将编码改为UTF8 4、前往–>前往文件夹/usr/local/mysql/ 5、mysql-&gt…

    MySQL 2023年4月13日
    00
  • Sql Server “用户登录失败,错误编18456″的解决过程

    当用户在登录 Sql Server 时遇到错误编码 18456 时,这通常是由于以下原因之一导致的: 用户名或密码错误 Sql Server 未启用身份验证或使用 Windows 身份验证 用户没有权限连接到 Sql Server Sql Server 实例名错误 Sql Server 服务未启动或无法访问 以下是完整的解决步骤: 步骤 1:检查用户名和密码…

    database 2023年5月21日
    00
  • Mysql的Table doesn’t exist问题及解决

    Mysql数据库是一个非常流行的关系型数据库管理系统,但在使用过程中会遇到各种问题,其中一个常见问题就是“Table doesn’t exist”(表不存在)的错误。下面是如何解决这个问题的完整攻略。 问题原因 该问题的原因通常是由于数据库中没有该表造成的。有以下几个可能性: 数据库名称错误:如果数据库名称输入错误,那么就找不到该表。例如,如果你输入了类似S…

    database 2023年5月18日
    00
  • Redis高可用二( 哨兵sentinel)

    1、主从配置 2、配置哨兵 sentinel.conf # Example sentinel.conf bind 0.0.0.0 protected-mode no # 关闭安全模式 port 26380 # 哨兵端口 sentinel monitor mymaster 127.0.0.1 6380 # mymaster默认 127.0.0.1:主redis…

    Redis 2023年4月12日
    00
  • SQL Server代理:理解SQL代理错误日志处理方法

    SQL Server代理是一个非常重要的组件,它可以让管理员能够定期安排一些常见的维护作业,如备份恢复、索引重建等等。然而,SQL Server代理也可能会出现错误,需要管理员进行错误日志处理。 下面是处理SQL Server代理错误日志的完整攻略。 什么是SQL Server代理错误日志? 在SQL Server代理运行过程中,如果发生了一些错误或警告,这…

    database 2023年5月21日
    00
  • linux下使用cmake编译安装mysql的详细教程

    以下是“linux下使用cmake编译安装mysql的详细教程”的完整攻略。 安装依赖项 在编译过程之前,请先确保您的系统上已经安装了以下依赖项: sudo apt-get install build-essential cmake libncurses5-dev libssl-dev libboost-dev 下载源码 从MySQL 官网上下载源码,将其解…

    database 2023年5月22日
    00
  • SQLite优化方法

    SQLite优化方法完整攻略 为什么需要SQLite优化 SQLite是一种轻量级的数据库,常用于嵌入式设备、移动应用和小型网站等场合。但是,如果应用程序的数据量较大,查询、写入操作频繁,SQLite可能会变得慢甚至卡死。因此,为了提高SQLite的性能,需要进行优化。 SQLite优化方法 以下是SQLite优化的几种方法: 1. 设计合理的数据结构 合理…

    database 2023年5月19日
    00
  • MongoDB日志文件过大的解决方法

    当MongoDB日志文件过大时,可以通过以下几个步骤来解决: 1. 查看日志文件大小 使用mongod –version命令查看MongoDB版本号,然后找到该版本对应的日志文件,默认在/var/log/mongodb/目录下。使用ls -lh命令查看日志文件的大小。 sudo ls -lh /var/log/mongodb/mongod.log 2. 修…

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