linux重复history历史命令
-
在Linux中,可以通过使用`history`命令查看之前执行过的命令历史记录。但是,当你退出终端窗口后再次打开时,默认情况下,历史记录就会丢失。不过,你可以通过一些方法来配置使得命令历史可以重复使用。
下面是几种常见的方法:
1. 修改`.bashrc`文件:
通过编辑用户主目录下的`.bashrc`文件,你可以配置历史记录的保存方式。使用文本编辑器打开该文件,并在文件的末尾添加以下命令:`export HISTSIZE=10000`和`export HISTFILESIZE=2000000`。这些命令会分别设置历史记录的大小和保存的文件大小。保存文件后,关闭并重新打开终端窗口,你的历史记录将会保留,可以通过`history`命令查看。2. 使用`history`命令的选项:
`history`命令有一些选项可以临时控制历史记录的持久化。你可以通过`history -a`命令将当前会话的命令添加到历史记录中;使用`history -r`命令重新读取最新的历史记录;用`history -w`命令将当前的历史记录写入历史文件。你可以根据需要使用这些选项。3. 使用`HISTCONTROL`变量:
`HISTCONTROL`变量可以控制哪些命令会被保存到历史记录中。默认情况下,它的值是`ignoredups`,即忽略重复的命令。你可以将其设置为`erasedups`,以删除重复的命令,这样就可以保留不重复的历史记录。使用以下命令设置:`export HISTCONTROL=erasedups`。除了上述方法之外,还有其他一些工具和插件可以帮助你更好地管理和重复使用历史命令,例如`bash-completion`、`fzf`等。你可以根据自己的需要来选择使用。总的来说,通过以上方法,你可以很方便地在Linux中重复使用历史命令。
2年前 -
在Linux系统中,可以通过使用history命令来查看之前执行过的命令历史记录。默认情况下,history命令会显示最近执行的1000条命令。如果要重复执行之前的历史命令,可以使用以下几种方法:
1. 使用叹号(!)符号:在终端中输入“!”后跟上之前执行的命令号码,即可快速重复执行该命令。例如,要重复执行倒数第三个命令,可以输入“!-3”。
2. 使用“!!”符号:在终端中输入“!!”,即可快速重复执行上一条命令。
3. 使用“!n”符号:在终端中输入“!n”,其中n是之前执行的命令号码,即可重复执行对应号码的命令。例如,要重复执行第5个命令,可以输入“!5”。
4. 使用Ctrl+R搜索历史命令:按下Ctrl+R键,在命令提示符后面输入关键字,系统会根据关键字搜索命令历史记录,并显示匹配的命令。按下Enter键即可快速重复执行搜索到的命令。
5. 使用history命令自定义重复执行历史命令:可以使用history命令显示所有的命令历史记录,并查找要重复执行的命令号码。然后使用“!n”符号来重复执行对应号码的命令。例如,使用“history”命令查看所有命令历史记录,找到要重复执行的命令号码为n,则输入“!n”即可重复执行该命令。
需要注意的是,使用history命令显示的命令历史记录可能包含一些敏感信息,如密码等,因此在共享终端或公共计算机上使用时需谨慎。另外,如果希望自动保存更多的历史记录,可以修改bash配置文件,增加HISTSIZE和HISTFILESIZE的值。可以通过编辑~/.bashrc文件,并在其中添加以下代码:
“`
HISTSIZE=10000
HISTFILESIZE=20000
“`以上就是在Linux系统中重复执行历史命令的几种方法。根据实际需要,选择合适的方式可以提高工作效率。
2年前 -
Linux系统中,可以使用历史命令来查看之前执行过的命令。默认情况下,系统会保存最近执行的1000条命令。当需要重复执行历史命令时,有几种方法可以实现。
1. 使用历史记录编号:
– 使用命令”history”来列出所有历史命令及其编号。
– 使用”!编号”来重复执行对应编号的命令。例如,”!123″表示重复执行编号为123的命令。2. 使用上一个命令的符号”!”:
– 使用”!!”来执行最近一条命令。
– 使用”!-n”来执行倒数第n条命令。例如,”!-3″表示执行倒数第三条命令。3. 使用”Ctrl+R”进行历史命令搜索:
– 按下”Ctrl+R”键,在命令行中输入关键字,系统会搜索历史命令中包含关键字的命令。
– 使用”Ctrl+R”键继续按下,可以继续搜索下一条匹配的历史命令。
– 按下”Enter”键即可执行搜索到的命令。4. 使用”!”和命令开头的关键字进行搜索:
– 使用”!关键字”来执行包含特定关键字的最近一条命令。例如,”!ls”表示执行最近一次使用”ls”命令的历史命令。5. 使用”Ctrl+P”和”Ctrl+N”进行上一条和下一条命令的切换:
– 按下”Ctrl+P”键可以切换到上一条命令。
– 按下”Ctrl+N”键可以切换到下一条命令。6. 使用”!”和历史命令的一部分进行搜索和重复执行:
– 使用”!部分命令”来执行最近一条以指定部分命令开头的历史命令。例如,”!ls”表示执行最近一次以”ls”开头的历史命令。此外,还可以通过修改配置文件来修改历史命令的保存数量和其他相关设置。配置文件路径为”~/.bashrc”或”~/.bash_profile”,可以通过编辑这些文件来修改保存数量等参数。
以上是Linux系统中重复执行历史命令的几种方法。根据不同的情况和个人习惯,可以选择最适合的方法来实现。
2年前