(106) 敲敲打打本正理,补补全全是便捷
早在电脑刚刚被发明出来的时候,键盘就已经是每一台电脑所必备的输入设备。作为从那个字符界面的时代走过来的Linux系统,自然充分考虑的通过键盘操作整个系统的便捷和效率问题。直到现在,使用键盘操作linux都会拥有意想不到的高效率和成就感。
有的用户就不喜欢键盘,不喜欢打字。我以前很不明白,命令键盘可以发送上百个命令,用起来应该很方便才对,为什么人类就那么喜欢那个只能发送:向上,向下,向左,向右,左键,右键 。这六个命令的鼠标呢?(当然,现在的鼠标还多了滚轮,还有的鼠标有更多的按键,但是那也比键盘少阿。)后来见多识广的OOo老先生给我解释,我才明白,原来是因为人类记忆力不行,没有我们软件这么可靠。记不住那么多个键,于是只好用那只能发送六个命令的鼠标了。其实说起来通过键盘和我交流还是挺方便的,只是很多人不大熟悉如何交流而已,都以为用键盘和我交流跟用键盘和那个剁死系统交流一样麻烦呢。其实我已经很人性化了,就因为键盘上有个键——Tab
看一个人的键盘,就可以猜测出他平时用电脑干什么。如果W,A,S,D,U,I,J,K严重磨损,说明这哥们玩拳皇的;如果A,Shift,Ctrl,1,2,3,4……9,0严重磨损,说明是个玩即时战略的,星际魔兽之类;如果ALT,S或Ctrl,Enter磨损,大概是天天聊QQ;如果Tab键严重磨损,那估计就是个Linux高手了。在Linux的命令行下,Tab键起着命令补全的作用。比如说,你要运行ifconfig命令,你可以不用完全输入这8个字母,只要输入ifc,然后按Tab键,我就知道了,因为所有可以运行的命令里面以ifc开头的就只有ifconfig,所以当你按下Tab键的时候,我就会替你写出完整的命令:ifconfig. 这都因为在你按下Tab键的时候,我会去PATH变量所设置的所有目录里遍历一遍,检查了里面所有的有x权限的文件,查到了ifconfig文件。(命令其实就是个可执行文件)之所以这么快,是因为我早就把这些重要的东西缓冲进内存了,所以下次就别抱怨我动不动就把你内存占满了哦。那如果你再少写个字母呢?比如你只写了if,然后就按Tab键,我遍历了一边PATH中的路径后发现,有4个命令是以if开头的,所以我不知道你要的是哪个命令,于是就不做任何动作。这时候如果你再按一下Tab,我就会提示你:以if开头的命令有if ifconfig ifup ifdown。然后你自己看需要的是哪个,照着输入就行了,很交互吧。这样除了减少按键次数以外,还有一个好处就是你可以不必完全记住整个命令,能够记住前几个字母就可以通过Tab把整个命令回忆出来。除了命令,命令的参数也可以用tab补全。比如用超级牛力装软件,输入sudo apt-get i然后按Tab,就可以补全install,之后的软件包名也一样是可以用Tab补全的。