首先不得不提的一个命令便是man命令,当你想获得关于一个命令的更多信息时,尝试“man +命令名字”即可。有时你可能需要安装一个包来完成通过man查看命令帮助,根据你所使用的Linux发行版不同,尝试aptitude或者是yum吧。
一些基本的建议:
- 学习最基本的Bash,也就是Bourne Again Shell,这个是大多数GNU/Linux(可能很多人并不喜欢这种说法,嘿嘿,暂且尊重“官方说法”吧)系统默认的shell,应该还有一些其他版本的shell,但是在某些系统或者情形下未必可用,你就受到了限制,所以还是学习使用最基本的Bash比较好。
- 学习Vim。好吧,就我个人意愿,并不想提及这个,关于“vim || emacs || 让他们都见鬼去吧”,应该能位列“如何让程序员打起来”系列的十大问题之一。使用vim的时间不长,已经初步体会到了一些效率上的提升,还有编程时的专注与快乐。这里有个个人的体会,刚刚开始学习vim时可以专注于其本身的那些命令,快捷键组合,先别折腾各种插件,Rome wasn't built in a day。
- 要知道ssh命令,可以帮你完成一些诸如远程登录的工作,在局域网中有两台电脑,你就可以和小伙伴一起尝试一下,最好能掌握基本的缺省密码的授权(passwordless authentication)。
- 熟悉一些在bash中的工作进程管理命令:
- Ctrl-Z:
- Ctrl-C:
- jobs:
- fg:
- bg:
- kill:
- 熟悉一些基本的文件管理命令,比如ls(list directory contents, 列出路径下文件),以及ls -l,最好能知道ls -l每一列都表示的是什么
- less:
- head:
- tail:
- tail -f
- ln:
- ln -s:(学习硬链接hard link和软连接的不同和各自优势)
- chown:
- chomod:
- du:du -sk
- df:
- mount:
- 非常简单的网络管理命令:ifconfig和dig
- 学习正则表达式,关于这个我还未深入学习,没有太多发言权,但是仅仅是学到一些皮毛,牵强赴会的应用已经感觉到它无穷的威力与便捷了,所以计划系统学习和使用一下。grep/egrep也是Linux中的神奇命令,其中-o,-A和-B这几个参数都是值得学习的。 What is a good way to debug a regex?
-
根据你的操作系统,学习apt-get或者yum来管理安装你的软件包,我正在完成一篇在Ubuntu上使用apt来管理软件包的Blog。