文档详情

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

发布:2017-07-07约2.44千字共4页下载文档
文本预览下载声明
Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能。一、自动补齐; 如何用cd(改变目录,change directory)最快地从您当前所在的 home 目录跳到/usr/src/redhat/呢? cd /uTABsrTABrTAB 这称为命令行自动补齐(automatic command line completion),这在平常应用中是不可缺少的。让我们仔细看看这个例子: cd /uTAB 扩展成了 cd /usr/ ,很简单吧。下面的 cd /uTABsrTAB ? 扩展为 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]$ greTAB grecord 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 CTRL k:删除从光标到行尾的部分 l CTRL u:删除从光标到行首的部分 l ALT d:删除从光标到当前单词结尾的部分 l CTRL w:删除从光标到当前单词开头的部分 l CTRL a:将光标移到行首 l CTRL e:将光标移到行尾 l ALT a:将光标移到当前单词头部 l ALT e:将光标移到当前单词尾部 l CTRL y:插入最近删除的单词 l !$:重复前一个命令最后的参数。 ? 例如:您用命令 mkdir peter/pan/documents/tinkerbell 新建了一个目录,现在您向用命令cd进入该目录,您可以用 cd !$,shell 将把前一个命令mkdir的参数添加到现在的cd后面。 当您更深入了解Linux后,将看到这些快捷方式在其他应用程序下输入时,有时也有效,比如,在浏览器中的输入框中。 三、可用的 Shell 快捷方式 Red Hat Linux 带有不少快捷方式,其中一部分是 bash 原来就有的,而还有一些则是为您预先设置的(在后面您将看到如何设置)。 由于 home 目录是每位用户的活动中心,许多 Unix 对此有特殊的快捷方式。 ~就是您的 home 目录的简写形式。我们假设您在其他目录,想把一个名为sometext的文件复制到您 home 目录下的 docs子目录中。除了输入: cp s
显示全部
相似文档