linux教程(一般人可以操作linux吗)

精英怪
广告

linux教程,一般人可以操作linux吗?

当然可以。日常办公娱乐,无非是office三件套,上网,看视频,这些在linux下都有替代方案。现在linux界面操作也比以前更加友好,完全没问题,除非你是游戏重度玩家或财务人员。

linux教程(一般人可以操作linux吗)

界面操作

和win、mac一样,只是个操作系统而已,以前的linux用户界面并没有win和mac的友好,上手相比win可能难一些,现在linux用户体验已经非常不错了,界面上的操作其实大差不差,在win下操作熟悉的人,上手现在的linux一般没多大区别,而且有些发行版的linux的界面,与win长得很像了,比如下面这些

非要追求win的效果的话,也可以找人帮忙设置下,不过自己研究的玩还是蛮好的。

软件

linux版的软件也是层出不穷,软件管理中心的软件也是很全面,能满足日常正常办公,当然你要和win比软件数量,那没必要比。

大部分linux都是有应用中心,或叫软件中心、软件市场、应用商店,应用市场,就是类似的名字相互捣鼓,像下面的这个一样

一般人用户用这些足够了,开发者一般会用apt-get或yum(不同发行版不一样)安装,或下载源码,或下载deb、rpm包来安装,想折腾的话,找到你适合安装的发行版的安装方式,操作一遍就知道个大概了。

但对于游戏软件,win还是蛮多的,因为经常与代码打交道,没太关心linux的游戏以及它的体验。

系统升级

这个在linux来说很简单,以ubuntu为例,在终端输入下面两条命令:

sudo apt-get update

sudo apt-get upgrade

两条命令解决,额,基本更新都用这两条命令,没用过界面版的,也不知道界面版的有没有更新按钮。

不同发行版的更新时间还是不太一样的,新装软件的时候更新一次就可以。

安全与性能

对于一般用户这两个指标可以不必太去操心,相比win,linux有着非常大的优势。漏洞肯定有,只要人写的东西,不会不存在漏洞的,永远也没有堵住的那一天。

兼容性

软件兼容性

先说win里的office或ps,linux都有相应的替代品,开发人员还说,很多工具都是支持三大系统的,当然偶尔会出点感冒,比如Sublime在ubuntu下不支持中文输入,很是恼火,其它系统没测过,不知道支持的怎么样。

硬件兼容性

总的来说,买些大品牌,常见的品牌,硬件兼容性几乎不是太大的问题

1、linux对硬件兼容性的支持

基本上有商业公司的支持的发行版,对硬件支持会比较好。

2、硬件厂商对linux兼容性的支持

一般来说,越是自己“攒”的,对主流操作系统的兼容性越好,定制的反而越差。越是最新出的硬件,兼容性越差,甚至不兼容。

您要是买了一款最新的,发烧级的硬件,拜拜了您呐。

网银

这个貌似只支持部分linux发行版,没太用这块,如果你是财务专业的,可能要费点心思在上面,有些linux发行版是用不了的。

Linux系统是哪个公司开发出来的?

Linux系统是由芬兰计算机科学家Linus Torvalds(林纳斯·托瓦兹)和一群志愿者共同开发而来的。这个操作系统最初是为个人电脑设计的,后来被广泛用于服务器、工作站和超级计算机等领域。Linux系统是一种开源软件,因其高度的可定制性、稳定性、安全性和低成本等特点,被越来越多的用户和企业所采用和支持。

虽然Linux系统是由Linus Torvalds和志愿者共同开发的,但它并不属于任何一家公司,而是由全球各地的开发者和社区共同维护和发展的。这也是Linux系统的开放性和多样性的重要原因之一。

kalilinux入门到精通pdf?

可以通过学习鸟哥的linux私房菜PDF文件。

新手如何学习Linux?

云计算是一种商业化的大规模分布式计算技术。也就是说,用户可以通过现有网络,自动将所需的庞大计算处理程序划分为多个较小的子程序,然后将其提交给由多个服务器组成的较大系统,并搜索、以计算、分析后,将结果传递给用户。基本的云计算技术已在网络服务中随处可见,并且对我们来说是众所周知的,例如搜索引擎、网络邮箱等。用户只需输入简单的指令即可获得很多信息。

首先,要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在Linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么。这需要时间去掌握,背命令不是一件好的学习方法,所以还是尽量掌握常用命令。

然后,如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在Linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记它。

那么,要学好Linux需要做些什么呢?

第一,要多用网络搜索,因为谁也不可能也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中,你会学到更多的知识,学习Linux,更要学习一种geek的精神,Python之禅中也说过:以总结分享为荣,以跪求其解为耻;

第二,要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在Linux中是自由的,那就发挥自己的权利;

第三,学习Linux,就意味着更快的开发效率,更多关于软件本身或者说操作系统本身的理解,给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结。

如果想学习云计算技术,还需要学习Linux基础知识、 Python自动化、云计算、 OpenStack、 Docker容器等技术。在云计算中,“云”不仅是信息源,而且还是可以自我维护和管理的一系列虚拟计算资源。云计算把所有信息资源和计算资源集中在一起,并由软件自动管理,而无需人工干预。用户只需要提出目标,并将所有事务事项留给“云计算”即可。可以看出,云计算不是纯粹的产品或崭新的技术,而是一种生成和获取计算能力的新方法。

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这些神品一样。 所以做不好干脆离开。

3、UNIX环境高级编程(作者英年早逝)

UNIX环境高级编程堪称神作,经典中的经典。

接下来进入Linux系统编程,不二选择,APUE,UNIX环境高级编程,一遍一遍的看, 看10遍都嫌少,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强, 你可以在面试时说服所有的考官。

(可能有点夸张,但APUE绝对是圣经一般的读物,即使是Windows程序员也从其中汲取养分, Google创始人的案头书籍,扎尔伯克的床头读物。)

这本书看完后你会对Linux系统编程有相当的了解,知道Linux与Windows平台间开发的差异在哪? 它们的优缺点在哪?我的总结如下:做Windows平台开发,很苦,微软的系统API总在扩容, 想使用最新潮,最高效的功能,最适合当前流行系统的功能你必须时刻学习。 Linux不是,Linux系统的核心API就100来个,记忆力好完全可以背下来。 而且经久不变,为什么不变,因为要同UNIX兼容,符合POSIX标准。 所以Linux平台的开发大多是专注于底层的或服务器编程。

这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,我无所谓,因为命令行我也可以适应, 如果有更好的图形界面我就当作恩赐吧。另外,Windows闭源,系统做了什么你更本不知道, 永远被微软牵着鼻子跑,想想如果微软说Win8不支持QQ,那腾讯不得哭死。 而Linux完全开源,你不喜欢,可以自己改,只要你技术够。

另外,Windows虽然使用的人多,但使用场合单一,专注与桌面。 而Linux在各个方面都有发展,尤其在云计算,服务器软件,嵌入式领域, 企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上, 不管是苹果的Mac还是IBM的AS400系列,都是完全支持的。 另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual Stdio套件以外,都不怎么友好,不是吗?

如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术, 世界顶级黑客将同你分享他的看法。

4、选择方向:网络,图形,嵌入式,设备驱动

网络方向:服务器软件编写及高性能的并发程序编写

现在是时候做分流了。 大体上我分为四个方向:网络,图形,嵌入式,设备驱动。

如果选择网络,再细分,我对其他的不是他熟悉,只说服务器软件编写及高性能的并发程序编写吧。 相对来说这是网络编程中技术含量最高的,也是底层的。 需要很多的经验,看很多的书,做很多的项目。

我的看法是以下面的顺序来看书:

APUE再深读 – 尤其是进程,线程,IPC,套接字多核程序设计 - Pthread一定得吃透了,你很NBUNIX网络编程 – 卷一,卷二TCP/IP网络详解 – 卷一 再看上面两本书时就该看了5.TCP/IP 网络详解 – 卷二 我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了6.Lighttpd源代码 - 这个服务器也很有名了7.Nginx源代码 – 相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。Linux内核 TCP/IP协议栈 – 深入了解TCP/IP的实现

如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡, 网络设备的驱动及嵌入式系统软件应该也不成问题了。

当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。 只是看后面这些书需要时间与经验,所以35岁以前办到吧!跳槽到给你未来的地方!

图形方向,我觉得图形方向也是很有前途的,以下几个方面。

Opengl的工业及游戏开发,国外较成熟。影视动画特效,如皮克斯,也是国外较成熟。GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好 。

嵌入式方向:嵌入式方向没说的,Linux很重要。

掌握多个架构,不仅X86的,ARM的,单片机什么的也必须得懂。 硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法, 我连学电子的那帮学生都竞争不过。 奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运, 不要碰上像Nokia,Hp这样的公司,否则你会很惨的。

驱动程序设计:软件开发周期是很长的,硬件不同,很快。 每个月诞生那么多的新硬件,如何让他们在Linux上工作起来,这是你的工作。 由于Linux的兼容性很好,如果不是太低层的驱动,基本C语言就可以搞定,系统架构的影响不大, 因为有系统支持,你可能做些许更改就可以在ARM上使用PC的硬件了, 所以做硬件驱动开发不像嵌入式,对硬件知识的要求很高。

可以从事的方向也很多,如家电啊,特别是如索尼,日立,希捷,富士康这样的厂子,很稀缺的。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,179人围观)

还没有评论,来说两句吧...