转型开发后——我心里的Windows与Linux

在这里插入图片描述

前言

要说接触Linux还是在15年刚刚步入开发工作没多久以后才开始接触的,之前在学开发的时候都是用的windows,不管是学习前端,还是学习PHPPython。当时觉得在Windows下搞这些开发语言好像理所当然就是这样的。下一个WAMPXAMPPPython环境、配置各种环境变量等,还好前端那时候没有NodeJS,或者说NodeJS在国内还没普及起来,那时候的HTML、CSS、JavaScript是不需要配置什么开发环境的,一个编辑器,把文件后缀一改即可开发。(那时候学了一些 centos相关的操作,但是完全没把它当回事)

直到后来,真正步入公司以后,公司的系统是在云服务器之上的,而云上的服务器又是linux的不是centos就是ubuntu,让我着实很不习惯,可视界面也没有,全是命令进行操作;但是后面用顺了之后却又觉得还好,每个软件的的相关操作基本上是固定的,除非用什么特殊情况,才会出现一些让人意外的bug。
在这里插入图片描述

谈谈两个系统让我感觉差异最大的地方

1、首先是目录结构

Linux上的/目录下有很多子目录,像/bin、/sbin、/etc、/usr等等。文件都按功能整齐划一地存储。(随着后面我慢慢接触,我也接触到了有界面的Linux系统,比如Ubuntu的麒麟版)
Windows的目录结构相比较简单,许多文件都直接放在C盘根目录下,每个程序自行决定文件存放位置。

2、再者是软件安装及卸载

Linux上软件基本上通过软件包管理器来进行安装和卸载,非常方便。如apt或yum就可以方便地安装和卸载软件。
Windows下需要手动下载安装程序,运行安装向向,而且通常会留下大量残留文件。一些你看不到的注册表什么的,里面会有大量你不想要的东西,这也是为什么windows下,360等等杀毒软件、电脑管家软件安装量普及的一大原因。

3、然后是命令管理

Linux拥有一个强大的命令行界面用于执行大部分任务。(不管是有界面的系统、还是无界面的系统)
而Windows下命令行远远不如Linux强大,用于执行简单的任务。(特别是Win10之前的一些系统,cmd的软件让我在接触linux后,大大的觉得low)

4、再就是权限相关

Linux下的文件与目录都有严格的权限控制,只有具有适当权限的用户和组才能访问。
Windows下没有类似于Linux严格的权限系统,主要依赖NTFS。(也同样,在Win10之前尤为突出)

5、最后我感觉是开源相关

LinuxKernel是开源的,用户可以自由修改增删相关代码。并且里面大量的第三方软件也是开源的,在后面的工作中,我也发现国内有也有很多开源的Linux操作系统。
Windows是封闭源代码的,用户无法修改内部代码。

题外话一: 其实没有用windows,除了因为开发的因素,其实还有一个因素就是,windows广告实在太多了(比如我旁边的妹子,电脑只要待机,就是传奇SF一刀999的全屏广告,我们偶尔调侃她,看不出来还玩传奇SF一刀999啊)

题外话二: 其实我现在并不是用Linux最多。而是基本上在用Unix,也就是MacOS系统,从2016年起我有了自己的第一台MacBook后,基本上到现在一直是在用MacOS,原因呢,比如Linux在开发方面确实要胜过Windows,但是国内的很多软件支持却很差,就打最普通的QQ 和微信来说吧。QQ只有当时的一个贼老的版本(什么什么国际版)、微信呢只能用网页版。。然后什么微信开发工具什么的也都不支持Linux(现在只不支持不知道,反正当时我们18.19年的时候还是不支持的)但是MacOS既保留了Linux系统的优势,也弥补了Linux系统上软件渣渣的劣势。

所以,希望官方下次出个 MacOS系统的类似话题哈,因为我感觉虽然开发者接触过linux的肯定多,但是实际在开发者领域中,如果非Winodws那就大部分肯定在用MacOS了。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7616.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zookeeper入门

一、分布式思想 当某个文件数据的体量超出了某一台服务器所能存储的最大容量时,如要继续存储,则首先根据数据整体规模大小以及单台服务器所能存储的最大容量,计算出存储改文件所需要的服务器总台数,进而实现服务器节点数量的规划&…

MBD开发 STM32 UASRT

目录 轮询 ptintf 中断方式 DMA方式 轮询 串口要加入这两个文件 bug在于接到10个后会一直发送 ptintf function buffPtr convert(buff)if coder.target(Sfun)%固定句式%Executing in MATLAB, Buff is nullbuffPtr uint32(0); elsecoder.cinclude(getBuffPtr.h);%加入头…

Mybatis处理复杂查询环境

复杂查询环境 多对一和一对多 多个工作者对应一个协调人 对于工作者(worker)而言,多个工作者关联一个协调人(coordinator)(多对一,关联) 对于协调人而言,一个协调人有很多工作者(一对多,集合&a…

node版本管理工具nvm手册

文章目录 下载使用命令node.js其他版本下载下载exe版解压改名放入到指定位置 下载 github下载 使用命令 查看当前版本 nvm -v 查看被管理的node nvm list 切换node版本 nvm use 14.21.3 node.js其他版本下载 下载链接 下载exe版 解压改名放入到指定位置

【Squid二】使用squid和nginx服务搭建反向缓存代理服务

使用squid和nginx服务搭建反向缓存代理服务 1.反向代理1.1 反向代理概述1.2 反向代理工作机制 2.搭建squid反向代理服务2.1 Nginx服务器端配置2.2 squid反向代理服务器配置 3.搭建nginx反向缓存代理服务3.1 nginx反向缓存代理服务配置3.2 nginx服务端配置3.3 客户端验证访问 参…

老照片修复:模糊褪色有划痕的老旧照片如何修复?

在我们的生活中,照片是记录我们生活的重要方式之一。无论是在手机相册里还是在家中的相册里,我们都有很多珍贵的照片,但是随着时间的推移,照片也会老化,甚至出现褪色、划痕、折痕、破损、发霉等情况,这些情…

2核4G服务器_4M带宽_CPU性能测评_60G系统盘

阿里云2核4G服务器297元一年、4M公网带宽、60G系统盘,阿里云轻量应用服务器2核4G4M带宽配置一年297.98元,2核2G3M带宽轻量服务器一年108元12个月,如下图: 目录 阿里云2核4G4M轻量应用服务器 2核4G服务器限制条件 轻量服务器介…

第 7 章 集合-----Scala集合继承图

7.1.1 不可变集合继承图 7.1.2 可变集合继承图 7.2.3 不可变数组与可变数组的转换 7.7.6 复杂 WordCount 案例 1)方式一 object TestWordCount {def main(args: Array[String]): Unit {// 第一种方式(不通用)val tupleList List(("H…

自定义MVC

目录 一、MVC概念描述 1、什么是MVC? 2、什么是自定义MVC? 3、自定义MVC有什么用(主要用途)? 二、MVC三层架构 第一种版本 JSP页面 servlet 结果 第二种版本 JSP代码 servlet 结果 第三种版本 jsp页面 s…

HIve中的查询语句

文章目录 Hive中的查询语句1. 基础语法2. 基本查询(Select…From)2.1 数据准备(0)原始数据(1)创建部门表(2)创建员工表(3)导入数据 2.2 全表和特定列查询1&am…

Flutter 实现任意控件拖动

文章目录 前言一、如何实现?1、使用GestureDetector响应拖动事件2、使用Transform变换控件位置3、计算拖动区域 二、完整代码三、使用示例1、基本用法 总结 前言 使用flutter开发是需要控件能拖动,比如画板中的元素,或者工具条,搜…

arcgis api for JavaScript4.2x 在vue中白膜图层的加载、(分类、分段)渲染

这篇文章是对有webgis前端开发经验的人 1、假设之前的三维视图均已成功加载,获取到了三维视图,这里的三维视图变量定义的名字是mapView。(PS:三维视图mapview在项目初始化已经设置了,本示例中会直接使用调用结果&…