Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式

Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能。一、自动补齐;

如何用'cd'(改变目录,change directory)最快地从您当前所在的 home 目录跳到'/usr/src/redhat/'呢?

cd /usrr

这称为'命令行自动补齐'(automatic command line completion),这在平常应用中是不可缺少的。让我们仔细看看这个例子:cd /u

扩展成了 cd /usr/ ,很简单吧。下面的cd /usr

?

扩展为 cd /usr/src/ 。如果您只敲了cd /us,'/usr'下匹配的('cd /u*/s*')三个子目录将列出供您选择:'/usr/sbin'、'/usr/share'和'/usr/src'。

因此, 键可以很方便地用于根据前几个字母,来查找匹配的文件或子目录。比如,ls /usr/bin/zip 将列出所有'/usr/bin'下面,以字符串'zip'开头的文件或子目录。当然,完成这类任务还有更厉害的命令,但这个方法确实很管用。

另外,碰到长文件名时就显得特别方便。假设您要安装一个名为'boomshakalakwhizbang-4.6.4.5-i586.rpm'的 RPM 包,您输入 rpm -i boom ,如果目录下没有其他文件能够匹配,那 shell 就会自动帮忙补齐。

cd /usrl

将扩展成 cd /usr/src/linux ,并等待继续。'/usr/src'中有两个匹配的目录:'/usr/src/linux-[...]'、'/usr/src/linux'。如何告诉 shell 您想要后面的那个呢?只要跟一个斜线(/ ,slash),就可以选择后面的那个了。

假如您不确定是'/usr/src/linux/Documentation'还是'/usr/src/linux/documentation'。而您知道,Linux 是区分大小写的。如果已经仔细读过前面部分的话,您想到可以用:

cd /usrl/d

扩展成了'/usr/src/linux/drivers/',因此应该是'Documentation'(大写的'D')。

这种补齐对命令也有效:

[tom@belbo tom]$ gregrecord grefer grep[tom@belbo tom]$ gre

在这里 shell 将列出所有以字符串'gre'开头的已知命令。

二、命令行的历史记录

通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与 SHIFT 键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。

按 后,shell 就进入"reverse-i(ncremental)-search"(向后增量搜索)模式。现在输入您要找的命令的首字母:

(reverse-i-search)`':. 敲入 'i'可能会变成:

(reverse-i-search)`i': isdnctrl hangup ippp0

如果您再按 键,上面的命令将再次执行。而如果您按了向右、向左方向键或 ,上面的命令将回到普通的命令行,这样您就可以进行适当编辑。

编辑命令行

通过光标和功能键(Home、End 等键),您可以浏览并编辑命令行,如果您需要,还可以用键盘的快捷方式来完成一般的编辑:

l :删除从光标到行尾的部分l :删除从光标到行首的部分l :删除从光标到当前单词结尾的部分l :删除从光标到当前单词开头的部分l :将光标移到行首l :将光标移到行尾l :将光标移到当前单词头部l :将光标移到当前单词尾部l :插入最近删除的单词l :重复前一个命令最后的参数。

?

例如:您用命令 mkdir peter/pan/documents/tinkerbell 新建了一个目录,现在您向用命令'cd'进入该目录,您可以用 cd !$,shell 将把前一个命令'mkdir'的参数添加到现在的'cd'后面。

当您更深入了解Linux后,将看到这些快捷方式在其他应用程序下输入时,有时也有效,比如,在浏览器中的输入框中。

三、可用的 Shell 快捷方式

Red Hat Linux 带有不少快捷方式,其中一部分是 bash 原来就有的,而还有一些则是为您预先设置的(在后面您将看到如何设置)。

由于 home 目录是每位用户的活动中心,许多 Unix 对此有特殊的快捷

linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...相关推荐

  1. oracle中日期自动补全,没有数据自动补0

    oracle中日期自动补全,没有数据自动补0 1. 描述 最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不 ...

  2. linux自动补全死机,ubuntu_linux自动补全出现问题

    问题:输入: cd p,使用Tab补全,期望进入pub_work目录,虽然自动补全,成功进入目录:却给我打印一连串的字符,纠结: [email protected]:~$ cd p+ local cu ...

  3. dev c++代码自动补全_让代码自动补全的全套流程

    作者: 熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补 ...

  4. centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm

    YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...

  5. oracle数据前面补0,Oracle 数字前面自动补0

    我在做一个功能的时候,明细的行项号是五位数,如: 00001,00002,,00010 这种形式,那么我们必须得在行项号前面补齐0 由于使用的是Oracle数据库,发现Oracle里面的 to_cha ...

  6. dev c++代码自动补全_python3代码如何自动补全?

    不知道小伙伴们是不是在勤勤恳恳的一点点写代码,小编最近写代码非常轻松.虽然这样说出来会引起群愤,但不得不说真的很好用.其实就是一个补全代码的工具,在使用之前小编也抱有怀疑的态度,将信将疑.不过最后还是 ...

  7. vs代码自动补全快捷键html,VSCode 自动补全(智能提示)

    自动补全(智能提示) 由于以前微软推出了typescript语言,结合tsd文件,用visual studio写typescript代码是至关爽的,智能提示的功能很是nb.html 这个功能理所应当也 ...

  8. java补空格_JAVA STRING 对象自动补齐空格

    之所以补空格因为 该长度不一的时候 有时候会导致 ORACLE数据库的子SQL 变得很多多. 导致非常慢. ORACLE 11G 11.2.01 打补丁风险太大 只好补空格让其一直. 注意采用的字节长 ...

  9. vi php自动补全,vim7.2 代码自动补全的配置 | 学步园

    Tag工具的安装: 安装:解压到home目录下的.vim子目录中. 安装WinManager(调整窗口布局) 安装:解压到home目录下的.vim子目录中. 第三步:使用实例 1.在工程目录下生成ta ...

最新文章

  1. BGP 路由属性 公认必遵 ORIGIN
  2. 基于Kubernetes的ESaaS架构及实现细节(二)
  3. SAP从业者群里讨论SAP技术的更新换代问题
  4. @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
  5. 疑难杂症篇(一)--安装Visio与已安装的office冲突的解决方案
  6. 体检管理软件#一站式体检管理系统#体检管理软件#体检软件#体检系统#体检管理系统源码
  7. 如何才能提高团队工作效率
  8. 免费客户旅程(Customer Journey Mapping) 示例总汇
  9. windows快捷键一览表
  10. 微信引流技巧,精准日加100+粉丝
  11. 容抗 感抗 初级计算公式
  12. 计算机专业去空军地勤能干嘛,空军地勤退役后能干什么?
  13. allure如何设置新logo
  14. matlab修改图例/图注/legend中线条的粗细
  15. 《大话脑影像》之:趣谈散点图与相关系数
  16. 疫情下的通信人:你我的岁月静好,是谁在负重前行?
  17. 百度云管家使用QQ第三方登录时提示“由于网络原因无法载入页面 请点击刷新后重试”
  18. 2016年第三季度中国无线AP市场研究报告
  19. 程序员如何提高10%的效率2
  20. 【Python】基础理论

热门文章

  1. PowerDesigner如何导出建表sql脚本(转)
  2. Day5:面向对象的定义(中)
  3. 设计模式之“适配器模式”
  4. 《Effective C#》读书笔记——条目19:保证0为值类型的有效状态.NET资源管理
  5. [Pyhon大数据分析] 二.PyEcharts绘制全国各地区、某省各城市地图及可视化分析
  6. 【数据结构与算法】之深入解析“课程表”的求解思路与算法示例
  7. HarmonyOS之AI能力·实体识别
  8. 小姐姐教我的 sklearn 逻辑回归
  9. BASIC-4 数列特征
  10. Common Subsequence