我们在使用操作linux的时候,使用命令进行操作,有时候linux的命令使用频繁度相对比较多,不过我们使用的时候已经使用的命令想重复的使用,所以这种使用方法这里简单说一些:
方法一:
使用"!!"来重复执行最后执行的命令。使用"!!"命令的效果如下:
[root@www.wulaoer.org ~]# ls
anaconda-ks.cfg goaccess-1.3 goaccess-1.3.tar.gz lnmp1.6 lnmp1.6.tar.gz lnmp-install.log
[root@www.wulaoer.org ~]# !!
ls
anaconda-ks.cfg goaccess-1.3 goaccess-1.3.tar.gz lnmp1.6 lnmp1.6.tar.gz lnmp-install.log
方法二:
使用"!关键词"是执行"!"后面的包含关键词的最后一次执行的命令,重复执行。看下面的例子
[root@www.wulaoer.org ~]# ll /etc/passwd
-rw-r--r-- 1 root root 1228 Dec 13 14:48 /etc/passwd
[root@www.wulaoer.org ~]# cat /tmp/mysql.sock
cat: /tmp/mysql.sock: No such device or address
[root@www.wulaoer.org ~]# uname -a
Linux www.wulaoer.org 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@www.wulaoer.org ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 482M 0 482M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 7.6M 486M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 5.0G 13G 29% /
/dev/sda1 1014M 197M 818M 20% /boot
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/701fef9c57a81431d991abcd5e937ab4ffbb2c442e77c08526dda3c95390e4df/merged
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/814c0b01c42871dbe07b038d444715dc2662c6ee6f704f6d31da9e24908903ad/merged
tmpfs 99M 0 99M 0% /run/user/0
[root@www.wulaoer.org ~]# du -sh
264M .
[root@www.wulaoer.org ~]# !df
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 482M 0 482M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 7.6M 486M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 5.0G 13G 29% /
/dev/sda1 1014M 197M 818M 20% /boot
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/701fef9c57a81431d991abcd5e937ab4ffbb2c442e77c08526dda3c95390e4df/merged
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/814c0b01c42871dbe07b038d444715dc2662c6ee6f704f6d31da9e24908903ad/merged
tmpfs 99M 0 99M 0% /run/user/0
方法三:
使用"!整数"就是执行历史命令中的第几个命令,正数就是从前往后,负数就是从后往前,下面是例子效果
[root@www.wulaoer.org ~]# du -sh
264M .
[root@www.wulaoer.org ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 482M 0 482M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 7.6M 486M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 5.0G 13G 29% /
/dev/sda1 1014M 197M 818M 20% /boot
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/701fef9c57a81431d991abcd5e937ab4ffbb2c442e77c08526dda3c95390e4df/merged
overlay 17G 5.0G 13G 29% /var/lib/docker/overlay2/814c0b01c42871dbe07b038d444715dc2662c6ee6f704f6d31da9e24908903ad/merged
tmpfs 99M 0 99M 0% /run/user/0
[root@www.wulaoer.org ~]# uname -a
Linux www.wulaoer.org 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@www.wulaoer.org ~]# !-3
du -sh
264M .
以上几种方式,是在使用历史命令的时候一些快捷键,所以有在使用历史命令调用的时候这些快捷建能起到事半功倍的效果。