《快乐的Linux命令行》学习记录——第八章键盘高级操作

版权声明:扫我头像就可以向我提问,共同提高:) https://blog.csdn.net/u011436427/article/details/84347049

命令行最为珍视的目标之一就是懒惰;用最少的击键次数来完成最多的工作。

• clear -清空屏幕
• history -显示历史列表内容

1.命令行编辑

Bash 使用了一个名为 Readline 的库(共享的线程集合,可以被不同的程序使用),来实现
命令行编辑。

注意:下面一些按键组合(尤其使用 Alt 键的组合),可能会被 GUI 拦截来触发其它的功
能。当使用虚拟控制台时,所有的按键组合都应该正确地工作。

2.移动光标——鸡肋操作

在这里插入图片描述
在这里插入图片描述

3.修改文本——鸡肋操作

这些命令用来在命令行中编辑字符
在这里插入图片描述

4.剪切和粘贴文本

Readline 的文档使用术语 killing 和 yanking 来指我们平常所说的剪切和粘贴。剪切下来的
本文被存储在一个叫做剪切环 (kill-ring) 的缓冲区中。
在这里插入图片描述

补充:
元键meta key:指的就是Alt键。
然而在现代的键盘上, Alt 键作为元键来服务。如果你仍然在使用终端(在 Linux 中,你仍然可以得到一个终端),你也可以按下和释放 Esc 键来得到如控制 Alt 键一样的效果。

5.自动补全

1)shell 能帮助你的另一种方式是通过一种叫做自动补全的机制。当你敲入一个命令时,按下tab 键,自动补全就会发生。为了自动补全执行成功,你给它的 “线索” 必须不模棱两可。

扫描二维码关注公众号,回复: 4938392 查看本文章

[me@linuxbox ~]$ ls
Desktop ls-output.txt Pictures Templates Videos

[me@linuxbox ~]$ ls l

现在按下 tab 键后:

[me@linuxbox ~]$ ls ls-output.txt

2)自动补全也能对变量起作用(如果字的开头是一个 “$”),用户名字(单词以”∼” 始),命令(如果单词是一行的第一个单词),和主机名(如果单词的开头是 “@”)。主机名自动补全只对包含在文件/etc/hosts 中的主机名有效。

有一系列的控制和元键序列与自动补全相关联——感觉还是有点鸡肋
在这里插入图片描述

说明:
可编程自动补全:可编程自动补全是由 shell 函数实现的, shell 函数是一种小巧的 shell 脚本。

6.利用历史命令

bash维护着一个已经执行过的命令的历史列表。这个命令列表被保存在你主目录下,一个叫做.bash history 的文件里。

7.搜索历史命令

1)历史命令
在默认情况下, bash 会存储你所输入的最后 500 个命令
在任何时候,我们都可以浏览历史列表的内容,通过:

[me@linuxbox ~]$ history | less

eg:我们想要找到列出目录/usr/bin 内容的命令

[me@linuxbox ~]$ history | grep /usr/bin

比方说在我们的搜索结果之中,我们得到一行,包含了有趣的命令,像这样;

88 ls -l /usr/bin > ls-output.txt

数字 “88” 是这个命令在历史列表中的行号。
随后在使用另一种展开类型时,叫做历史命令展开,我们会用到这个数字。

[me@linuxbox ~]$ !88

bash 会把 “!88” 展开成为历史列表中 88 行的内容。

2)搜索
输入 Ctrl-r:启动递增搜索,其后输入你要寻找的文本。
输入 Ctrl-j:从历史列表中复制这一行到当前命令行。或者enter后自己敲。
输入 Ctrl-c:退出搜索。

[me@linuxbox ~]$

首先输入 Ctrl-r:

(reverse-i-search)`’:

提示符改变,显示我们正在执行反向递增搜索。下一步,我们开始输入要查找的文本。在这个例子里是 “/usr/bin”:

(reverse-i-search)`/usr/bin’: ls -l /usr/bin > ls-output.txt

即刻,搜索返回我们需要的结果。我们可以执行这个命令,按下 Enter 键,或者我们可以
复制这个命令到我们当前的命令行,来进一步编辑它,输入 Ctrl-j。复制它,输入 Ctrl-j:

[me@linuxbox ~]$ ls -l /usr/bin > ls-output.txt

补充:
补充一些按键组合用来操作历史列表
在这里插入图片描述

8.历史命令展开——下面第一个用的多

通过使用 “!” 字符,我们已经知道一个感叹号其后再加上一个数字,可以把来自历史列表中的命令插入到命令行中。

在这里插入图片描述

补充:
脚本
除了 bash 中的命令历史特性,许多 Linux 发行版包括一个叫做 script 的程序,这个程序可以记录整个 shell 会话,并把 shell 会话存在一个文件里面。这个命令的
基本语法是:
script [file]
命令中的 file 是指用来存储 shell 会话记录的文件名。如果没有指定文件名,则使用文件 typescript。查看脚本的手册页,可以得到一个关于 script 程序选项和特点的完整列表。

猜你喜欢

转载自blog.csdn.net/u011436427/article/details/84347049