Shell的一些使用技巧

发布于:2022-11-09 ⋅ 阅读:(1006) ⋅ 点赞:(0)

目录

1.命令和文件名的自动补齐功能

 2.历史命令

(1)上下方向键

(2)history [n]

 (3)快速执行历史命令

(4)历史命令语法

3.命令别名

使用 alias 命令自定义别名

使用 unalias 命令删除别名

4.命令帮助 

whatis 查看功能

man 查看手册

info手册

小练习:


之前我们学习了一些Linux的基本指令,那么又没有更快捷的方式去实现呢,一个一个的字母敲得我想放弃。

欸!还真有,让我们一起来学习吧。

1.命令和文件名的自动补齐功能

Tab键,当所输入的代码指令只有一个代码指令符合时,按一次时自动补全,有多个代码指令时按两次提示所有。咱一定要养成使用Tab的习惯,想想这可以节省多少时间。简直就是手残党和健忘症患者的福利。

具体实现就像下面这样:

 2.历史命令

清理屏幕或者代码杂乱是是不是觉得很烦躁,想找的代码找不到,代码庞大重复较多不想一个一个敲怎么办?看看下面的方法。

1)上下方向键

我们可以直接按动键盘的上↑下↓方向建即可实现代码的遍历。

2history [n]

一个一个太麻烦直接显示多个输入代码解烦忧。

直接输入history会把所有你所输入过的代码遍历一遍。

具体实例如下图所示

觉得代码显示的有点多,可以在history后加入数字,这样就可以读取到向上第几个代码

具体实例如下图所示

 

 3)快速执行历史命令

遍历查询后知道自己需要的是第几行代码想要快速执行,我们只需要将下面的方法记住就可以了。

格式

功能

!n

重新执行第n条命令,n从历史列表中查看

!-n

执行倒数第n

!!

执行上一条

Ctrl+R

搜索历史命令

(4)历史命令语法

history  [选项] [filename]

格式

功能

数字,要列出最近的 n 笔命令列表

-c

将目前的shell中的所有 history 内容全部消除

-a

将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,
则预设写入 ~/.bash_history

-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命令的帮助信息。

今天就到这里我们下次继续。

本文含有隐藏内容,请 开通VIP 后查看