相信每一位程序员对于 linux 都不陌生,不管是新入行的小白,还是有着十几年编程经验的大佬,都知道Linux 在IT 行业中的位置吧!
为下城等地区用户提供了全套网页设计制作服务,及下城网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、下城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!我是一名Web JAVA 开发的小白,对于初入IT 行业的小白来说,工作需要的JAVA 语言就让我花很多的时间来学习,天天就是白天工作,晚上更深入的学习JAVA ,那么,我又是怎么接触Linux 的哪?
这还要从那一个项目说起,2017 年10 月18 日这个让我印象深刻的一天,一到公司,我们老大就让我组员集合开了一个会,和我们说,上一个项目大家完成的不错,受到了客户的喜欢,所以又交给了我们一个新的项目,这个项目对大家是一个新的挑战,我们之前用的都是windows 系统,但是这次客户的需求是要我们使用Linux 系统进行编程,不管你们会还是不会,我给你们1 个月的时间,不管你们用什么方法去学Linux ,一个月后你们必须开始做这个项目。这并非我第一次听到linux 这个词汇,但却是第一次知道原来linux 在企业中也有着它不可或缺的一席之地。
对于我这样一个初出茅庐的小白来说,脑海里的第一个疑问是:为什么要使用linux 系统,跟windows 有什么区别吗?因此,了解什么是linux 是我着手这个项目的第一步。询问了一些IT 大牛以及搜索了一些网上资料,对linux 以及它的一些特性有了初步的认知:
1 开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI )国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
2 多用户
多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源有特定的权限,互不影响。
3 多任务
多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux 系统调度每一个进程平等地访问微处理器。由于CPU 的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux 调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 4 设备独立性
设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux 编程,会有更多硬件设备加入到各种Linux 内核和发行版本中。另外,由于用户可以免费得到Linux 的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。
5 提供了丰富的网络功能
Linux 在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux 为用户提供了完善的、强大的网络功能。
7 可靠的系统安全
Linux 采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8 良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
Linux 是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux 的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
听完这些之后,我被Linux 深深的吸引了,从那天开始,我就开始学习Linux ,在网上找视频,文档,可对于我这个完全不懂的人来说,根本看不懂,但是,有一天我无意中看到网上说, 《Linux 就该这么学》 这本书,还不错,简单明了,适合小白看,而且不仅仅有已经出版的书籍,还有网站可以供大家学习。我就抱着试试看的心态去看了这本书,结果我真的看懂了,而且,短短半个月时间,我就用Linux 写了shell 脚本,和一些简单的代码,虽然都是一些基本的东西,但是,我凭借自己的努力和刘遄老师的这本书让我入门了,可见刘遄老师确实是用心的写了这本书,因为就这简简单单的几章文字,我对Linux 已经有了一定的认识,同时对我自身有了很大帮助,起初让自己满是疑惑的代码语句变得清晰,能够知其然知其所以然!随着更深入的学习,我发现windows 和linux 的区别。
windows 不是开源的,也就是你不知道它的源代码,我们无法或者很难在windows 下面创建管理员用户,以管理员的身份去管理公司的服务器。如果微软想做一些手脚那是轻而易举的,而且还不被我们发现。
Linux 下就不同了,源代码是开源的。可以以管理员的身份管理公司里面近百万的服务器。如果源代码被做了手脚很容易就被发现。
现在的很多公司都已经用了Linux ,可想而知Linux 在IT 行业占据一个什么样的地位,也正是因为这样,我也下定决心要更加努力的学习Linux 。