1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| cp /very/long/path/file{,.bak} # 给 file 复制一个叫做 file.bak 的副本
rm file{1,3,5}.txt # 删除 file1.txt file3.txt file5.txt
mv *.{c,cpp} src/ # 将所有 .c 和 .cpp 为后缀的文件移入 src 文件夹
cd - 返回刚才待的目录
!$ 会替换成上一次命令最后的路径(只是路径),假设temp是个文件夹 cat temp ---> 执行报错
cd !$ ---> 相当于执行了 cd temp
!!,可以自动替换成上一次使用的命令 systemctl status firewalld 需要权限
sudo !! ---> sudo systemctl status firewalld
Ctrl+R 可以根据输入的关键字搜索最近一次相关的命令
history 命令配合管道符和 grep 命令来寻找某个历史命令,回显结果前的数字表示第多少次执行的命令: history | grep sudo 22 sudo mv redis.conf /etc/local/docker/redis/conf 40 sudo docker ps 94 sudo systemctl restart firewalld 96 history | grep sudo !+命令编号会执行该命令 !96 即会执行history | grep sudo 命令
history 加管道加 grep 这样打的字还是太多,可以在 你的 shell 配置文件中(.bashrc,.zshrc 等) 中写这样一个函数: his() { history | grep "$@" }
只需要 his 'some_keyword' 即可搜索历史命令
|