📜  Linux历史记录命令(1)

📅  最后修改于: 2023-12-03 14:43:59.992000             🧑  作者: Mango

Linux历史记录命令

在Linux系统中,我们可以使用历史记录命令来查看以前执行过的命令,并且可以重新执行这些命令。

历史记录命令

以下是Linux中经常使用的历史记录命令:

history

使用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条命令。其中,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命令可以重复执行最近一条以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命令可以重复执行倒数第n条命令。

$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
$ !-2
ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
Ctrl + R

按下Ctrl + R组合键可以打开逆向搜索功能,可以在历史记录中搜索命令。按下Ctrl + R后,输入要查找的命令关键字,即可找到对应的命令。

结论

历史记录命令能够提高命令行的使用效率,特别是对于频繁使用的命令。我们可以通过掌握这些命令,更好地利用Linux的命令行。