linux之历史命令和TAB键使用

作者: Darren 分类: linux 发布时间: 2016-04-14 21:00

如样,跟其他天一样,今天又花了30分钟学习了linux,我真的觉得学好英语很重要,因为很多东西都是外国拿到中国的,英语真的很重要,面对这样一堆代码的东西,我深深觉得自己“书到用时,方恨少”!Darren正在考虑要不要拿个时间来恶补英语!

好了,进入正题:

history {选项} {历史命令保存文件}

-c 清空历史命令

-w把缓存中的历史命令写入历史命令保存文件-/.bash_history这个文件中

linux历史命令history

linux历史命令history

2

上面这张图是我打开.bash_history文件看到的,其实跟history命令打开一样的!

同样一个清楚历史命令跟写入缓存都一样的!

linux-historylinux-history

还有一点就是.bash_history文件只能保存1000条,如果需要扩展更多存储,需要修改一个linux配置文件。

输入:vim /etc/profile,进行修改,找到HISTSIZE=1000 ?将1000改为10000 就可以,就可以存储10000条!

 

还有一点:历史命令调用

使用键盘上上,下箭头调用以前的历史命令

使用“!n”重复执行第n条历史命令

使用“!!”重复执行上一条命令

使用”!字符”重复执行最后一条以该字符开头的命令

举例 :[[email protected] ~]# !hi
history
1 cd /etc/profile
2 vim /etc/profile
3 history

 

因为历史命令中有输入history所以我只要输入!h 他就会执行history这个命令!好了,还有平时学习时候尽量多使用TAB命令补全,这样多避免出错!

关于TAB补全小讲:

一,tab键的设置

在.cshrc文件中,添加下面两句话:

set autolist

set autocomplete

重新source,就可以了

 

二,tab键有什么作用?
这个问题的答案大家都清楚:
那就是:命令补全

例子:在命令提示符后输入 scri后按tab键,系统会提示可用的命令名
[[email protected] ~]$ scri
scribus?????? script??????? scriptreplay

例子二:在命令的参数后按tab健,系统会自动提示可用的文件名
[[email protected] ~]$ tar -zxvf k
kde4-oxygen.tar.gz??????????????? kmess-2.0alpha2.tar.gz??????????? ktexteditor_docwordcompletion.so
kdebase3-3.5.10-2.fc10.ia64.rpm?? kplayer-0.6.3-1.lvn6.i386.rpm

三,如何让tab更加智能?使用:bash-completion
以上面的例子二:
当我们在使用 tar -zxvf 时,显然是要解压一个压缩过的tar包文件,
但此时按tab键后,提示的内容中包含了与k相匹配的所有文件,
包括了明显没有意义的rpm包,以及一个so文件

下载rpm包并安装
请访问:
http://www.caliban.org/bash/index.shtml
在此页面下载:bash-completion-20060301-1.noarch.rpm
进行安装:
[[email protected] 桌面]# rpm -ivh bash-completion-20060301-1.noarch.rpm

看效果:
[[email protected] ~]$ tar -zxvf k
kde4-oxygen.tar.gz????? kmess-2.0alpha2.tar.gz

大家可以注意到: tab键现在只列出了符合条件的文件,真的很方便

还有更令人惊讶的优点:
[[email protected] ~]$ ssh
201.103.105.36???? 208.204.106.35???? 209.209.94.107???? localhost????????? [localhost]:2107
201.103.105.49???? 209.209.94.106???? 66.160.106.108???? [localhost]:2008?? [localhost]:2122

我输入 ssh 后按tab键:它居然列出了我平时用ssh登录的那些地址
应该是从: .ssh/known_hosts中所读取的,真的智能了很多,也给我们带来了诸多的方便

 

好了,多了不讲了,Darren建议大家多去操作,这样很快熟悉,我也不是很熟!要多操作!

对了明天要出参加MADcon不知道能不能遇到很多牛逼的小伙伴!祝我好远吧!

发表评论

电子邮件地址不会被公开。

6 + 3 =