在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中!怎么用

156次阅读
没有评论

共计 2256 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Linux 中! 怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

执行上一条命令

例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令:

$ whereis bash #执行命令  bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz $ !! # 再次执行上一条命令  whereis bash bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

!! 代表了上一条执行的命令。可以看到,当输入两个感叹号时,它显示上条命令的同时会执行上一条命令。当然了,通常我们还会想到使用“UP”键来完成这个事情。但是如果是基于上条命令扩充,!! 就来得更加方便了。

比如,你想查看某个文件,但是忘了输入 more:

$ /opt/user/test.txt #忘记输入 more $ more !! # 这样是不是快多了?

使用!! 是不是方便多了?

使用上个命令 *** 个或 *** 一个的参数执行命令

使用上条命令 *** 一个参数

比如,你在使用 ls 列出目录内容时,没有带任何参数,但是想再次执行,带上 -al 参数,又不想输入长长的参数,可以使用下面的方式:

$ ls /proc/1/task/1/net/tcp /proc/1/task/1/net/tc $ ls -al !$ ls -al /proc/1/task/1/net/tcp -r--r--r-- 1 root root 0 12 月  22 17:30 /proc/1/task/1/net/tcp

这里的!$ 代表了上一条命令的 *** 一个参数。

使用上条命令 *** 个参数

而使用上条命令的 *** 个参数只需要使用!^,例如:

$ ls -al !^

去掉 *** 一个参数执行上一个命令

如果想执行上条命令,但不想带上 *** 一个参数:

$ ls -al dir # 假设 dir 是一个很长的字符串  $ !:- ls -al

什么场景下可能会用呢? 比如你上一条命令 *** 一个参数是一个长长的字符串,而你恰好不想不用它,并且退格键删除又慢的时候,可以使用上面的方法。

使用上条命令的所有参数

前面说了使用上条命令的 *** 一个参数,那如果不是 *** 一个参数,该如何使用呢? 很简单,使用!* 即可。例如我们在输入 find 命令输错了,想要纠正的时候:

$ fin -name  test.zip  # 这里 find 输错了。 $ find !* find ./ -name  test.zip  ./workspaces/shell/find/test.zip ./workspaces/shell/test.zip

使用上条命令指定的参数

有的读者可能会问了,如果我只想用其中某个参数呢? 按照![命令名]:[参数号] 的规则即可。例如:

$ cp -rf dira dirb/ #将 dira 拷贝到 dirb $ ls -l !cp:2 # 查看 dira 的内容  ls -l dira total 0 -rw-rw-r-- 1 hyb hyb 0 12 月  22 17:45 testfile

当上条命令的参数很长,而你需要取用中间的某个参数时,效果就比较明显了。

执行 history 中的命令

我们都知道可以通过 history 命令可以查看之前执行过的命令,但是如何再次执行 history 中的命令呢? 我们可以通过“UP”键可以查看,但是历史命令很长的时候,并不是很方便,这个时候“!”便派上了用场:

$ history (这里省略更多内容) 2043 touch ./dira/testfile 2044 cp -rf dira dirb/ 2045 ls -al dira 2046 ls -l dira 2047 ls -al dira 2048 ls -l dira 2049 ls -al dira 2050 ls -l dira 2051 history

我们可以看到,history 命令出来可以看到之前执行过的命令,也会看到它前面带了一个数值。如果我们想执行前面的 cp -rf dira  dirb/ 命令,实际上只要用下面的方式即可:

$ !2044 #2044 是执行的第 n 条命令  cp -rf dira dirb/

即通过![历史命令数值] 的方式执行历史命令。

当然了,如果我们想执行倒数第二条命令,也是有方法的:

$ !-2 # 感叹号后面跟着一个负数,负几代表倒数第几条 

按照关键字执行历史命令

! 可以根据关键字执行命令。

执行上一条以关键字开头的命令

例如,执行上一条 find 命令:

$ !find # 执行上条以 find 开头的命令 

执行上一条包含关键字的命令

再例如,执行上一条包含 name 的命令:

$ find ./ -name  test  ./test ./find/test $ !?name? find ./ -name  test  ./test ./find/test

替换上条命令的参数

例如:

$ find ./ -name  old*  -a -name  *.zip

如果我们需要将这条命令中的 old 更换为 new:

$ !!:gs/old/new

逻辑非的作用

这个是它最为人所熟悉的作用,例如删除除了 cfg 结尾以外的所有文件:

rm !(*.cfg) # 删除需谨慎 

看完了这篇文章,相信你对“Linux 中! 怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2256字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 免费久草视频 | 久热在线这里只有精品 | 久久视频这里只有精品 | 日韩经典午夜福利发布 | 精品综合久久久久久99 | 四虎成人免费电影 | 五十路亲子中出在线观看 | 日本巨大的奶头在线观看 | 99re8热精品免费视频 | 国产精品久久久久尤物 | 99香蕉国产精品偷在线观看 | 欧美精品一线二线大片 | 国产精品一区二区久久精品 | 亚洲字幕av一区二区三区四区 | 日韩成人精品日本亚洲 | 被窝国产理论一二三影院 | 国产农村妇女毛片精品久久 | 国产精品福利一区二区 | 免费人成在线观看播放国产 | 99久久精品费精品国产一区二 | 欧美天天| 亚洲av日韩av高潮潮喷无码 | 亚洲欧美日韩综合精品网 | 四虎影视精品 | 亚洲av午夜精品无码专区 | 四虎精品视频在线永久免费观看 | 亚洲香蕉视频综合在线 | 亚洲精品国产一区二区 | 六月婷婷国产精品综合 | 正在播放一区二区 | 国产一级一级一级成人毛片 | 亚洲午夜久久久久久噜噜噜 | 国产日韩欧美精品 | 人人草人人爽 | 日产精品久久久一区二区 | 七次郎在线观看视频国产 | 青青青国产在线观看 | 女人国产香蕉久久精品 | 亚洲av无码无线在线观看 | 久久精品一区二区国产 | 九九国产精品九九 |