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 记忆
[dmtsai@study ~]$ history
# 前面省略
1017 man bash
1018 ll
1019 history
1020 history
# 列出的信息当中,共分两栏,第一栏为该指令在这个 shell 当中的代码,
# 另一个则是指令本身的内容喔!至于会秀出几笔指令记录,则与 HISTSIZE 有关!
范例二:列出目前最近的 3 笔资料
[dmtsai@study ~]$ history 3
1019 history
1020 history
1021 history 3
# 在默认的情况下,会将历史纪录写入 ~/.bash_history 当中!
[dmtsai@study ~]$ echo ${HISTSIZE}
1000
HISTSIZE记录存储的历史命令条数,使用echo命令查看其大小。
dmtsai@study ~]$ !number
[dmtsai@study ~]$ !command
[dmtsai@study ~]$ !!
选项与参数:
number :执行第几笔指令的意思;
command :由最近的指令向前搜寻『指令串开头为 command』的那个指令,并执行;
!! :就是执行上一个指令(相当于按↑按键后,按 Enter)
同一账号同时多次登入后,系统只更新记录最后注销的bash(终端)history,实质对每个bash都有记录,但最终被最后一个 bash所覆盖。对于history,其无法记录时间,所以存在一定的缺陷。