当前位置: 首页 > Linux

Linux命令行使用历史记录相关的几个技巧

时间:2023-04-06 18:19:37 Linux

当你经常使用Linux命令行时,有效地使用历史记录可以大大提高工作效率。使用HISTTIMEFORMAT显示时间戳当在命令行上输入历史记录时,它将显示序列号和命令。出于审计目的,使用命令显示时间戳可能会有所帮助。[root@localhost~]#exportHISTTIMEFORMAT='%F%T'[root@localhost~]#history|lessLinux命令行中的几个历史相关技巧Linux命令行中的几个历史相关技巧使用Ctrl+rSearchHistory当你执行了一个很长的命令时,你可以简单地使用一个关键字来搜索历史并重新执行无需完全键入相同的命令。按Ctrl+r并键入关键字。在以下示例中,我搜索了wget,它显示历史记录中包含单词wget的先前命令“wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/rep……”。当按下ctrl+r键时,会出现如下状态。(reverse-i-search)`':然后输入wget,会有命令过滤出匹配的历史命令。如果显示不需要的命令,您可以继续补充命令行。(reverse-i-search)`wget':wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/rep...当找到想要的命令行时,你可以按回车键来执行命令。过滤掉匹配的历史命令。如果要更改参数,可以按tab键或方向键退出搜索模式修改这条历史命令并执行。3.快速重复之前的命令即可使用!!两个感叹号,执行前面的命令。您也可以使用!-1来执行之前的命令。Linux命令行中的几个历史相关技巧Linux命令行中的几个历史相关技巧Linux命令行中的几个历史相关技巧从历史记录中执行特定命令你可以使用!添加数字以执行历史记录中指定行号的命令。[root@localhost~]#!4ss-tulNetidStateRecv-QSend-QLocalAddress:PortPeerAddress:PortProcessudpUNCONN00127.0.0.1:3230.0.0.0:*udpUNCONN00[::1]:323[::]:*tcpLISTEN01280.0.0.0:ssh0.0.0.0:*tcpLISTEN0128[::]:ssh[::]:*在Linux命令行中使用history相关的几个技巧Linux的几个命令行使用history相关技巧使用HISTSIZE控制history总行数Centos8默认,history存储1000条历史记录。可以使用如下命令查看:[root@localhost~]#echo$HISTSIZE1000在.bash_profile中加入如下两行,然后执行source~/.bash_profile即可生效。在下面的命令中,减少了历史存储历史,只存储了200条记录。[root@localhost~]#echo"HISTSIZE=200">>.bash_profile[root@localhost~]#echo"HISFILETSIZE=200">>.bash_profile[root@localhost~]#source~/.bash_profile其中HISTSIZE变量,控制历史命令显示的数量。其中,HISTFILESIZE变量控制.bash_history文件中的历史记录条数。更改历史文件名默认情况下,历史文件名为.bash_history,可以使用HISTFILE变量更改其文件名,可以将HISTFILE变量写入~/.bash_profile文件中,如下例:[root@localhost~]#echo"HISTFILE=/root/.cmd_hist">>~/.bash_profile[root@localhost~]#reboot添加后重启操作系统,可以看到新的历史文件可以存放历史。linux命令行使用history相关的几个技巧linux命令行使用history相关的几个技巧clearhistory使用-c选项清除历史:[root@localhost~]#history-clinux命令中使用history的几个line相关提示Linux命令行中的几个使用历史记录相关提示禁用历史记录如果要完全禁用历史记录,请将HISTSIZE和HISTFILESIZE设置为0,如下所示。[root@localhost~]#echo"HISTSIZE=0">>.bash_profile[root@localhost~]#echo"HISFILETSIZE=0">>.bash_profile[root@localhost~]#source~/.bash_profileLinux命令行ALinux命令行使用历史记录的几个小技巧Linux命令行使用历史记录的几个小技巧总结当你经常使用Linux命令行时,有效地使用历史记录可以大大提高工作效率。