您的位置:首页 > 运维架构 > Shell

.bash_history, alias, history命令介绍

2014-05-12 22:02 148 查看
1. 在shell中可以通过上下键在查看以前输入过的命令行,但你知道这是怎么实现的吗?其实很简单,历史的命令行是存放在.bash_history中,而这个文件是存放在home目录中的。我们可以通过ls -al命令可以查看到这个文件的存在。当你用cat .bash_history就可以看到以前输入过的命令。echo $HISTSIZE来查看.bash_history文件的长度。可以用注意,其实.bash_history存放的是上一次登陆电脑时的命令,而本次登陆电脑的命令还被暂时存放在内存中,当退出登陆时,命令会被自动存储到.bash_history文件中。

2. 那怎么显示还没有保存到.bash_history文件中的命令呢?答案很简单,可以用history命令,如果想清除这些命令,可以用history -c命令。可以用history -w将未存入.bash_histor文件存储到其中。我们还可以用! number来执行第number条命令。用!!来执行最近一次的命令。用! command查找命令行为command的命令,并执行。

3. 如果想清除.bash_history文件中的内容可以用cat /dev/null >/root/.bash_history

4. 为很长的命令设置别名可以用alias la='ls -al',表示将la设成ls -al,注意,使用别名还可以替换原来的命令,如alias rm="rm -i";如果想解除原来设置的别名,可用unalias,如果unalias la,就是解除上面设置的la命令。做完alias后,其实只在当前的shell中有效,如果想对任何shell都有效可用将命令写到.bashrc文件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell command