抱歉稍微标题党
我是后端程序员,大部分时候写一写 Spring Boot 之类的。
现在公司项目用的是 Red Hat 系统,WildFly 服务器。
因为有专门的基础设施部门,我除了偶尔需要部署一下服务器或者排查点问题,其他时候不太需要和 Linux 打交道。
于是突然想到一个问题,除了免费,Linux 比起 Win ,都有啥优点。几乎所有我在 Linux 能做的事,在 Win 上都能、甚至更轻松地能做到。
本人水平有限,还请各位大佬不吝赐教,谢谢。
101
sampeng 1 天前 1
因为。。。商用的 windows 叫 windows server 。
买 100 台 windows server 价钱可能上百万上千了。。。。还要养一群 windows server 的运维工程师,有 100 万 linux 工程师和 1 万个专精 windows server 的工程师,哪个贵哪个便宜呢? 可不是只有便宜一点点。。 当然。10 台以内也不贵。只不过,你 windows 只是开发用。你电脑上能 24 小时运行么。。几乎所有开源软件都是 linux 的工作流。资料查都查不到 |
102
sn0wdr1am 1 天前
如果你用不到,那么可以不用去了解。
如果你用过了,你就会了解他们有什么不一样。 萝卜青菜,各有所爱。总有人喜欢,总有人不喜欢。 |
103
Jinnrry 1 天前
@a67793581 不是 win server 帮忙 debug ,是买了微软全套服务,win server 、sqlserver 等等东西,他们提供相应的售后,服务器出现任何问题,直接找他们,他们有人会提供支持
|
104
Bingchunmoli 1 天前 via Android
节省内存,费用,有技术可以自己修复 bug
|
105
vicv 1 天前 via iPhone
我觉得主要是生态原因,每个系统的流行领域主要是由那一堆生态软件决定的,系统只是提供基础的运行环境,是那一堆生态软件决定我们能不能更好、更快、更方便地把“事情”做了。因此造成在客户端主流是 Windows ,在服务端主流是 Linux 。当然 Windows 也可以做服务器的事情,Linux 也可以做客户端的事情,但是能不能把事情做得更快、更好、更方便呢?
|
106
xausky 1 天前
我说一个事,docker 和 k8s 已经是现代软件部署的事实标准了,windows 怎么用,别和我说 docker for windows 那个是后台启动了个 linux 虚拟机实现的
|
107
rtu 1 天前
工具,好用就行了
|
108
hewitt29 1 天前
就好像 linux 不适合家用。。。生态不合适
|
109
nmecury 1 天前
linux 上遇到点问题,可以找到很多资源去解决,无论是 stackoverflow 各种论坛或者个人博客。
windows 上遇到点问题,上网一搜全是百度经验,根本找不到解决方案 |
110
james122333 1 天前 via Android 1
钱通常只是国情如此导致 因为钱而选用 linux 的不一定能够准确代表全体的感想 要去看有钱还是选用的人怎么看 当然我是没钱的 但纯以钱角度来讲 linux 确实 cp 值高 投入越多收获越大 win 针对客群就是没技术或钱多买方便的人 但说实话依然不好用 是替门外汉省心 但对会开源系统的人而言不够 powershell 烂货 管道传物件本来就是烂主意 不方便全部程序通用 写程序都要考量序列化非序列化 powershell 依然固我 更别说语法难写以及啰唆 用于自动化更是不用说了 即便一堆应用是 cli 缺乏 cli 经验与知识是写不出好东西的 反倒不如用常用语言写 楼主发这篇可以理解就是有危机意识 但说实话就是如果不懂差异为何那代表楼主所接触到的仅仅于此罢了 并非是 linux 的问题
|
111
levelworm 1 天前 via Android
做开发的话,我觉得的确是方便,除非是 Windows 开发。
比如说做个小游戏,要用 SDL ,Linux 下配置起来快多了。想自学下操作系统,玩 xv6 ,也是 Linux 最方便。 |
112
poltao 1 天前
商用软件生态奠定了 Linux 今天不可或缺的地位
|
113
james122333 1 天前 via Android
通常"还未深刻体验到所有 cli 工具都该是自动化的一环以及类 unix 下的 cli 设计高明之处的人"代表此人还未登堂入室
|
114
stevessr007 1 天前
更多自定义化的
高效利用系统资源? 没有强迫微软登陆! 可以在几乎所有机器上运行( as long as someone maintains it |
115
ota 1 天前 1
优点或者好处,这些研究感觉没意义,毕竟不是操作系统这块开发,没有发言权,甚至还不一定是使用者,毕竟很多时候前后端甚至连 server 这个概念都不需要有,serverless 这块就是帮助零运维的人快速上架应用的,所以细分到最后,可能我们交流都是用 api ,然后一帮人制定了通用接口规范,比如 OCI 标准化的容器,就能很快进行移植。所以真的没必要研究你不擅长的领域,你只需要知道点皮毛就够了。看 google trend ,哪个热门用哪个,作为螺丝钉,不要想太多技能以外的事情。服务器大家都用 linux ,那就用。思考 why 的确是好的习惯,满足求知。但现在这个信息爆炸的时代,太多 why 只能困住自己,浪费时间,把仅有的几次 why 的机会给自己的 skill 才是明智的。
|
116
sc2yml 1 天前
uptime ,我司生产的 win server 每周五极其痛苦地定期重启,Linux 按照安全规章每个月甚至每季度重启一次即可
|
117
yumenaka 1 天前 1
上面很多人说的 Linux ,其实讲的还是 Gnome/KDE/X11/Wayland 这些。先射箭后画靶子,浅薄到无聊。
MacOS Server ,两年前死了。我认为它是被 Linux ,而不是 Windows Server 干掉的。 谷歌也放弃了自研的系统 Fuchsia OS ,未来的 ChromeOS ,继续用 Linux 内核。 明年 Android 要加虚拟化与 Linux 终端,估计会让很多人察觉到“原来 Android 也是 Linux 内核”吧。 Linux 的好处与坏处,绑定在一起。没有商业公司主导与控制 GUI 开发,一方面造成资源投入不足,风格与标准不统一。 同时硬件需求不会无脑膨胀,低配置总有办法运行。新奇的实验与独有的特性,在自然竞争与筛选中出现,甚至让后来者没法追。 很多人,是在用 [多快好省,紧张活泼] 这种自我矛盾的不可能标准要求 Linux 。 话说 Linux 只是开源,并不一定免费,比如 RHEL 就是收费系统。 |
119
why1gz 1 天前 via Android
@Kaleidopink 还真有。
|
120
dnfQzjPBXtWmML 1 天前
可以按自己的需要定制各个组件
|
121
jackmod 1 天前
我的电脑是游戏机,公司的证书获取只能 win/mac ,所以我用 windows 。
但反过来看,能装 windows 的也就我的主要电脑了,剩下的都是 debian server ,非常省心。 |
122
nekopara 1 天前
对企业来说当然是免费啊
windows server 买授权买服务都是天文数字 |
123
cassyfar 1 天前
@yumenaka Linux 有很多大厂投资,业内大厂雇人专门替 Linux Foundation 打工修内核写驱动。Linux Foundation 自己还每年有 1500 万美元 投入。整体开发和社区生态比 windows server 好太多。
|
124
jheroy 19 小时 7 分钟前
@AoEiuV020JP 我 mac 用了十多年了, 以前 mac 是真好用, 十分的稳定, 买来用到报废都不用关机。现在的 mac 是真不行了,各种 bug. 加上没有原生的平铺窗口管理器( yabai, amthyst 这种第三方的又卡有难用)就换回 linux 了,hyprland 是真好用。
|
125
xeneizes 19 小时 6 分钟前
好处是可以限制老毛子提交代码,防止老毛子在代码里投毒
|
128
wycstar 19 小时 3 分钟前
linux 好处都有啥?谁说对了就给他
|
129
jheroy 19 小时 1 分钟前
@forgottencoast 你都说了是“市场”占有率了, 用 linux 的绝大部分是用的免费版, 市场占有为 0, 只有极少数有特殊需要的回用 RedHat 这种收费版。
|
130
wssy001 18 小时 54 分钟前
你是 Java 后端程序员 我有点存疑,居然连常识性问题都没有概念
一台 2C4G 的小机器,你觉得分别装 Linux 和 Windows 系统,能给你的系统模块分别提供多少的 QPS ? |
131
oldboy627 18 小时 47 分钟前
@zhangeric #14 那是你不知道微软的其他产品,SCCM 可以统一安装部署软件。Linux 能做的那些,Windows 也都能做,只是每一个产品都要花钱。
|
132
darkengine 18 小时 46 分钟前
不管是什么场景(生产力,消费产品),生态永远是第一位。所以 linux 在服务器领域能普及,iPhone/iPad 能卖高价,Steam 能大幅领先竞争对手。
|
134
kpsanmao 18 小时 27 分钟前
空间占用也算一点吧,linux 系统占用空间到不了 1G ,win 系统占用的空间都得 10G 打底吧。
不论是个人还是企业都要精打细算啊。 |
135
laraws 18 小时 19 分钟前
用 ubuntu desktop 5 年了,现在感觉相比 windows ,linux 真是简洁无比,而且 ubuntu desktop 比 Windows 操作流畅和方便很多,现在我想不到 windows 相比 ubuntu 还有啥优势,除了可以玩更多的游戏,有时候一些特定应用只有 windows 版本
|
136
Chinsung 18 小时 18 分钟前
略显弱智的问题,这种问句的两个主体换成任何两个操作系统都可以😅
|
137
smlcgx 18 小时 12 分钟前 via iPhone
反正我用了 20 年 windows 之后,自学 Linux 命令行的时候感觉卧槽,真简洁,完全就是心目中操作系统该有的样子
|
138
moonblog 18 小时 5 分钟前
@forgottencoast 对比 linux 可以忽略不计的,你如果待过多家公司,跟运维或者采购部门打过交道,window server 的购买,少之又少
|
139
1252603486 17 小时 55 分钟前
@rockxsj #81 好用的 win 是垃圾食品?
|
140
NoDataNoBB 17 小时 47 分钟前
不会强制升级。
|
142
nullpointerskz 17 小时 37 分钟前
Linux 上没有恶心的国产软件,免于被那些狗东西打扰!!!
曾经 2 年使用 Ubuntu 18.04 桌面版开发 Java ,讲真,只是开发需要的东西 Linux 都具备而且更舒服,命令行操作比起鼠标点点点更爽!!! |
143
raptor 17 小时 21 分钟前 1
个人应用看自己爱好,企业应用就要看 TCO (总拥有成本)
对小企业来说 windows server 简单方便,对大企业特别是互联网企业来说,服务器的数量以万为单位,windows 需要买多少 license ?上面跑的软件需要多少 license ?更别说这么多 windows 服务要怎么维护了,需要的总人力成本要高得多。 然后就是资源占用量,linux 虚拟机 128M 内存我可以跑一个 wordpress (数据库换成 pg ),windows 呢,装都装不上。 还有很多优势,总的来说经过这几十年的市场选择,还是要相信大多数人的判断。 |
144
Ocyss 16 小时 52 分钟前
@tairan2006 微软开源的 Garnet 感觉还行和 redis 无缝切换, 不过最近重装系统到 win11 ltsc 然后开发环境全上 wsl arch 了 现在 linux 的显示问题太多了
|
145
dmanbu 16 小时 52 分钟前
powershell 就是老太太的裹脚布,又臭又长
|
146
apuslilie 16 小时 46 分钟前
个人觉得最大的好处是绝大多数任务可以用命令搞定,最大的坏处是驱动。
|
147
pckillers 16 小时 38 分钟前
节省硬件。 起个 linux 虚拟机或容器的硬件开销可比起个 windows 节省多了。
|
148
XinPingQiHe 16 小时 17 分钟前 1
有个很简单的道理,你做的后端服务,生产环境大多数应该是跑在 Linux 环境下吧。 那么,你的开发环境也是 Linux ,这种一致性多好,包括调个错 找个日志啥的 ,以及各种自己熟悉的小妙招 就都可以用上了。。。这种体验,跟仅仅部署在 linux 上 是不一样的
|
149
duanxianze 16 小时 15 分钟前
以目前的行情来说,最大的优点是可以假装国产
|
150
jsrunner 16 小时 15 分钟前
井底之蛙, 先 window 和 linux 都用一圈再看看你的观点。
|
151
LXGMAX 16 小时 15 分钟前
能吸收两米以下的氮磷钾,零浪费
|
152
Nazz 16 小时 14 分钟前
Linux 只适合当服务器, 桌面应用兼容性太垃圾
|
153
ivvei 15 小时 59 分钟前
最大优点就是免费。
另外现在还有生态上的一些优点。Windows 有自己生态占优的领域,Linux 也有。 |
154
linrongbin 15 小时 17 分钟前
免费这就是最大的好处了。。。
|
155
Maboroshii 15 小时 10 分钟前
@wycstar 能吸收两米以下的氮磷钾 ... 好久没见到金坷垃梗了 哈哈
|
156
zuotun 14 小时 52 分钟前
说点个人的理由吧,对比 Windows 系列和 Linux 系列:
1.只要你不想,系统永远不会自动更新 2.没有贴心的 WD 帮你自动删除可疑文件了(游戏补丁经常碰到) 3.大部分系统都是开源且免费的,同样安装过程中不会强制你联网 4.相反,Windows 上能做到的事在 Linux 往往更轻松做到,比如 Windows 定时任务就藏的很深 5.运维方便,你可以在任何一台能联网的设备上运维,并不需要连接到桌面 6.系统性能更高,同样的硬件吞吐量往往也更大 7.远离国产毒瘤,你的电脑永远不会弹出 本次开机打败了全国 xx%的人 xx 新闻 一刀 999 之类的东西 8.生态支持,不少软件都是直接绑定 Linux kernel 9.I use Arch BTW( 缺点也很明显: 1.驱动支持 2.桌面生态 3.运维门槛更高,毕竟没有人连 Windows 都不会用 4.盐碱地特有的 timeout 5.打游戏及其不友好 6.大部分相关资料都是英文,不要尝试在简中圈内找到答案,这也是一种门槛 7.出了问题自己修吧,相对于 Windows 的图文并茂和视频,Linux 更多时候是文章加一些命令行操作和配置文件(当然文章往往更高效,但很多人就是喜欢看视频 |
157
windcode 12 小时 12 分钟前
Linux 一大优势是相比 Win 更加开发者原生。
如果仅仅桌面使用,那毋庸置疑 WIn 比 Linux 更加优秀易用,但要说起开发者友好,还得是 Linux 生态。 很多开发者工具会优先支持 Linux/Mac 生态,比如 Neovim 、Kusion 、Karpor ,不是开发者不想提供 Win 的安装方式,而是支持 Win 要付出更多成本,开发者往往要走一条歪歪扭扭、看起来不是那么标准的路线才能完成 Win 的支持,这中间充满了 Tricky 。 当我刚从使用了 10 年的 Win 转到 Mac 一段时间后,便经常感叹这才是开发者应该使用的工作环境,至于 Win ,再也回不去了。 |
158
yiyiniu 12 小时 6 分钟前
内存小呀。内存是真的比 Windows 的小太多了。一个虚拟机占几十 G 。
|
159
QWE321ASD 12 小时 2 分钟前
除了免费以外的好处是程序员生态绝大部分在 linux 上
|
160
dbpe 11 小时 57 分钟前
window sever 最大的问题就是太侵入了。。就比如当年的.net 强行绑定 windows..我用 window,那不是得用全家桶?
|
161
cnt2ex 11 小时 38 分钟前
>几乎所有我在 Linux 能做的事,在 Win 上都能、甚至更轻松地能做到。
很好奇楼主平时的需求是什么。我在很多东西在 linux 上能很轻松做到的事情,在 windows 上很难。 我看了我自己`history`的输出,上面有一堆事情都是在 windows 上很难做到的。 比如`find`目录下特定文件,然后`-exec sed -i`替换某些特定字符串(我拿来修改某些配置文件)。又或者`find`我的下载目录,通过`-mtime +60 -delete`删除多少天之前下载的视频文件。 或者通过`du {a,b,c}*`和`awk '{ sum += $1 } END{ print sum }'`结合,统计 a 或 b 或 c 开头的目录/文件夹的总大小。 又比如`rsync -avz`同步两台系统之间的文件,保持文件访问/修改日期不变等等。 除此之外,linux 有 docker 能做沙箱隔离,作为隔离一些国产毒瘤不要再好用(比如乱装根证书的 easyconnect )。win10 之后虽然也提供了沙箱,但是却无法持久化,每次开启沙箱都得重新安装一遍,并且也是基于虚拟机的,开销更大。 以上等等需求,在 windows 上都很难做到(除非装个 WSL )。 |
162
Altar 11 小时 9 分钟前 via Android
只用 Microsoft 全家桶当然香,Windows Nano Server 也可以没有 GUI ,不过脱离了 Microsoft 这套东西,部署别的生态就没那么香了。
以及 Microsoft 卖产品提供服务是理所应当,你凭什么要求开源软件给你提供服务,想要服务支持请购买商业产品 RedHat 。 |
163
mkyos 10 小时 25 分钟前
@AoEiuV020JP 太贴切了,“太坑太丑太折腾了”,桌面用 Linux ,就是找虐
|
164
bvlgah 10 小时 18 分钟前 1
我个人是搞编译器的 (比如 LLVM 和 glibc rtld), 所以比较关注性能. Phoronix (一个关注 Linux 、其他开源软件和硬件的论坛) 不定期会测试相同硬件在 Windows 和 Linux 发行版上, 生产力和服务器负载的性能差异. Linux 能提供至少 10 % (有时是 50% 甚至几倍) 的性能优势, 例如
1. Ryzen Threadripper PRO 7995WX, Linux 相比 Windows 有大约 24% 性能优势 (几何平均值, 测试内容有 Java 、转码 压缩等等) , 参考 https://www.phoronix.com/review/threadripper-7995wx-linux-5/6 2. AMD Ryzen 9 9950X, Linux 可以提供 11% 性能优势, 参考 https://www.phoronix.com/review/ryzen-9950x-windows11-ubuntu/8 3. Intel Core Ultra 7 155H, Linux 有 15% 性能优势, 参考 https://www.phoronix.com/review/intel-meteorlake-windows-linux/7 需要注意的是, 不同的工作负载、不同的 Windows 版本 (server 、pro 、家庭版)、不同的 Linux 发行版结果可能会有差异. 但是可以窥见到的是, Linux 在服务器领域优势明显, 又有大公司背书; 但是 Linux 在桌面 PC 上没什么优势. |
165
sbldehanhan 10 小时 16 分钟前
躺在框架上面的人就不需要往下看了,这是写这些框架的人才能感受到的东西。
|
166
Cu635 10 小时 15 分钟前
曾经的好处是开源、自由软件,代码能看得到,可以用来学习一个真正实际中大规模应用的 OS ,可以在一个实际中大规模使用的 OS 上做各种实验。
|
167
wwhontheway 10 小时 0 分钟前
|
168
zzzmh 9 小时 57 分钟前
原生支持 docker
性能释放强大:例如同一台机器,同样是物理机装 mysql ,linux 更快,docker 更是如此,代码编译速度也有很大差距 不容易中毒,U 盘随便插,奇怪的文件随便下 玩游戏不方便更有利于集中注意力工作 最后如果你是大神或者天才 你可以随心所欲的改变你系统里的任何东西,看得到 i 的比如 UI ,你不喜欢,想写成啥样都可以,看不到的更是如此,驱动都可以手搓。 我最近是越来越不爱用 Linux 了,感觉工作一忙就没时间精力折腾了,啥都求稳心态了,哎 |
169
chopin1998519 9 小时 16 分钟前
Linux is powerful,
the power of linux is freedom, the freedom is not given, it was won |
170
yuancoder 5 小时 27 分钟前
不会被 windows 绑架
|
171
sir283 5 小时 10 分钟前
Linux 优点:免费、开源、自由、资源占用小。
Linux 缺点:GUI 感人、BUG 感人、操作感人。 Linux 特点:折腾,折腾,还是折腾。 Linux 适合有一定学习能力水平的用户,Windows 适合零基础小白。 Linux 缺少一个好爹来扶持,靠着开源社区那些水平参差不齐的开发者,真的很难把整体生态提升起来。 Windows 有微软,Android 有 Google ,iOS 有 Apple ,WindowsServer 更是靠着.net framework 一把梭,前后端、客户端、移动端都能搞,根本不用担心跨平台这种问题,因为 Windows 本身就很有优势,不需要担心那些问题,就是这么硬气。 |
172
jadeluvlove 5 小时 6 分钟前
可以利用來騙取國家的錢, 以及國民的同情.
其他的都用不上. tmd 还我中文 2000 及紅旗的費用! |
173
xiaochong2020 4 小时 40 分钟前
稳定吧,服务器一般使用 linux
|