Linux命令行+SHELL编程学习

以前也用过linux,时至今日依然不够顺手,再好好学习一番,这个系列就是学习中的一些笔记和注意事项。

先解决一个很严重的问题,linux怎么发音呢?我习惯叫“里那克死”,有的同学念“里纽克斯”,还有的书上写的是“里讷克死”,考虑到作者是芬兰人,也有可能是"里努克死"。所以我还是不知道应该怎么念,好在博客是文字,呵呵,大家就把这各种发音当成不同的方言好了。

尽管linux有图形界面,但从我这两年的经验来看,凡是要用到linux的地方,都是要用它的命令行的。所以学好linux的命令才能算会用linux。

以前使用linux,使用的命令只有寥寥几条,如tar,cd,ls,clear,pwd,touch,sh,sudo,wget,apt-get,yum,svn,gcc,java等。在输入命令的时候,最头疼的问题就是敲错命令。今天这一篇就来谈谈如何解决这个问题。

1、使用自动补全避免错误

2、使用历史记录重用命令

3、掌握修改当前命令的科学方法(一些快捷键)


使用自动补全来避免错误
这个功能很简单,只要按一下Tab就可以了,不过许多新手都没有发现这个,还在辛辛苦苦地打字。当然自动补全也不是万能的,我所知道的是能够补全路径下(包括当前路径和环境变量里的路径)的各个文件名(直接按Tab),可以补全环境变量(先按Ctrl+x,然后按$),用户名(Ctrl+x, ~)。命令需要的参数应该是不能自动补全的吧,毕竟那是程序自己设定的,shell还没有那么聪明。

使用历史记录重用命令
最简单常用的方式是按下上方向键,就会出现最近使用过的一条命令。有的系统好像不会记录失败的命令,求大神指教。

另外有一个命令history,使用这个命令会列出最近使用的若干命令,使用!<命令事件号>执行历史命令,如

100 ls

101 cd ..

102 clear

103 pwd

那么!100就会重新执行ls命令。

科学地修改当前输入的命令
不少人(包括我)最早接触电脑用的是windows的图形界面,里面的写字板和word都是可以用鼠标的,于是我要修改某处就是先用鼠标选择,然后backspace,然后重新输入。但是命令行里面鼠标不好使,方向键也就只能左右移动。于是很多童鞋发现前面敲错了个别字会一直backspace然后重新输入。但事实上还是有一些不那么革命的办法的。

移动光标的快捷键(C=Ctrl, M=Alt),感觉和Emacs有点像啊。
C+f 前移一个字符(forward)

C+b 后移一个字符(back)

M+f 前移一个单词

M+b 后移一个单词

C+a 行首

C+e 行尾

C+l 清屏

一些编辑的快捷键
C+b 删除当前字符

backspace 删除前一字符

C+t 交换当前字符和前一字符

M+t 交换当前单词和前一单词

M+u 将当前单词所有字母变成大写(upper)

M+l 变成小写(lower)

M+c 将当前单词首字母大写(capital)

C+v 插入特殊字符,如(C+v, tab)


大概就是这样,以后就可以好好保护backspace键了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e3469a5ce3af2836a46701aa80d77e31.html