1. 最开始,我觉得程序与进程之间的区别搞不太明白也无所谓,因为这些东西说的比较抽象。但文件呀,目录这些比较具体的东西,编程的过程中经常会用到,可以理解理解。而且随着你之后的学习,马上就会加深对它们的印象。shell 是什么,你也可以百度一下。不过它是什么并不重要,它有什么作用,随着你学就会很快认识到了。
4. Linux 下系统的用户的概念,有点像 windows 下服务的那个意思。你可以把 linux 理解成一个宾馆,普通用户就是顾客,linux 当然是顾客至上的理念。你可以向接待员(相当于 shell)提出各种要求,然后就会有很多你看的见(实用工具,比如 find 之类的)或者看不见的(系统用户)工作人员在背后为你服务。当然还有一个像董事长(超级用户)一样的人,偶尔也会来住住。但他来了可以做很多你做不到的事情,比如裁员呀(删除系统文件),调动某些人的职位(配置系统)之类的。
5,那三个单词你都猜对了。充分理解用户和组的概念,对了解 Linux 的管理机制很有帮助。
6,的确命令很多,最常用的也许是 cd 和 ls。当然还有 bash 下的 tab 键!但重要的是在实践中记忆,生背是肯定不行的。而且 man (其实是 manual (手册)的缩写)是非常重要的东西,即使是老手,也是得一天到晚用 man 查东西。只不过查的主题可能不太一样。
不知道你的书上介绍了没有,反正我提一下吧。如果命令和函数是重名的,多半你查到的是命令,比如 man chmod。想查函数的话,用 man 2 chmod。
那个 2 表示在帮助手册第二章里找。手册是有组织结构的,第一章是命令,第二章是系统调用(就是你说的 内核API),第三章是库函数(比如 printf),等等。如果想知道 man 有关的东西,可以 man man,也可以 man --help。对很多比较熟悉的工具来说,后者更常用。
7,接着6里说的知识,你如果想看看正则表达式(regex,全称是 REGular EXpression)有关的东西,可以试试 man 7 regex。希望你的英语水平还好~~
8,find 是个超级牛力的工具。很多时候我们离不了它,但就我的经验来说,直接调用它的机率并不是很高。多半都是写在脚本里自动调用的。另一个很有实用价值的工具是 grep,以及它的变种。也许你之后会学到,grep 要求掌握正则表达式。
9,sed 和 awk,一般也都是用在脚本里。你之后学完 shell 编程,会更多的用到它们。(awk 其实我也不太会用,也就是别人写的我能看懂的水平。我自己几乎很少用到它,有其它工具可以代替;sed 很少巧,还是会经常用到的。)
以后有心得可以单独发帖总结。如果你愿意,可以在这个帖子里给个新帖子的链接。
有问题也可以发帖问,没有问题当然也可以交流一下。linux 版区很冷清的,你可以给它带来点活力。希望我可以帮到你。
[
本帖最后由 pangding 于 2012-4-5 23:21 编辑 ]