命令别名与历史命令

来源:互联网 发布:概率图模型 知乎 编辑:程序博客网 时间:2024/05/17 21:44

命令别名设置:alias ,   unalias

1.冗长复杂的命令简单化

[root@localhost ~]# alias  lm='ls -l | more'

2.必要的命令常用化

[root@localhost ~]# alias rm='rm -i'


[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias lm='ls -l | more'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


要取消相关的命令别名,使用unalias即可

[root@localhost ~]# unalias lm


历史命令

[root@localhost ~]# history

列出目前内存内的所有history记忆


[root@localhost ~]# history [n]

n:数字,是要列出最近的n条命令行的意思

[root@localhost ~]# history [-c]

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

[root@localhost ~]# history [-raw] histfiles

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

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

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


在正常的情况下,历史命令的读取与记录是这样的:

  • 当我们以bash登陆linux主机之后,系统会主动由文件夹的~/.bash_history读取以前曾经下过的命令,那么~/.bash_history的记录条数与bash的HISTSIZE这个变量设置值有关。
  • 假设这次登陆主机后,共执行过100次命令,带注销时,系统会将101~1100这总共1000笔历史命令更新到~/.bash_history当中。也就是说,历史命令在主机注销时,会将最近的HISTSIZE条记录到记录文件中。
  • 也可以使用history -w强制立即写入。~/.bash_history记录的条数永远都是HISTSIZE那么多,旧的信息会被主动去掉,仅保留最新的。

历史命令不止可以查询命令而已,利用相关的功能还可以来执行命令
[root@localhost ~]# !number
number:数字,执行第几条命令的意思
[root@localhost ~]# !command
command:由最近的命令向前搜索命令串开头为command的那个命令,并执行
[root@localhost ~]# !!
!!:就是执行上一个命令(相当于按按键后,按[Enter])

0 0
原创粉丝点击