• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pin621
V2EX  ›  程序员

用习惯了 windows 系统的菜鸟,想转用 Linux 系统编码,有什么好的建议!

  •  
  •   pin621 · Dec 8, 2019 · 11170 views
    This topic created in 2533 days ago, the information mentioned may be changed or developed.
    99 replies  •  2019-12-10 12:07:30 +08:00
    MicrosoftAccount
    MicrosoftAccount
    Dec 8, 2019 via Android
    1
    ubuntu 19.10
    QingXuJiaZhi
    QingXuJiaZhi
    Dec 8, 2019❤️9
    2
    其实……差别真不大。建议虚拟机玩玩。但无论如何,你将花费大量时间研究各种与具体编程无关的东西。
    zhongjidalao
    zhongjidalao
    Dec 8, 2019
    3
    可以装个双系统,推荐 Ubuntu,遇到问题解决问题,被逼着学习 Linux 深层一点的知识
    yalelynn
    yalelynn
    Dec 8, 2019❤️29
    4
    相信我,学习成绩不好跟你用的钢笔还是水性笔没半毛钱关系
    akyle
    akyle
    Dec 8, 2019 via Android
    5
    很好,台式机+Linux 不错,便捷的开发环境,但 QQ 用不了。
    Vegetable
    Vegetable
    Dec 8, 2019❤️1
    6
    如果你现在不能说出 Windows 有哪些困扰你的地方,建议不要尝试.
    dreamerlv3ex
    dreamerlv3ex
    Dec 8, 2019
    7
    隔壁帖子用 mbp 装 linux 的,你可以转过去问一下。
    yyws2012
    yyws2012
    Dec 8, 2019❤️1
    8
    archlinux
    DelayNoMore
    DelayNoMore
    Dec 8, 2019
    9
    直接 centos 走起,最接近生产环境的 linux 版本,编辑器用 vim 搞定一切
    inhzus
    inhzus
    Dec 8, 2019 via Android
    10
    讨厌 Windows 的环境配置可以试试 Linux。
    不折腾推荐 manjaro,想定制折腾就 Arch
    de 只要试过觉得流畅、审美过得去就随便装,没有完美的。
    包管理用 pacman+yay,想安装软件先查 yay,我除了 ide 都是 yay 管理。
    然后该咋开发咋开发,个人觉得还是比 Windows 爽的
    ipwx
    ipwx
    Dec 8, 2019 via Android
    11
    初学者 ubuntu 就行了
    qinxg
    qinxg
    Dec 8, 2019
    12
    这样就会牛逼点吗....
    crella
    crella
    Dec 8, 2019 via Android
    13
    不都是用 vscode 吗?
    locoz
    locoz
    Dec 8, 2019 via Android
    14
    建议…?没有建议…
    我觉得你真要换的话,先试试 wsl 吧,如果觉得非 Windows 环境下的路径、程序执行环境之类的会比现在舒服,那可以试试 Mac,因为 Linux 桌面真的很烂,而且破事很多。
    love4taylor
    love4taylor
    Dec 8, 2019❤️1
    15
    不要为了用 Linux 而用 Linux.
    dsnake1984
    dsnake1984
    Dec 8, 2019
    16
    买 mac book pro
    superrichman
    superrichman
    Dec 8, 2019
    17
    用过觉得最友好的是 manjaro
    h123123h
    h123123h
    Dec 8, 2019 via iPhone
    18
    @akyle qq 已经出了
    yazinnnn
    yazinnnn
    Dec 8, 2019
    19
    manjaro,真香
    xcstream
    xcstream
    Dec 8, 2019
    20
    建议是 mac
    ten020407
    ten020407
    Dec 8, 2019
    21
    建议 CENTOS
    akyle
    akyle
    Dec 8, 2019 via Android
    22
    @h123123h 装了看一下,Linux 上 QQ 还是个半成品,但总比没有好。
    nyaaar
    nyaaar
    Dec 8, 2019
    23
    你们怎么都这么 harsh 啊。。。如果想试就上 ubuntu 吧,自己摸索慢慢来还是挺有意思的
    Lyvnee
    Lyvnee
    Dec 8, 2019 via Android
    24
    没人推荐 deepin 吗
    zeroDev
    zeroDev
    Dec 8, 2019 via Android❤️1
    25
    我现在日常使用 Linux,没有大家说的那么难
    想试试 Linux,推荐尝试顺序(上手难度低 -> 高):Ubuntu (不推荐,个人不喜欢)-> manjaro (非常不推荐,系统细节处理不好)-> Fedora (挺好用的)-> Arch Linux (现在用的,什么软件都有)

    关于有人说 Linux 比 Windows 软件少,Linux 一般注重于通用性,即你可以通过组合拼凑出你想要的工具(不难的)
    关于 QQ,微信等未适配 Linux 但需要使用的软件,deepin-wine (兼容性良好,基本所有的 Linux 系统都可以用)
    关于编码环境,比 Windows 好得多(这个不用我多说)
    关于游戏,建议用 Windows 玩,Linux 的 wine 和原生都有不少可以玩的,但是没 Windows 舒服
    关于设计( PS 等等),我平常不用,但我感觉是个坑
    Kiriri
    Kiriri
    Dec 8, 2019
    26
    上黑苹果
    keyv
    keyv
    Dec 8, 2019 via iPhone
    27
    有时间的话上 Arch Linux,即使最后用不惯,折腾的过程中也会有相当大的收获
    imn1
    imn1
    Dec 8, 2019❤️5
    28
    第一条 above all
    不要以为装好系统就没事了,软件装 /卸可以和 windows 那样,随时有思想准备滚动更新把系统更挂了
    初入门重装系统两三次、七八次是极有可能的
    所以,最开始不要急于配置开发环境

    建议
    0.保持有另外一台设备能顺畅联网,随时搜索
    1.先装一次(不需要太考究分区那些,反正有重装的思想准备),用一些简单的,不需要手动配置的 GUI 软件,例如预装的看图片、听音乐之类,用 GUI 界面做一些系统的 setting,类似 win10 的设置
    2.装 /用一些需要配置的 GUI 软件,如 email、telegram 之类
    3.学习少量命令行知识,用户权限,用一些需要写配置文件 ini/conf 的软件
    4.学习搞系统相关的配置,如 apt/dns/samba/service 之类,好了,这时候极可能有搞挂系统的可能,视乎你理解力能否修复
    5.用各种需要写配置的软件,很多只有 cli,没有 gui
    基本上 4/5 错误-->修复 /重装-->提高-->错误……这样反复学习提高

    在你大致明白 linux 是怎样运作的,建议从头重装,每步做好配置,后面就顺畅了

    反复学习中基本上要搞清的点:
    0.分区、根、用户,以及一些系统装好就有的目录各自表示什么,有什么用
    1.安装时选编码,建议选 en_US.utf8 或 utf8 相关,这个和 win 很不同
    2.怎样写 ini/conf,这个 windows 软件甚少要手写 ini 的
    3.怎样装软件,源的选择和配置,软件的依赖处理
    4.windows 一般装好就可以配置系统相关的内容了,但 linux 建议放一放,字体、输入法这些其实都应该稍微熟悉后再搞,最起码高清 home 目录后
    5.什么软件和内核相关的,放在最后(如虚拟机等),并且慎重

    ……暂时没想到了
    zylyye
    zylyye
    Dec 8, 2019
    29
    deepin
    Z1on
    Z1on
    Dec 8, 2019 via Android
    30
    Debian testing,桌面环境 kde
    ddzzhen
    ddzzhen
    Dec 8, 2019 via Android
    31
    有时候需要 ps、coreldraw、cad、matlab、lingo 这种就很尴尬,基于网页不存在问题,主要是特殊软件
    darksword21
    darksword21
    Dec 8, 2019 via iPhone
    32
    我劝你还是消停点先脱离菜鸟
    shawnLuo
    shawnLuo
    Dec 8, 2019 via Android
    33
    可以试试 deepin
    hqweay
    hqweay
    Dec 8, 2019
    34
    一般会问这种问题的最后都会把各个流行的发行版本折腾一遍 :)
    PbCopy111
    PbCopy111
    Dec 8, 2019
    35
    随便弄个 vps,ssh 上去玩吧。。。。
    turi
    turi
    Dec 8, 2019
    36
    如果 linux 开发 能够让你提高生产效率,那就转吧。

    不然还是老老实实现在样子
    akira
    akira
    Dec 8, 2019
    37
    虚拟机跑 linux server 版本,好无压力
    encro
    encro
    Dec 8, 2019
    38
    先试试 WSL2 吧。
    ClericPy
    ClericPy
    Dec 8, 2019
    39
    零基础就 mint, 从 Windows 转过来无缝使用
    有基础就 Manjaro, 不过 I3WM 酌情使用... 装逼必备, 我反正还是习惯 xfce, 毕竟很多 Windows 软件要用, 鼠标手势也要用
    Norie
    Norie
    Dec 8, 2019 via iPhone
    40
    你是要戒游戏吗?
    Hanggi
    Hanggi
    Dec 8, 2019
    41
    不管别人怎么说,开发第一环境最好还是 Mac OS,如果是 Linux 的话也不要听他们什么 CentOS,就 Ubuntu。等你比较清楚了之后,爱用什么用什么。
    omysho
    omysho
    Dec 8, 2019 via Android❤️1
    42
    想换环境优先 macOS

    Linux 系列不要用 Ubuntu,Ubuntu 是为服务器设计的,一堆软件老旧到不行,还必须升级系统才能更新软件。
    推荐 ArchLinux,滚动更新,系统实时保持最新,告别各种老掉牙软件和老掉牙环境
    love
    love
    Dec 8, 2019
    43
    不管别人怎么说,开发第一环境最好还是 ArchLinux (或下游的 manjaro )

    最主要的一定要坚持满一年再说,因为一开始一定会不太习惯。
    HeliumTang
    HeliumTang
    Dec 8, 2019
    44
    先试试用 mac。然后再去折腾 Linux
    lemonTreeTop
    lemonTreeTop
    Dec 8, 2019 via Android
    45
    不用装什么啥子系统,windows 开 wsl 就 OK
    zhuangzhuang1988
    zhuangzhuang1988
    Dec 8, 2019
    46
    别,
    Chingim
    Chingim
    Dec 8, 2019 via Android❤️1
    47
    就让 linux 活在 ssh 里吧

    推荐用黑苹果,只用折腾一次,linux 桌面就是各种折腾
    reus
    reus
    Dec 8, 2019
    48
    入我 arch / manjaro 神教,早日脱出苦海
    crazykylin
    crazykylin
    Dec 8, 2019 via Android
    49
    @lemonTreeTop wsl 不就是子系统么?
    hubqin
    hubqin
    Dec 8, 2019 via Android
    50
    可以买台便宜一点的云主机,ssh 连接上去。编写代码可以 IDE 创建远程项目实时同步。Linux 版本建议 ubuntu,不要用 centos,centos 的安装
    源上的软件版本实在太老了,而且内置的 python 版本是 2.7,想换回 3.0 好麻烦。
    Notzuonotdied
    Notzuonotdied
    Dec 8, 2019
    51
    @akyle Wine 可以安装微信、QQ、TIM……很多软件都可以装上的。
    Notzuonotdied
    Notzuonotdied
    Dec 8, 2019
    52
    其实新手 Ubuntu 没问题吧,系统足够稳定,各方面问题基本都能找到。
    推荐 Ubuntu16.04 LTS 和 Ubuntu 18.04 LTS,新手不建议使用非 LTS 版本,容易躺坑。
    lemonTreeTop
    lemonTreeTop
    Dec 8, 2019
    53
    @crazykylin 啥子 系统,这样断词
    herotiga
    herotiga
    Dec 8, 2019
    54
    就是瞎折腾
    love
    love
    Dec 8, 2019 via Android
    55
    @hubqin python 难道不是内置了两个版本的包吗?可以同时装在一个系统。
    哪怕你需要指定版本,也可以自己编一个绿色版,linux 这点就是很方便
    crella
    crella
    Dec 8, 2019 via Android
    56
    我在 vmplayer 上装了 freebsd 12+ mate desktop,感觉还算良好,暂时还没出现依赖黑洞和安装了包却提示:找不到包的情况
    patx
    patx
    Dec 8, 2019 via Android
    57
    如果你经常要部署应用到 linux 服务器,那么在 linux 开发是个好选择,只是尝鲜的话,那还是算了。
    james122333
    james122333
    Dec 8, 2019
    58
    建议不要花时间 少数人花就好 [滑稽]
    int64ago
    int64ago
    Dec 8, 2019
    59
    你要问我建议,当然就是直接上 Gentoo 啦

    一周重装一次,各种姿势装,双系统、三系统搞起

    装了后就是日常用、编程用,遇到问题不要想要回 Windows,想办法解决

    一个月后你就是 Linux 熟手了

    如果此时觉得装系统太枯燥了,就可以抽空看看《深入理解 LINUX 内核》了
    int64ago
    int64ago
    Dec 8, 2019
    60
    哦,对了,我日常 + 工作用 Linux 有差不多八年了,已经无法适应其它系统了
    jon
    jon
    Dec 8, 2019
    61
    最后你很可能还是会回到 windows 的
    secondwtq
    secondwtq
    Dec 8, 2019❤️1
    62
    @love 我是觉得 Linux 这点是硬伤——主流的包管理器对多版本共存支持并不好
    “绿色”反倒是 Windows 的特色 ...
    orm
    orm
    Dec 9, 2019 via iPhone
    63
    fuis
    fuis
    Dec 9, 2019
    64
    你将会花费大量时间在折腾上。
    Elliota
    Elliota
    Dec 9, 2019
    65
    已经走过折腾之路的人( vim,emacs,org-mode.........)来告诉你,不要折腾,好好编程。
    vipcc
    vipcc
    Dec 9, 2019 via Android
    66
    装个虚拟机,准备好各种系统镜像,随便折腾,只要你有时间

    最后你会发现客户只管好不好用,而不是你用螺丝刀还是老虎钳做出来的。
    ETO
    ETO
    Dec 9, 2019
    67
    @encro 对的,我也是这样的建以。
    xiaomingVTEX
    xiaomingVTEX
    Dec 9, 2019
    68
    建议放弃? 🤣 觉得 ubutnu+1, 个人偏向于 Ubuntu, server 也是
    BALDOOR
    BALDOOR
    Dec 9, 2019 via Android
    69
    我就是 mint+idea C+vsc 的
    懒得折腾,省心易用
    windows 切换过来很方便
    wszgrcy
    wszgrcy
    Dec 9, 2019 via Android
    70
    普通人没用,win10+docker,想搞什么搞什么
    SteveAlan
    SteveAlan
    Dec 9, 2019
    71
    玩过 deepin,还是转回 win
    raptor
    raptor
    Dec 9, 2019
    72
    装个 Linux Mint,然后在虚拟机里装 windows,然后克制没法玩游戏,时间一长就转到 linux 下了
    shilyx
    shilyx
    Dec 9, 2019
    73
    素菜好吃,还是肉菜好吃?

    肯定是肉菜好吃。

    但是对少数人来说,更爱吃素菜。无非是精神力量起了作用。
    silenceeeee
    silenceeeee
    Dec 9, 2019
    74
    可以先在 win 下装虚拟机试下啊, 逐步过渡到纯 Linux。当然这其中要学习一些 Linux 知识了
    jjww
    jjww
    Dec 9, 2019
    75
    centos(fastestmirror plugin 对新手很友好) + xfce
    zqguo
    zqguo
    Dec 9, 2019
    76
    不建议直接 Linux,安装软件太麻烦了。
    jagger2048
    jagger2048
    Dec 9, 2019
    77
    windows 用户可以使用虚拟机或者 WSL 来练手,顺便 VSCODE 的 remote 也很好用
    af8991
    af8991
    Dec 9, 2019
    78
    直接把系统换成 Ubuntu,遇到什么就搜,过半个月基本入门,没有什么阻碍了。一个月后就基本习惯。其实跟 Windows 转 Mac OS 差不多
    hantsy
    hantsy
    Dec 9, 2019
    79
    直接使用 WSL
    CallMeReznov
    CallMeReznov
    Dec 9, 2019
    80
    WSL 不够用吗?
    libook
    libook
    Dec 9, 2019
    81
    如果真的对 Linux 的使用,以及双系统经验不足,而又想快速进入生产状态,建议在 Windows 上装虚拟机,然后在虚拟机里开发,这样不至于一下子就换掉所有的软件使用习惯,可以逐渐寻找 Linux 上的替代方案,逐渐切换。还有很重要的是,虚拟机可以解决大量的硬件兼容性问题,如果不是针对硬件、移动设备的开发的话,非常推荐。

    系统上推荐用 Ubuntu 或 Pop!_OS,这两款都是商业公司支持的,开箱即用(后者甚至已经优化了游戏体验),可以边用边加深对 Linux 生态的了解。有什么不懂的可以去 https://wiki.archlinux.org 上查,这个 wiki 是 Arch Linux 发行版的,但是实际上大多数知识都是 Linux 共通的。

    等对 Linux 比较熟悉了,就可以尝试各种发行版了,服务器上用的比较多的是 Ubuntu Server、CentOS、OpenSUSE,PC 上用的也推荐试试 Manjaro、Kali、Fedora,要是想更上一层楼可以挑战一下 Arch Linux。
    SheepM
    SheepM
    Dec 9, 2019
    82
    Linux 开发确实是方便,并且同等配置 Ubuntu 比 win10 流畅非常多,但是如果你的工作不只是编码,那还是安心用 win 比较踏实。不然你就得面对怎么在 linux 环境下弄一个 windows 虚拟机,如果预算不紧张的话想体验 linux 更推荐上个 mac,对开发人员而言 mac 是在易用性、软件支撑上比较均衡的一个选择。
    CandySky
    CandySky
    Dec 9, 2019
    83
    @Lyvnee deepin v20 感觉很臃肿
    dosmlp
    dosmlp
    Dec 9, 2019
    84
    没有特殊需求,建议不要尝试,会浪费时间在其他地方
    zunceng
    zunceng
    Dec 9, 2019
    85
    @int64ago 真实
    ubuntu 用三年还是菜鸟 gentoo 用一个月逼(没打错)成高手
    darknoll
    darknoll
    Dec 9, 2019
    86
    直接用 ssh 客户端就好了,没必要装啥 linux。
    inhal
    inhal
    Dec 9, 2019 via Android
    87
    用了 Linux 你就有可能变成桌面环境尝鲜者而不是程序员
    kneep
    kneep
    Dec 9, 2019 via iPhone
    88
    我觉得 Windows 作为编程环境没什么大问题,越来越好用了
    qinliming
    qinliming
    Dec 9, 2019
    89
    @omysho 此处应有狗头
    r1ng0
    r1ng0
    Dec 9, 2019
    90
    Linux Mint 走起
    ac2sherry
    ac2sherry
    Dec 9, 2019
    91
    别用,玩三天,折腾安装各种东西,然后还是扔在一边用 windows。

    Linux 适合老机器,我有个笔记本太老了装 ubuntu 续命,最多偶尔用一下测测网络啥的。
    Perterually
    Perterually
    Dec 9, 2019
    92
    一直在用 linux mint  感觉挺不错的 是基于 ubuntu 的
    FrankHB
    FrankHB
    Dec 9, 2019
    93
    不会自主解决滚挂的,先 WSL 练手(还有一些特有问题能让你多练练……)。
    StuartTinnnnn
    StuartTinnnnn
    Dec 9, 2019
    94
    泼盆凉水
    双十一买了个新款笔记本想拿来工作用顺便装个 linux 装装逼
    在 vm 上试着安装无比流畅就下单等着狗东送货了

    实机折腾了一个星期
    市面上几大发行版的 beta 最新版都装过了
    各种驱动分辨率不兼容 最蛋疼的是基本上都不认识我笔记本里的嘤特尔无线网卡

    终于装上了 ubuntu 最最新版的系统能连 wifi 了
    又开始折腾微信 QQ 输入法
    终于到了可以勉强用的时候
    看到个仿 Mac OS 的主题
    装之 - 重启 - boom

    艾玛 Win10 专业版真香
    secondwtq
    secondwtq
    Dec 9, 2019
    95
    如果你能忍受显卡驱动一天一挂,一挂必须重启的话 ...
    everything comes with a price
    capljf
    capljf
    Dec 9, 2019
    96
    大四那会儿用了一年 ubuntu,感觉和 windows 下编程并没有太大的区别。编码能力肯定是没有什么增强的,如果你想提高 linux 运维能力可以考虑
    zppass
    zppass
    Dec 10, 2019
    97
    deepin 算是汉化比较好,支持的也还行
    Ubuntu 玩家也很多,遇到问题帖子也不少
    Linux 桌面版都会折腾而且可能出现“别人行我的怎么不行?”,显卡驱动(我自己 ubuntu 有这个问题),软件支持(有的只能微信网页版)等问题
    纯 Linux 命令行形式 CentOS 什么的还是打住吧,vim 你自己在桌面终端也可以玩,毕竟干活还是要用 IDE 的,玩 Linux 环境配置,终端输入命令都不错
    hunter2015
    hunter2015
    Dec 10, 2019
    98
    没人推荐 deepin 吗
    tomychen
    tomychen
    Dec 10, 2019
    99
    首先不是应该问为什么要放弃 Win 吗?

    如果决定要放弃了,就忘了那个他吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1968 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 247ms · UTC 13:29 · PVG 21:29 · LAX 05:29 · JFK 08:29
    ♥ Do have faith in what you're doing.