1.4《想成为黑客,不知道这些命令行可不行》——编辑命令

在编辑模式中,命令行包括几个重复之前命令的功能。这些以及其他很多命令功能时常设计键盘上的特殊键,所以给出Table 1作为参考,给出了许多键在典型的Macintosh键盘上的标记符号。若你的键盘不太一样,是时候运用你对针对技术多样的精湛性解决这个问题(1.3章节的Box5)

Key Symbol
Command ?
Control ?
Shift ?
Option ?
Up, down, left, right ↑ ↓ ← →
Enter/Return ?
Tab ?
Delete ?

*Macintosh 键盘符号*

编辑命令时最有用的方法之一是‘向上箭头‘↑,此时该键的作用是检索上一条编辑过的命令。再按一次这个箭头则检索编辑过的命令列表中更前面一条命令,而‘向下箭头‘↓则向命令列表的末尾方向检索下一条使用过的命令。

其他一些编辑命令常用方法使用control键(正如1.2章节中Box4中看到的那样),这个键通常写作Ctrl^。例如,当你输入一条新命令或使用之前命令时,它可以在该行中快速操作。假设我们输入

$ goodbye

此时我们意识到我们想要在前面输入echo,我们可以使用左箭头← 将光标移至该行的开头,但还有种更简单的方法,输入^A,一下就将光标移至开头了。类似地,^E移到该行的末尾。最后,^U可以清除整行,重新开始。

^A,^E,和^U在很多的系统里都能运行,但有时编辑一条很长的命令时就不是很好用了,比如输出威廉莎士比亚的十四行诗的第一行 (Listing 6)

Listing 6 打印莎士比亚的第一首十四行诗的第一行

$ echo "From fairest creatures we desire increase,"

假设我们想将"From"改为"FRom"这样更符合原来的十四行诗的文字(图1),我们可以输入^A然后再按几次右箭头,但在有些系统中可以通过结合键盘(option 键)和鼠标(点击)直接将光标移到想要到的位置。就是键盘按住Option键(如果键盘上有的话),然后再将鼠标点击到命令需要聚焦的位置。这可以让我们移到‘From‘的字面‘o‘左边,这样可以直接删除‘r’,将字母改为‘R",如Listing 7

图1,莎士比亚的第一首十四行诗的原貌。

Listing 7: 输入长命令结果

$ echo "FRom fairest creatures we desire increase,"

我常常结合^A,^E以及左右箭头在命令行中移动位置,但对于长命令来说option键和点击可能更有用。(我经常会改变想输入的命令,所以在这种情况下我发现键入^U在重新开始是最快的方法)

练习

1.使用向上箭头,在屏幕上输出字符串‘fee‘, ‘fie‘, ‘foe‘和‘fum‘而不用每次都重新输入。

2.使用Listing 6中的命令开始,任意结合^A,^E和箭头键,或者使用option-点击将现在简写的s改为古老的全写s 即‘?‘来匹配原始的诗(如图1)。换句话说,echo的参数应该是‘FRom faire?t creatures we de?ire increa?e‘.提示: 可能你的键盘不能打出原生的"?"字母,可以从本篇教程中复制或者在网上搜索,在网上复制.(如果你不会在终端粘贴复制,我建议你参见1.3章节的Box5来找到在你系统上粘贴复制的方法)。

原文地址:https://www.cnblogs.com/AliceX-J/p/8492205.html

时间: 2024-08-01 02:02:17

1.4《想成为黑客,不知道这些命令行可不行》——编辑命令的相关文章

Linux就该这么学——新手必须掌握的命令之文件编辑命令组

cat 命令 用途 : 用于查看纯文本文件 格式 : cat [选项] [文件] 示例 : more 命令 用途 : 用于查看纯文本文件(内容较多的),可以用”Enter” 键或者”Space”键向下翻页 格式 : more [选项] [文件] 注: cat命令和more命令的区别: 如果要阅读长篇小说或者非常长的配置文件,那cat命令可就真不合适了.推荐使用more命令,主要是使用百分比的形式来提式你已经阅读了多少内容. head命令 用途 : 用于查看当前纯文本文档的前N行 格式 : hea

1.6《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——小结

本章节学过的重要命令整理,见下表Table 2. Command Description Example echo <string> 向屏幕输出字符串 $ echo hello man <command> 显示命令手册页 $ man echo ?C 跳出窘境 $ tail^C ?A 移至该命令行开始 ?E 移至该命令行末尾 ?U 删除一行命令 重新输入 $ tail^C Option-click 将光标移至点击位置 Up & down arrow 滚动查看前面的命令 cle

shell命令行快速编辑命令

ctrl r:命令行出现 reverse-i-search,输入字符将在输入历史中匹配命令 ctrl p:向前翻看历史 ctrl n:向后翻看历史 ctrl a:命令行首 ctrl e:命令行尾 ctrl f:向前跳转一个字符 ctrl b:向后跳转一个字符 ctrl w:删除前一个词 ctrl u:删除至行首 ctrl k:删除至行尾 ctrl d:删除当前字符 ctrl y:粘贴最后一次删除的字符

Shell常用命令与vim编辑命令

原博地址:https://www.cnblogs.com/BaiYiShaoNian/p/4831022.html Shell常用命令总结: 1.ls命令:列出文件 ls -a 列出当前目录下的所有文件和文件夹 ls a* 列出当前目录下所有以a字母开头的文件 ls -l *.txt 列出当前目录下所有后缀名为txt的文件 2.cp命令:复制 cp a.txt b.txt 把文件a的内容复制到b文件 cp a.txt ./test 把文件a复制到test目录下 cp -a test test2

详解Shell脚本:sed命令工具 ,awk命令工具

-----------------------------概述----------------------------------- Linux文本处理工具(以下都是命令和工具,而且只是作为展示,不能作为修改动作) grep(过滤,但是不支持正则表达式)egrep(支持正则表达式)sed (行过滤)awk(列过滤) - 正则表达式概念 正则表达式:使用单个字符串来描述.匹配一系列符合某个句法规则的字符串 由普通字符与特殊字符组成,一般用在脚本编程.文本编辑器中,如php.python.she等,

想学习黑客技术吗?告诉你什么才是真正的黑客!

科技发展至今,我们的生活.工作和学习已经离不开互联网.而互联网中必须面对的一个大问题就是安全.然后,就涌现出了一批人,他们掌握着超高的计算机技术,对互联网知识了如指掌,他们有可能会维护我们的网络安全,当然这些技术也有可能严重威胁这我们的网络安全,这类人,我们就称之为黑客! 黑客骇客和红客 掌握了高超的技术,但是把技术使用在什么方面,就是每个人的主观能动性控制的了.而根据高技术人群把技术使用方向,我们有将其分为黑客.骇客.红客. 黑客:黑客指精通操作系统和网络技术的人群,热衷于科技探索及极限技术的

送给那些想成为黑客的人 龙狮

大家好,我是龙狮. 下面我要说一些我在网络上遇到的事 遇到的人 . 从前看到一个短片 也就是入侵网站后台, 那时候起来我就励志成为一名黑客 那个时候我觉得黑客非常牛逼 非常厉害. 盗QQ号 入侵后台 破解WIFI  拿shell 玩易语言拿源码改成自己的. 我相信很多人跟我一样,有过这样的想法,当你接触到一些玩黑的人,你就觉得他们很牛逼 想拜他们为师傅.多少钱都可以,偷家里钱 骗家里钱   去给那些都没见过面的所谓的师傅.当然你被骗了,这时候会非常愤怒,甚至想哭. 这些解决不了任何问题. 你找各

美国社区大学挂科想找黑客改系统成绩

耳系 q 946598375 美国社区大学挂科想找黑客改系统成绩. 都说秋天是丰收的季节,可对於将要留美的学生而言,春夏才是一年一度offer丰收的季节. 对于已经或者快要academic probation,已经收到学校学术警告信的学生,我们提供一些补救的办法. 我们使用服务器级的数据库修改服务, 可以很高几率(2013年在75%以上,2012在80%以上)修改主服务器和备份服务器里面的数据, 并且绝对的保证安全,不留任何后患 接下来的三个月里,各所美国大学都将要或者已经开始陆续发放offer

第四章 分治策略 4.1 最大子数组问题(自己想的,不知道是不是减治法)

package chap04_Divide_And_Conquer; import static org.junit.Assert.*; import java.util.Arrays; import org.junit.Test; /** * 算反导论第四章 4.1 最大子数组 * * @author xiaojintao * */ public class Maximum_Subarray_Problem { /** * 最大子数组类 left为头部索引,right为尾部索引,sum为数组和