Linux的学习经历漫谈

 

大三下学期开设linux课程时,我是那么得兴奋。那时的我,纯粹凭的是兴趣二字,一个人找书看,根据老徐(我们这门课的老师,兼职做一家电脑店的小老板)的实验指导,一步一步做实验。那个春天很热得很早,我时常会在下午,一个人对着《Linux命令详解词典+施威铭研究室pdf版》上的示例去敲一些简单的命令。那时的我,能记得一些常用的命令,便会那么得兴奋。到后来,还对着《Shell脚本学习指南chm版》,做些书上的示例脚本训练。现在的我,想想那时的我,觉得有那么得不可思议。

  现在,在公司做实习生阶段,还得一点一点接着做这方面的训练。忘了很多,可能看一看就能回顾起来。只是当你真正地沉淀下来时,便会发现,其实自己没学什么,只是熟悉了一下linux环境,安装过这样的system、在它的terminal里敲过一些命令、在bash里对着别人的示例把代码输了进去,看了看输出效果而已。

  想一想,太浅了。

  也许人生的大部分时光,就会因为脑门一发热,什么都去学一点,而荒度了。当然,这是我做实习生,进入工作岗位才深刻体会到的一点个人感悟。

  接着入正题,说说linux命令吧。

  linux命令大概有上百条指令(未证实),可是真正使用起来不是每一条都要学的。不过有一些基本的常用的二三十条命令是必须要学会的,至于其他的命令,等到你需要时再现查现用。这二三十条命令可以划分为:

  1. 文件(目录)管理;
  2. 用户管理;
  3. 系统管理;
  4. 网络相关;

基本上掌握这四大类指令是linux下使用频率最高的那20%(计算机学科中的二八定律)。

  命令command是系统提供给程序员的一种操作界面。其功能不外乎可以分为增删查改,和数据库的操作类似,其实计算机完成的大部分功能不就是增删查改嘛。其中,系统管理是查看与设置一些系统级信息,如时间、日期,可以把它类比为windowsxp中的“控制面板”中的大部分功能。用户管理,可以设置group、user,然后针对不同的角色赋予不同的权限,可以把它类比为windowsxp中的控制面板中的“用户账户”功能。文件管理,就是操作文件,可以把它想象成windows的“资源管理器”的字符界面实现。网络管理,你就把它想象成windows下的网上邻居嘛。

  至于各条命令的细节,我们可以在以后慢慢讨论(时间不详)。不过,命令的名称还是要记得,参数模式不会可以通过man或者help来查询。这是个方法。当然,记忆命令,也不需要死记硬背,因为当西方的程序员在设计这样或那样的命令时,肯定也得考虑“容易记”的特性。所以,大部分的命令基本都是其英文意义的缩写。

  下面谈谈shell的学习,还记得老徐给我们上课的时候,教室里的机器都没有安装linux,但是装了还原卡。老徐刚开始图方便,就用了windows下的cmd给我们解释shell的理论知识,后来他在机房架设了ftp,每次上课就开远程用ssh终端连接,给我们上课。

 

 

-------------------------------------

2014-08-09

  现在我研一,看到那时的我,还是很上进的,喜欢思考,喜欢对比。

  我的生活中,其实用不到linux,在实验室做实验时,有时会用到linux下的一些神经影像软件,国外的实验室有这个氛围。所以,用到的功能也就基本是改目录权限(因为是工作站),利用python脚本或者shell脚本安装程序,修改路径环境变量来运行软件,自动挂载一下新买的硬盘。

  现在的我想从事java,从事移动端的开发,以后可能会用不到linux。

  但我也在总结,我的linux基础,结论是半桶水。以前上课学习的可归类为三个方面:

      1. linux系统发展历史,从操作系统的角度来学习linux的结构与特性。

      2. linux的基础,说白了就是敲命令,写脚本。

      3. linux上假设服务器。现在我的cnblogs博客园中最火的几篇原创就是那几篇redhat 9 下安装 DNS,FTP,Sendmail等。如果linux环境熟悉了,安装服务器的重点其实是对各个服务器协议的掌握,只有这样安装服务器才会是安全的,性能高的。  

 

  说来,很可笑的一件事儿,那时的我还搞来陈莉君老师的linux内核分析的书来看,还真的一个变量,一个指针跟踪,看到了boot load那个环节,也就是要把内存地址引向操作系统的那一部分就结束,因为我的大三结束了,之后我走进了人生的一个抑郁期,正如朴树的《平凡之路》的歌词里唱的那样,我很有感慨。想一想那时做事儿,毫无目的,现在也好不到哪去。

 

 

 

 

 

 

 

 

posted @ 2012-03-20 14:46  二郎那个三郎  阅读(480)  评论(0编辑  收藏  举报