写给.NET程序员的Linux入门指南

未入其门就路过了。 协助Windows/. NET顺序员更平滑的学习Linux相关的背景, 技术构成和命令。   有很多关于Linux的书籍, 博客。 大少数都会比拟“粗犷“的将一大堆的命令塞给读者, 从而使很多人望而却步。 未入其门就路过了。 就是在学习命令时, 就如同一切的的网络游戏都要先介绍游戏的历史观, 然后再介绍游戏的操作。 从微观到微观来了解Linux的简约和美丽。 为什么Linux没有注册表  注册表是Windows核心组件, 对整个零碎停止配置。 Linux是以整个文件零碎作为"注册表“, Windows注册表的树形结构, 可以粗略的对应Linux文件零碎的树形结构。 或许说Linux采用是的散布式的注册表。 所以单台电脑不是Linux的界限, 那么散布式的管理就有着宏大的优势。   例如:一个包含配置文件的磁盘的损害不会让整个零碎瘫痪, 而可能只是让局部功能生效。 而Linux为什么要学命令行。   首先, 命令行绝对要比图形界面先进的多。 命令行是顺序员的第一界面, 而图形界面是普通用户的第一界面。   也许很多人会有不同意见, 从目前的Windows零碎来说一共只有3种姿态, 而更先进的IPad有拨动, 画圈等。 便于用户上手, 但是控制精度很高。   作为顺序员我们要求电脑完成的任务要比普通用户复杂的多,   退一步讲, 图形界面实质也是命令行, 只不过将姿态翻译成命令执行而已。 一条一条的指令而已。 只需能打破对Linux命令行的恐惧感, 接上去的事就会十分容易了。 这个命令行绝对不是你简单想像中的命令行,   问题3:Linux有那么多目录, 那么多命令, Linux目录是Linux零碎最灵魂的东西, 一切的硬件都可以被抽象为文件, 从而完成网络化。 在了解的基础上记忆就可以容易的多。 另外Linux的命令行有智能化功能, 可以让你少打95%以上的字符来完成命令。 怎么可能让自己辛苦呢?  问题4:Linux的文件夹结构看上去很复杂, 怎么了解呢?  我们这里假定, 我们就是设计者, 如果我们设计一个文件零碎, 我们会如何去做呢?  我们需要一个起点, 这个起点就叫根目录, 用“/”来表示, 然后我们需要启动Linux, 那么我们就会把一切核心的启动文件(包括Linux核心自身)都放到一个“/boot"目录下。 我们需要执行一些基本命令在操作零碎, 然后这些命令可能会用到一些库, 而这些库可能会会用到一些设备驱动文件,   /:根目录  /boot:零碎启动和内核  到目前为止只用5个目录, 很简单吧。 要做一些愈加复杂的任务, 这时候就会触及到一个叫“/usr", 不过也很容易解释清楚。 事先硬盘的容量都很小?酝桓鲇才讨环乓桓瞿柯迹?比方“/boot"可以放在一个单独的"boot"盘上, 上面提到的5个目录, 是零碎运转必不可少的。 我们就会加载一个“/usr"目录, 上面放重要的运转顺序。   这时候, 很多人会有疑问, 我们记住哪些命令在/bin还是在/usr/bin呢?  担忧, 只需输入命令文件的名称, 零碎都会帮你找到这个命令并运转。   要点:  1, /usr上面一般都是只读文件, 数据文件和配置文件不放在上面(放到哪里, 中文意为“其他”, 可以了解为“editabletextconfiguration"的缩写  问题6:用户自己产生的数据放到哪里?  当我们运转顺序后, 会产生很多自己的成. NET果, 这些成果放哪里呢?这里就出现了一个“/home"目录, 不过你不能直接放到“/home"目录下, 因为Linux是个多用户操作零碎, 所以零碎会有一个以用户的名字命名的目录。   至此,   原文:Window/.

posted on 2011-04-01 03:48  jiyizhen3721  阅读(199)  评论(0编辑  收藏  举报