目录
之前我们学习了一些Linux的基本指令,那么又没有更快捷的方式去实现呢,一个一个的字母敲得我想放弃。
欸!还真有,让我们一起来学习吧。
1.命令和文件名的自动补齐功能
按Tab键,当所输入的代码指令只有一个代码指令符合时,按一次时自动补全,有多个代码指令时按两次提示所有。咱一定要养成使用Tab的习惯,想想这可以节省多少时间。简直就是手残党和健忘症患者的福利。
具体实现就像下面这样:
2.历史命令
清理屏幕或者代码杂乱是是不是觉得很烦躁,想找的代码找不到,代码庞大重复较多不想一个一个敲怎么办?看看下面的方法。
(1)上下方向键
我们可以直接按动键盘的上↑下↓方向建即可实现代码的遍历。
(2)history [n]
一个一个太麻烦直接显示多个输入代码解烦忧。
直接输入history会把所有你所输入过的代码遍历一遍。
具体实例如下图所示
觉得代码显示的有点多,可以在history后加入数字,这样就可以读取到向上第几个代码
具体实例如下图所示
(3)快速执行历史命令
遍历查询后知道自己需要的是第几行代码想要快速执行,我们只需要将下面的方法记住就可以了。
格式 |
功能 |
!n |
重新执行第n条命令,n从历史列表中查看 |
!-n |
执行倒数第n个 |
!! |
执行上一条 |
Ctrl+R |
搜索历史命令 |
(4)历史命令语法
history [选项] [filename]
格式 |
功能 |
n |
数字,要列出最近的 n 笔命令列表 |
-c |
将目前的shell中的所有 history 内容全部消除 |
-a |
将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles , |
-r |
将 histfiles 的内容读到目前这个 shell 的 history 记忆中 |
-w |
将目前的 history 记忆内容写入 histfiles |
例如history –c 清除历史命令列表
3.命令别名
什么是别名呢?其实有很多我们使用的代码都是别名,大概意思就是把某一段可执行的代码整合起来,创建一个包,等我们需要的时候直接写这个包就行。
使用 alias 命令自定义别名
alias 别名='代码'
alias new_name='command'
使用 unalias 命令删除别名
使用 unalias 内建命令可以删除当前 Shell 进程中的别名。unalias 有两种使用方法:
- 第一种用法是在命令后跟上某个命令的别名,用于删除指定的别名。
- unalias 别名
- 第二种用法是在命令后接
-a
参数,删除当前 Shell 进程中所有的别名。 - unalias -a
4.命令帮助
我们有很多命令不清楚它的作用是什么,那么只需输入以下代码就可以了
history --help
此外还有
whatis 查看功能
whatis命令 是用于查询一个命令执行什么功能,并将查询结果打印到终端上。
例如 我们查找ls代码可以干什么。
man 查看手册
man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命
令,就可以找到那个工具相应的手册条目。
例如我们查看pwd的使用手册
info手册
info也是功能手册
info手册在使用linux系统中是重要的信息来源之一,它往往比man手册更加详尽。而且对于大型软件包,如emacs,texinfo,通常只能通过info来获取有关信息。
使用info [arg]可以直接查看此命令的info手册。如果此手册在当前系统中不存在,那么info将显示根节点。
例如我们查看pwd
进入手册页后,就可以使用方向键、↑、↓、←(到页首)、→(到页尾)键进行浏览。
在每一个info页的最顶部,提供了当前页的有关信息,包括File(手册所在的文件),Node(节点名称),Next(下一节点名称),Prev(前一节点名称),Up(上一节点名称)。
下面的几个命令是很常用的:
n:到相邻的下一个节点(next node)
p:到相邻的上一个节点(previous node)
l:返回到前一次浏览的节点(last node)
u:返回到上层节点(upper node)
d:到Info树结构的根目录节点(directory node)
t:到当前手册的最顶部节点(top node)
i:在标题中搜索(search in index)
s或者‘/’:全文检索(search)
较少用的命令:
g:到指定的节点(go to node)
m:到当前页中的菜单节点(menu node)
e:进入编辑模式
此外,由于info实际上是emacs的一个浏览模式(它的节点在emacs-xx/info),所以emacs中的指令在info中同样可用,略举几例:
C-g:取消当前minibuffer未完成中的命令。
C-o:在多窗口之间切换。
C-1:将当前窗口最大化。
呼,又学习了这么多知识,真的是充实的一天。
让我们做一下小练习巩固以下知识吧。
小练习:
显示历史命令列表,使用快速执行历史命令执行第n条命令,查看history命令的帮助信息。
今天就到这里我们下次继续。