我是数字媒体专业学生,第一次接触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有太多太多可以去探寻的东西,希望以后深入地了解。

Linux系统是什么?亲身自学经历分享的更多相关文章

  1. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)

    有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...

  2. 39条常见的Linux系统简单面试题

    39条常见的Linux系统简单面试题 本文主要分享39条常见的Linux系统简单面试题,其中包括如何看当前Linux系统有几颗物理CPU和每颗CPU的核数.如何实时查看网卡流量为多少等等,希望对你有所 ...

  3. linux系统初装

    一.linux系统安装 VMware workstation是一个虚拟机软件,它的主要作用是在原有操作系统(windows或linux)下,虚拟出一台电脑,你可以在这台虚拟电脑上安装不同的操作系统,进 ...

  4. WSL2:我在原生的Win10玩转Linux系统

    原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」.一群同频者,一起成长,一起精进,打破认知的局限性. WSL2:我在原生的Win10玩转Li ...

  5. 孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务

    孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第七天.成功在本地搭建 ...

  6. 真实记录我入门学习Linux系统的经历

    我本身来说并不是计算机专业的学生,因此今天来谈及这个话题,对大家来说,有了更多的客观公正性.对我而言,linux给我最大的财富,并不是编程能力提高了多少,而是视野的开阔.心态的转变和自学能力的提高.我 ...

  7. 分享身为linux爱好者的成长及学习经历

    成长是无尽的阶梯,一步一步的攀登,回望来时的路,会心一笑:转过头,面对前方,无言而努力的继续攀登.现在来和linux爱好者说说我的成长经历,在我的大学时光里我从一个一无所知的少年转变成了一个见多识广的 ...

  8. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本       大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信   只看楼主 更多操作楼主  发表于: 2014-09-3 ...

  9. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

随机推荐

  1. python后端面试第二部分:网络编程和并发编程--长期维护

    1. 简述 OSI 七层协议. 2. 什么是C/S和B/S架构? 3. 简述 三次握手.四次挥手的流程. 4. 什么是arp协议? 5. TCP和UDP的区别? 6. 什么是局域网和广域网? 7. 为 ...

  2. win10安装revit失败,怎么强力卸载删除注册表并重新安装

    一些搞设计的朋友在win10系统下安装revit失败或提示已安装,也有时候想重新安装revit的时候会出现本电脑windows系统已安装revit,你要是不留意直接安装revit,只会安装revit的 ...

  3. HTML table表头固定

    HTML table表头固定 说说我在最近项目中碰到的css问题吧,作为问题知识集合总结笔记: <!DOCTYPE html> <html> <head> < ...

  4. Java IO: PipedInputStream

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) PipedInputStream可以从管道中读取字节流数据,代码如下: 01 InputSt ...

  5. 2017 ACM-ICPC, Universidad Nacional de Colombia Programming Contest K - Random Numbers (dfs序 线段树+数论)

    Tamref love random numbers, but he hates recurrent relations, Tamref thinks that mainstream random g ...

  6. Memcached笔记——(四)应对高并发攻击

    近半个月过得很痛苦,主要是产品上线后,引来无数机器用户恶意攻击,不停的刷新产品各个服务入口,制造垃圾数据,消耗资源.他们的最好成绩,1秒钟可以并发6次,赶在Database入库前,Cache进行Mis ...

  7. <USACO07JAN>解决问题Problem Solvingの思路

    日常为dp贡献脑细胞 #include<iostream> #include<cmath> #include<cstdio> #include<cstdlib ...

  8. python 简单主机批量管理工具

    需求: 主机分组 主机信息配置文件用configparser解析 可批量执行命令.发送文件,结果实时返回,执行格式如下  batch_run  -h h1,h2,h3   -g web_cluster ...

  9. Numpy入门(一):Numpy的安装和创建

    在数据分析和机器学习中,大量的使用科学计算,Numpy提供了大型矩阵计算的方式,而这些是python标准库中所缺少的.Numpy也是许多优秀的第三方库的基础,依赖于Numpy的库非常多,后续会慢慢的进 ...

  10. legend图例

    import matplotlib.pyplot as plt import numpy as np x=np.linspace(-3,3,50) y1=x*2+1 y2=x**2 plt.plot( ...