linux之历史命令和TAB键使用
如样,跟其他天一样,今天又花了30分钟学习了linux,我真的觉得学好英语很重要,因为很多东西都是外国拿到中国的,英语真的很重要,面对这样一堆代码的东西,我深深觉得自己“书到用时,方恨少”!Darren正在考虑要不要拿个时间来恶补英语!
好了,进入正题:
history {选项} {历史命令保存文件}
-c 清空历史命令
-w把缓存中的历史命令写入历史命令保存文件-/.bash_history这个文件中
上面这张图是我打开.bash_history文件看到的,其实跟history命令打开一样的!
同样一个清楚历史命令跟写入缓存都一样的!
还有一点就是.bash_history文件只能保存1000条,如果需要扩展更多存储,需要修改一个linux配置文件。
输入:vim /etc/profile,进行修改,找到HISTSIZE=1000 ?将1000改为10000 就可以,就可以存储10000条!
还有一点:历史命令调用
使用键盘上上,下箭头调用以前的历史命令
使用“!n”重复执行第n条历史命令
使用“!!”重复执行上一条命令
使用”!字符”重复执行最后一条以该字符开头的命令
举例 :[root@3f9b5d6d8da4 ~]# !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键,系统会提示可用的命令名
[lhd@localhost ~]$ scri
scribus?????? script??????? scriptreplay
例子二:在命令的参数后按tab健,系统会自动提示可用的文件名
[lhd@localhost ~]$ 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
进行安装:
[root@localhost 桌面]# rpm -ivh bash-completion-20060301-1.noarch.rpm
看效果:
[lhd@localhost ~]$ tar -zxvf k
kde4-oxygen.tar.gz????? kmess-2.0alpha2.tar.gz
大家可以注意到: tab键现在只列出了符合条件的文件,真的很方便
还有更令人惊讶的优点:
[lhd@localhost ~]$ 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不知道能不能遇到很多牛逼的小伙伴!祝我好远吧!