如何查找命令及历史记录

如何找到一个命令、命令的历史记录、一些实用的快捷键、总结

学习如何查找命令和命令的历史记录。

1、如何找到一个命令

Q:有时候会想不起来一个命令到底是如何拼写的?那该怎么办吗?描述清楚点百度谷歌一波???

A:用 Tab 键来补全命令!!!Tab 键不仅可以补全命令,还可以补全文件名、路径名,绝对让我们的效率倍增。记个大概,经常使用。

例如,我输入mk,然后按两次Tab键,展示所有可能的补全选项。

mk就很多了

mkd就两个了

我继续输入mkdi,再按下Tab键,它就能为我自动补全成了mkdir了,因为只有一个了。

又例如,我用 ls 命令后跟一个目录名,我可以输入目录名的几个首字母,然后用按 Tab 来帮我补全,有很长的路径名时极为方便:ls -s

若有太多选项了,会分页显示。

我们可以按

  • 空格键:用于跳到下一页
  • 回车键:用于跳到下一行
  • q :用于退出列表。

注意:不同的系统不同的环境里面的命令的数目是不一样的,命令的数量一般取决于系统里安装了多少软件,安装的软件越多,可供选用的命令就越多。

2、命令的历史记录

有时我们忘记了之前输入的命令是什么,或者输入这句命令很长,不想再重新输入一遍。那么显示命令的历史就很有用了。(不想重新输入命令)

显示命令的历史记录

有两个按键是很常用的:

  • 向上键:按时间顺序向前查找用过的命令,每按一次就前进一个命令;
  • 向下键:按时间顺序向后查找用过的命令,每按一次也前进一个命令。

有时觉得上下键每次进一个命令太花时间,效率太慢了,我们也可以用查找的方法:

Ctrl + R : 用于查找使用过的命令

怎么用这个呢

例如,我查找 ping www.baidu.com 这个命令,就可以用 Ctrl + R 组合键,然后只输入pin,因为我之前使用过 ping www.baidu.com 这个命令,它就为我自动补全了 ping www.baidu.com 命令,哈哈如下图:

ifconfig, 命令用来查看和配置网络设备。

Linux:ping ip地址 是一直ping下去的, 加上-c是几次的,例如ping www.baidu.com -c4 ping百度四次。 而Windows是默认四次的。

Microsoft Windows [版本 10.0.17134.1365]
(c) 2018 Microsoft Corporation。保留所有权利。 C:\Users\x1c>ping www.baidu.com 正在 Ping www.a.shifen.com [36.152.44.96] 具有 32 字节的数据:
来自 36.152.44.96 的回复: 字节=32 时间=20ms TTL=55
来自 36.152.44.96 的回复: 字节=32 时间=20ms TTL=55
来自 36.152.44.96 的回复: 字节=32 时间=22ms TTL=55
来自 36.152.44.96 的回复: 字节=32 时间=24ms TTL=55 36.152.44.96 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 20ms,最长 = 24ms,平均 = 21ms C:\Users\x1c>
liuawen@DESKTOP-HVI7SH0:~$ ping www.baidu.com -c4
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=20.1 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=29.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=22.0 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=20.5 ms --- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 20.104/23.141/29.936/3.988 ms
liuawen@DESKTOP-HVI7SH0:~$ ping www.baidu.com
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=19.8 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=19.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=20.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=19.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=5 ttl=55 time=21.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=6 ttl=55 time=21.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=7 ttl=55 time=21.2 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=8 ttl=55 time=20.4 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=9 ttl=55 time=30.3 ms
^C
--- www.a.shifen.com ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8009ms
rtt min/avg/max/mdev = 19.879/21.827/30.359/3.102 ms
liuawen@DESKTOP-HVI7SH0:~$

history命令

history是用于列出之前使用过的所有命令

保存我在终端输入过的命令,最近的一条命令是我刚输入的 history命令。

history命令可以方便了解自己之前输入过的那些命令。

history 列出的使用过的命令,是有编号的,如果要重新运行对应编号的命令,可以用 !编号 这样的格式。

我想重新运行154ping www.baidu.com -c4, 终端输入命令 !154

liuawen@DESKTOP-HVI7SH0:~$ !154
ping www.baidu.com -c4
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=34.3 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=20.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=20.8 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=20.6 ms --- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 20.695/24.169/34.347/5.877 ms
liuawen@DESKTOP-HVI7SH0:~$

3、一些实用的快捷键

我想只使用键盘装个B,不喜欢装A。。。。。。

那就练好快捷键,命令行呗,让我键盘敲得飞起来。

一些经常使用的快捷键:

  • Ctrl + L 用于清理终端的内容,就是清屏的作用。其实 clear 命令也有同样效果, Ctrl + L 比输入clear 快得多,

  • Ctrl + D 给终端传递 EOF (End Of File,文件结束符),在运行程序时很有用。有些程序我们需要在接收到 EOF 输入时结束,那么我们就Ctrl + D 。退出 root 用户身份,就可以用 Ctrl + D。

如果在命令行提示符后什么也不输入的情况下直接按下这组快捷键,那么就会关闭当前的终端;

  • Shift + PgUp 用于向上滚屏,与鼠标的滚轮向上滚屏是一个效果;

  • Shift + PgDn 用于向下滚屏,与鼠标的滚轮向下滚屏是一个效果。

下面的快捷键在编辑一条比较长的命令时很有用:

  • Ctrl + A 光标跳到一行命令的开头。一般来说,Home 键有相同的效果;
  • Ctrl + E 光标跳到一行命令的结尾。一般来说,End 键有相同的效果;。
  • Ctrl + U 删除所有在光标左侧的命令字符;
  • Ctrl + K 删除所有在光标右侧的命令字符;
  • Ctrl + W 删除光标左侧的一个“单词”,这里的“单词”指的是用空格隔开的一个字符串。
  • Ctrl + Y 粘贴用 Ctrl + U、 Ctrl + K 或 Ctrl + W “删除”的字符串,有点像“剪切-粘贴”。

这些都是简单入门的快捷键,还有的。

4、小结

1、可以用 Tab 键来补全命令,非常方便。Tab 键不仅可以补全命令,还可以补全文件名、路径名。

2、键盘上下键来查看使用过的命令,也可以Ctrl+R快捷键查找我们曾经使用过的命令。

3、history,history命令是用于列出之前使用过的所有命令

4、一些快捷键组合,Ctrl+L、Ctrl + D、Ctrl + A、Ctrl + E 、Ctrl + W 、Ctrl + R 、Ctrl + Y 等等。

5、熟悉使用命令。

5、参考资料

1、专栏 Linux命令行与Shell脚本编程大全 - Oscar 简单记录-笔记

最新文章

  1. CRC校验码原理、实例、手动计算
  2. AppFuse3.5对接oracle数据库
  3. Hyper-V 上的android
  4. 【leetcode】Linked List Cycle II (middle)
  5. Codeforces Round #215 (Div. 2) A. Sereja and Coat Rack
  6. lua中的协程
  7. clearfix清除浮动进化史
  8. Windows7下Blend for Visual Studio 2012使用问题
  9. jquery的ajax异步请求接收返回json数据
  10. hdu 1716(dfs)
  11. 从ulimit命令看socket的限制
  12. jquery再体验
  13. 工具类 util.Date 日期类
  14. 关于 HashMap 随笔
  15. 使用jquery ajaxForm提交表单
  16. css 相关算法
  17. 清除过期日志的py脚本
  18. Android强制关闭某个指定应用 “关闭应用”
  19. quartz详解2:quartz由浅入深
  20. advancedsearch.php织梦高级自定义模型字段无法调用解决方案

热门文章

  1. java多线程之消费生产模型-使用synchronized解决虚假唤醒
  2. 云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
  3. securecrt7.1注册方法
  4. uwsgi 的app变量名称必须为application
  5. python 的基本语法
  6. 2020年的UWP(5)——UWP和Desktop Extension的双向交互
  7. Web项目Bin目录下的文件改动会引发Application_End事件,IIS会回收线程
  8. Windows Server 2016介绍与安装
  9. Excel 单元格快速填充技巧
  10. 2.Redis info命令详解