入门Linux,应该选哪个系统?
我觉得想要玩linux并不是从什么简不简单来选择的,要看你拿linux做什么,linux一般都是拿来做服务器的,市场上用linux的,就Redhat、centos、ubantu,就这三种用的最多,还有一种玩黑客的炒作系统,kali linux,这个也是ubantu的一种,用来做服务器的主要还是redhat和centos,redhat是收费的,centos是免费的。
linux系统入门学习路线有哪些推荐?
Linux是自由的免费开源的,它是以unix为原型改造的,一个多用户多任务的操作系统,任何人都可以修改其代码和页面,其中主要的目的就是为了不收商业化的限制,而我们将服务器部署在linux系统上会更加高效稳定、安全(注:UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构). linux最初是由芬兰赫尔辛基大学学生Linus Torvalds在1991年处于个人爱好设计了linux系统的内核,在1994年正式采用GPL协议。
推荐的发行版如下:UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。
缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。Slackware与Gentoo类似。CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。
如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。
Linux学习进阶路线1、Linux基础你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案, 而是满世界的去找,去问,如何用命令行解决你的问题。在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库, 里面是你积累的各项知识。
2、Linux平台的C/C 开发,同时还有Bash脚本编程[JAVA]再下个阶段,你需要学习的是Linux平台的C/C 开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。 同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs, 我无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢的开发者。
Emacs的键位太多,太复杂,我很畏惧。然后是GCC,Make,Eclipse(Java,C 或者)。虽然将C 列在了Eclipse中,但我并不推荐用IDE开发C ,因为这不是Linux的文化, 容易让你忽略一些你应该注意的问题。 IDE让你变懒,懒得跟猪一样。如果你对程序调试,测试工作很感兴趣,GDB也得学的很好, 如果不是GDB也是必修课。
这是开发的第一步,注意我并没有提过一句Linux系统API的内容, 这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。我推荐的书如下:C语言程序设计。 C语言,白皮书当然更好。 C 推荐 C Primer Plus, Java我不喜欢,就不推荐了,附一个别人的书单:java 入门书籍。
工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书), 汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度)。如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。 不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的, 不可能像Bash,VIM这些神品一样。