• Linux系统是什么?亲身自学经历分享


    我是数字媒体专业学生,第一次接触LINUX的时候,是大一C语言课程里看到的,书上讲了C语言的发展历史。说到C语言的起源,就离不开UNIX系统。在20世纪60年代,贝尔实验室的研究员Ken Thompson发明了B语言,并用它编了一个游戏-Space Travel,他想玩这个游戏,可没有操作系统运行。于是Thompson就着手给机器开发操作系统,这个系统就是后来被命名为的UNIX。后来出现的LINUX则是由类UNIX软件-MINIX发展而来,简而言之,LINUX系统是一套免费使用的和自由传播的类UNIX操作系统。开发者Linus在自己需求的基础上重新编写了代码,并把自己的工作成果发到了互联网,成为开源系统。后来人们在使用系统的过程中遇到问题自发解决,推进了LINUX的发展。

     

           对LINUX的的印象是做服务器系统,因为它稳定、强大、安全、开源,能够连续运行很长时间。有次一个女生找到我,让我给她装WINDOWS系统,电脑预装的UBUNTU在日常使用十分不方便,这是我第一次接触到LINUX系统,给我的感觉是十分像OSX(事实上OSX由UNIX发展而来),它们顶上的“菜单栏”十分相似。电脑到手先把玩一阵,UBUNTU给我的感觉十分简洁流畅,也很喜欢文件资源管理器的浏览方式,文件夹下面的所有文件/夹都显示出来。待引导U盘做好,重装系统,结束了我的LINUX第一次体验。

           第二次是在朋友家里看到的UBUNTU,仔细地观察这个系统,桌面十分简洁,新系统上没有多余图标。在朋友的推荐下,我接触到了《Linux就该这么学》这本书链接https://www.linuxprobe.com/,按照书中的教程。我打开系统设置,是与OSX相似的图标排列,系统字体也有着比微软雅黑说不出的美感,特别是英文字体,简直是程序员的最爱。系统装好之后,第一任务是安装常用的软件,由于LINUX小众,很少有游戏能够在上面运行,想玩游戏是不存在的,装QQ,音乐,视频这些实用软件倒是可以的。但即使是这样的软件,安装起来也不是容易的。腾讯确实有LINUX版本QQ,但支持的功能不够。经百度一番,发现更好的选择-Wine QQ。如果说WINDOWS上面装软件叫傻瓜式操作,那LINUX安装软件那叫极客范。平时用命令行的时候常常是撸C语言调试程序,或者设置下定时关机。命令行在LINUX上叫终端Terminal,它让我知道什么叫做还有这种操作。安装QQ也好安装环境也好不用点下一步,一条命令,全部解决。我曾想在WINDOWS系统上用命令行操作,发觉这不实际,因为图形化操作能够完成大部分操作。而在LINUX上,使用终端更加高效、方便,对于普通人来说,敲代码是一项很复杂的任务,在程序员眼里都不是事。不仅如此,使用终端操作系统对程序员来说更加亲切,就像平时写代码一样,仿佛一切都在掌握之中,越用越喜悦,越喜悦越发喜欢这个系统。

    LINUX具有这样强大的终端是一个优点,也是一个缺点。这个缺点也是LINUX难以普及的原因,就是LINUX用终端模式管理系统,虽然近年有像UBUNTU,麒麟这样的图形化操作系统出现,但要熟悉LINUX还是使用终端更好。因此操作一整个系统必然要记住许多命令,而不能依赖图形化。每遇到不会的Linux命令都要去搜索一番,这样加大了初学者的学习成本。除此,LINUX缺乏硬件支持,可能你刚装好音乐播放器而高兴,播放时却不干了,因为系统与硬件不兼容。我们更喜欢系统与硬件配合良好满足需求,好在网络上什么都有,遇到问题几乎在网上都能找到解决办法。这对使用者来说,是个挑战。Linux命令大全:https://www.linuxcool.com/

           由于体验时间有限,对LINUX的认识停留在初步水平,看到的内容只是冰山一角,水底之下,还有很多功能等待发掘。这不,LINUX有着最好的代码编辑器VIM,就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器,尽管VIM已是古董级软件。VIM扩展性强,各种各样插件,配色方案数不胜数;还具有程序编辑的能力,可以以字体颜色辨别语法的正确性;各种各样进入插入模式,从前从后从上从下插入都能做到。代码编译环境几乎原生,各种IDE都有LINUX版本,开源共享。还有LINUX没有全家桶,不用忍受右下角各种广告,流氓公司对它没有任何兴趣。同时它是相对最安全的操作系统,全国各地的爱好者们都在维护和更新。LINUX有太多太多可以去探寻的东西,希望以后深入地了解。

  • 相关阅读:
    转:C#操作摄像头
    C# Memcached缓存
    WCF:调用方未由服务器进行身份验证
    SQL Server 存储过程进行分页查询
    SQL Server T-SQL高级查询
    C#设计模式总结(转)
    C#中构造函数和析构函数区别
    C#: static关键字的作用(转)
    C#结构体和类的区别(转)
    .NET多线程编程(转)
  • 原文地址:https://www.cnblogs.com/probemark/p/12434672.html
Copyright © 2020-2023  润新知