写点什么

程序员为什么一定要用 Linux?

作者:TimeFriends
  • 2022 年 8 月 09 日
    北京
  • 本文字数:1524 字

    阅读完需:约 5 分钟

程序员为什么一定要用Linux?

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。


大多数人推荐 Linux,基本上都会说 Linux 让你更高效、更优秀。


然而工具只是工具。


然而工具只是工具。


然而工具只是工具。


优秀程序员和不优秀程序员的区别首先是态度上的区别。


他们有自己的理想,思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。


他们对待问题比较严谨,思考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。


而不优秀的程序员对待问题比较随意,也就是态度上不是那么认真,代码写的也比较随意:他们不会意识到他们的代码已经污染了整个项目。


除了态度上的不同,在能力上也有很大的差别。


遇到比较难缠的问题,优秀的程序员总是能从原理出发,一针见血的看出问题的真正原因,进而解决问题,而不优秀的程序员总是停留在表面——认为 Linux 会把你变得优秀就是停留在表面,只有你自己才能把你变优秀。


那么 Linux 的好处到底在哪里呢?


1:开源


这个我想不用解释


2:多用户、多任务、多线程


Linux系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证各用户之间互不干扰,就像手机开了助手一样,同时登陆多个qq账号,当硬件配置非常高时,每个用户还可以同时执行多个任务、多个线程同时工作、提高效率,简直是完美的一塌糊涂,单凭多用户而言就完爆其他操作系统。
复制代码


3:稳定性和高效性


你也许会听到 Windows 服务器长时间运行而突然宕机,但你绝不会听到 Linux 系统服务器因为长时间不关机会卡死,在 Linux 上几乎是不会出现这种情况的。Linux 服务器可以无休止的运行下去不宕机,因为它继承了 Unix 卓越的稳定性和高效性。正因为它的稳定才获得了众多用户的青睐,因为它的高效,它的使用范围更加广阔,然而 Linux 还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。


4:安全性和 SELinux


其安全性相比其他系统也要安全很多,由于 Linux 拥有相当庞大的用户和开源社区支持,因此能很快发现系统漏洞,并迅速发布安全补丁及时更新,同时还具有很强的“免疫力”特点,很少受到病毒攻击,对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。


不过,利用 Linux 自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高 Linux 系统的安全性,让黑客们无机可乘,同时还有安全增强机制 SElinux,在 linux 内核中提供强制访问控制,功能非常全面,能够很好保护系统和服务,不过很多人喜欢把它关闭,这相对安全性就不是很好了。


还有 Tcp_wrappers 也能够提供很好的网络服务访问控制,Linux 系统对于用户和文件管理权限的管理也是相当出色的,能够很好的控制权限,保证文件的机密性,也是其他系统无法比拟,所以 Linux 系统在一定程度上是坚不可摧的。


5:性能优势


由于 Linux 要保证其稳定性,所以并没有像其它操作系统一样内核如此臃肿庞大、漏洞百出,随着 Linux 内核的不断更新,不断提升着优势,Linux 操作系统能把服务器的硬件优势体现的淋漓尽致,因为 Linux 系统吸取了 Unix 系统近 1/4 世纪发展的经验,最主要的是 Linux 开放源代码,保证系统稳定性,更好的调用硬件功能,同时还提供了丰富的系统资源工具 top,freee,df,vmstat,dmesg,iostat,sar,uptime 等,方便查看资源的利用率。


以上这些足够让你投向 Linux 的怀抱了。


当然,除了这些,还有一些说不定道不明的定西,比如:


bigger than bigger


把你的 Linux 系统拿出去,开始用命令行做点事情。


比如说,输入 sudo rm -rf /*


在外行人看来,非常之酷炫!

用户头像

TimeFriends

关注

加油! 年轻人! 2022.08.02 加入

这里没有天赋异禀,也没有天资聪颖,只有每天的陪伴。万物瞬息万变,但唯一不变的只有变化。抓住变化的根本,以时间为伍,以坚持为伴,做时间的朋友。

评论

发布
暂无评论
程序员为什么一定要用Linux?_8月月更_TimeFriends_InfoQ写作社区