如何查找命令及历史记录

文章目录

  • 如何查找命令及历史记录
  • 1、如何找到一个命令
  • 2、命令的历史记录
  • 3、一些实用的快捷键
  • 4、小结
  • 5、参考资料

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

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

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=5536.152.44.96 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 20ms,最长 = 24ms,平均 = 21msC:\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 简单记录-笔记

【Linux】如何查找命令及历史记录history相关推荐

  1. Linux下查找命令

    转载自  Linux下查找命令 一.Linux查找文件的相关命令 常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分页显示一个文件并且可以回头 ...

  2. Linux文件查找命令find,xargs详述

    Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量 ...

  3. linux进入文件全文搜索命令,Linux 文件查找命令详解

    大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...

  4. linux文件查找命令find,locate

    简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...

  5. Linux(11)--(历史命令)Ctrl+r, history,!

    日常用到的指令 1.Ctrl+r--匹配查找历史命令 2.history [n] --列出历史命令 3.!--执行历史命令 1.Ctrl+r–匹配查找历史命令 按照模糊印象查询历史命令:就用Ctrl+ ...

  6. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

  7. linux的查找命令

    0. 在Linux中可以连续输入两个Tab键,查看所有命令. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定 ...

  8. linux下查找命令汇总(转)

    2019独角兽企业重金招聘Python工程师标准>>> ###find### find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ fi ...

  9. linux下查找命令which/whereis/locate/find的对比和总结

    linux下的查找命令有很多,常用的有which.whereis.locate.find.那么这4个命令之间各自有什么特点,又有什么区别?什么时候该用哪个才最合适呢?详细不少人没法给出一个精确的答案, ...

最新文章

  1. Delphi下利用WinIo模拟鼠标键盘详解
  2. 算法笔记-链相关、链的基础、单链双链环链、链的各种功能实现、链的算法题、面试题以及算法优化方法(多)、C#
  3. NR 1G - 5G基站介绍
  4. WPF 文本框添加水印效果
  5. C# WebBrowser 设置代理
  6. Mac OS 怎么设置host
  7. java if在内存中_java如何将对象暂存到内存中?
  8. 【洛谷比赛】你的名字。
  9. Vue脚手架搭建简单步骤
  10. Jsoup解析网页html
  11. 今日看了一下广告收入,心里拔凉拔凉的。
  12. Github 教程 -- 使用指南
  13. 微信小程序Animation动画的使用
  14. 微软默认 密钥管理服务器,加密和密钥管理概述 - Microsoft Service Assurance | Microsoft Docs...
  15. php导出生成word,php导出生成word的方法
  16. 联发科mt8516价格_揭秘联发科MT8516单颗芯片破千万背后的故事
  17. 衰老,其实是一种疾病?
  18. python box2d模拟平抛运动_box2d 粗略的模拟水浮力
  19. java中getTime()
  20. ubuntu 添加中文拼音输入法

热门文章

  1. 利用DICOM文件实现2D与3D体素坐标之间的转换
  2. 只要简单7步就能破解魔方的图文教程!怎样还原魔方?
  3. win 10 亮度调节不能使用了
  4. SpringBoot MongoDB 插入内容去掉_class字段
  5. Centos 7(linux)echo 用法的注意事项
  6. 如何把word转成pdf格式以及如何从指定页开始设置页码技巧
  7. 软件开发:项目设计思路(流程、功能方法和数据结构)
  8. 《Mysql必知必会》笔记
  9. Coggle推荐系统学习任务1:推荐系统基础
  10. Win7 系统下配置WinCE 5.0 模拟器网络环境