linx的history快捷键

avatar 2020年5月5日23:01:43 评论 1,261 次浏览

我们在使用操作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    .

以上几种方式,是在使用历史命令的时候一些快捷键,所以有在使用历史命令调用的时候这些快捷建能起到事半功倍的效果。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: