📅  最后修改于: 2023-12-03 14:43:59.992000             🧑  作者: Mango
在Linux系统中,我们可以使用历史记录命令来查看以前执行过的命令,并且可以重新执行这些命令。
以下是Linux中经常使用的历史记录命令:
使用history
命令可以显示用户最近执行过的命令。默认情况下,history
命令会显示最近1000个命令。可以通过设置环境变量HISTSIZE
来改变显示的数量。例如,以下命令将显示最近20个命令:
$ export HISTSIZE=20
$ history
1 ls
2 cd /var/log
3 tail -f messages
...
18 grep -i error /var/log/syslog
19 ssh root@192.168.1.100
20 history
!!
命令可以重复执行上一条命令。
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
$ !!
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
!n
命令可以重复执行第n条命令。其中,n表示命令在历史记录中的编号。
$ history
1 ls
2 cd /var/log
3 tail -f messages
4 grep -i error /var/log/syslog
5 ssh root@192.168.1.100
6 history
$ !3
tail -f messages
!string
命令可以重复执行最近一条以string
开头的命令。
$ ls -alh
total 32K
drwxr-xr-x 4 user user 4.0K Sep 30 20:11 .
drwxr-xr-x 23 user user 4.0K Sep 30 19:56 ..
-rw-r--r-- 1 user user 45 Sep 30 20:03 test2.txt
-rw-r--r-- 1 user user 45 Sep 30 19:51 test.txt
drwx------ 2 user user 4.0K Sep 30 20:10 .ssh
$ !ls
ls -alh
total 32K
drwxr-xr-x 4 user user 4.0K Sep 30 20:11 .
drwxr-xr-x 23 user user 4.0K Sep 30 19:56 ..
-rw-r--r-- 1 user user 45 Sep 30 20:03 test2.txt
-rw-r--r-- 1 user user 45 Sep 30 19:51 test.txt
drwx------ 2 user user 4.0K Sep 30 20:10 .ssh
!-n
命令可以重复执行倒数第n条命令。
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
$ !-2
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
按下Ctrl + R
组合键可以打开逆向搜索功能,可以在历史记录中搜索命令。按下Ctrl + R
后,输入要查找的命令关键字,即可找到对应的命令。
历史记录命令能够提高命令行的使用效率,特别是对于频繁使用的命令。我们可以通过掌握这些命令,更好地利用Linux的命令行。