天天看点

Liunx——命令别名与历史命令

1、命令别名设定:alias、unalias(仅在本次终端下可以使用,关闭后需要重新设定)

alias的定义规则与变量定义规则几乎相同     $   别名=‘指令  参数  选项 ’

查看当前系统使用别名情况:$  alias

2、历史命令

命令:$ history [-raw] histfiles

选项与参数:

       n :数字,意思是『要列出最近的 n 笔命令行表』的意思!

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

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

       -r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;

       -w :将目前的 history 记忆内容写入 histfiles 中!

范例一:列出目前内存内的所有 history 记忆

       [[email protected] ~]$ history

       # 前面省略

       1017 man bash

       1018 ll

       1019 history

       1020 history

       # 列出的信息当中,共分两栏,第一栏为该指令在这个 shell 当中的代码,

       # 另一个则是指令本身的内容喔!至于会秀出几笔指令记录,则与 HISTSIZE 有关!

范例二:列出目前最近的 3 笔资料

       [[email protected] ~]$ history 3

       1019 history

       1020 history

       1021 history 3

       # 在默认的情况下,会将历史纪录写入 ~/.bash_history 当中!

       [[email protected] ~]$ echo ${HISTSIZE}

       1000

 HISTSIZE记录存储的历史命令条数,使用echo命令查看其大小。

       [email protected] ~]$ !number

       [[email protected] ~]$ !command

       [[email protected] ~]$ !!

选项与参数:

       number :执行第几笔指令的意思;

       command :由最近的指令向前搜寻『指令串开头为 command』的那个指令,并执行;

       !! :就是执行上一个指令(相当于按↑按键后,按 Enter)

同一账号同时多次登入后,系统只更新记录最后注销的bash(终端)history,实质对每个bash都有记录,但最终被最后一个 bash所覆盖。对于history,其无法记录时间,所以存在一定的缺陷。