新手问题 给新手一点学习建议

fsword · 2012年08月08日 · 最后由 runup 回复于 2014年05月12日 · 3487 次阅读

看到有些朋友遇到一些问题有普遍性,个人给点建议。需要说明的是,我们都在某个方面是新手,所以有些建议大家共勉吧

  • 先看官方文档而不是盲目搜索
  • 查 stackoverflow、google 而不是坑爹的百度(现在比原来好些,但即使偶尔坑你一次也很难受的)
  • 熟悉 linux/Unix 和 Mac,适应命令行和管道(事实上我写 Mac 不是因为我熟悉它,而是因为据说它基于 FreeBSD——一个正统的 Unix)
  • 要掌握脚本语言,需要学习基础知识,最好能明确熟悉以下问题 环境变量是什么意思?在哪里设定以及相应的影响范围 kill命令发送的signal在哪里查找 进程PID是什么?pid文件又是什么? 工作目录是什么意思?如何判断当前工作目录?
  • 对于 ruby 这样的虚拟机语言,要知道代码如何装载,理解$LOAD_PATH
  • 要熟悉三方库管理的有关知识,例如对 ruby 而言,要知道 bundle 和 gem 分别解决了什么问题
  • 对于 web 开发,要知道服务器和基本的 web 知识 cookie和session的区别,session是怎么做到的(有大概思路就行) 你所使用的web server 和 application server之间是如何通信的
  • 最后还是要推荐一下《提问的智慧》,问题问的好,答案就不会太远了

PS: 写完以后发现很不全面,这样吧,如果需要,我再随时补充

建议很中肯..

世界上任何事情都没有捷径,即使有时候看起来是捷径,但是真正进去之后,往往最后还是要走回头路,如果把这个时间全算上的话,根本不算什么捷径了。

我强烈呼吁年轻的朋友们,扎扎实实的一步一个脚印走下去。你们还年轻,有的是时间,甚至还有很多在校生,干嘛那么心浮气躁呢?

不好意思。歪楼了...

#1 楼 @zw963 前辈你好,我是 linux 新手,您提到的

环境变量是什么意思?在哪里设定以及相应的影响范围
kill命令发送的signal在哪里查找
进程PID是什么?pid文件又是什么?
工作目录是什么意思?如何判断当前工作目录?

如何下手?

#3 楼 @runup @happypeter 团队翻译的 TLCL 对我帮助很大 , 你可以试试看 :P

#4 楼 @song940 恩,感谢,如果需要掌握我上面提到的内容,阅读您提到的资料是否可以大概了解,是否需要其他的相关的 linux 书籍可以推荐?

@runup TLCL 是一本很友好的书,上面的知识点都很重要,讲的也很通俗易懂。读完书可以对知识框架有一个理解,然后对于具体的知识点,自己 google 一下就都理解了。

#3 楼 @runup

环境变量: 表示在当前 shell 解释器上下文全局有效的 全局变量. 例如:x=100; echo $x, 这就是环境变量. 不过这种定义在 shell 的子 shell 并不生效,如果希望生效 (可以想象成继承), 需要写作:export x=100, 这样,任何应用程序中,都知道有一个 $x , 他的值是 100 了。你可以用 $x 作为条件添加逻辑,这样, 就可以通过环境变量控制应用程序的行为。

可以 kill -l 查看 kill 支持的 signal, man kill 有介绍几个最常用的 kill signal 含义。

pid 就是一个进程的唯一 id. Linux 下面一切都是文件 (包括设备,内存中的东西), 因此进程也是一个文件。

工作目录就是你运行一个命令时所在的目录,pwd 可以查看当前工作目录,cd 可以改变工作目录。

至于如何下手,我以前看过 鸟哥 写的 linux 书,受益良多,看完他的书,开始用就是了。

最近忙,不常来社区,回复晚了,不好意思啊!

#7 楼 @zw963 非常感谢前辈的指导!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号