V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pin621
V2EX  ›  程序员

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

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

    关于有人说 Linux 比 Windows 软件少,Linux 一般注重于通用性,即你可以通过组合拼凑出你想要的工具(不难的)
    关于 QQ,微信等未适配 Linux 但需要使用的软件,deepin-wine (兼容性良好,基本所有的 Linux 系统都可以用)
    关于编码环境,比 Windows 好得多(这个不用我多说)
    关于游戏,建议用 Windows 玩,Linux 的 wine 和原生都有不少可以玩的,但是没 Windows 舒服
    关于设计( PS 等等),我平常不用,但我感觉是个坑
    Kiriri
        26
    Kiriri  
       2019-12-08 17:08:39 +08:00
    上黑苹果
    keyv
        27
    keyv  
       2019-12-08 17:27:17 +08:00 via iPhone
    有时间的话上 Arch Linux,即使最后用不惯,折腾的过程中也会有相当大的收获
    imn1
        28
    imn1  
       2019-12-08 17:27:28 +08:00   ❤️ 5
    第一条 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
        29
    zylyye  
       2019-12-08 18:03:56 +08:00
    deepin
    Z1on
        30
    Z1on  
       2019-12-08 18:13:01 +08:00 via Android
    Debian testing,桌面环境 kde
    ddzzhen
        31
    ddzzhen  
       2019-12-08 18:15:26 +08:00 via Android
    有时候需要 ps、coreldraw、cad、matlab、lingo 这种就很尴尬,基于网页不存在问题,主要是特殊软件
    darksword21
        32
    darksword21  
       2019-12-08 18:17:31 +08:00 via iPhone
    我劝你还是消停点先脱离菜鸟
    shawnLuo
        33
    shawnLuo  
       2019-12-08 18:22:21 +08:00 via Android
    可以试试 deepin
    hqweay
        34
    hqweay  
       2019-12-08 18:24:51 +08:00
    一般会问这种问题的最后都会把各个流行的发行版本折腾一遍 :)
    PbCopy111
        35
    PbCopy111  
       2019-12-08 18:35:24 +08:00
    随便弄个 vps,ssh 上去玩吧。。。。
    turi
        36
    turi  
       2019-12-08 18:37:09 +08:00
    如果 linux 开发 能够让你提高生产效率,那就转吧。

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

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

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

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

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

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

    一个月后你就是 Linux 熟手了

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

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

    肯定是肉菜好吃。

    但是对少数人来说,更爱吃素菜。无非是精神力量起了作用。
    silenceeeee
        74
    silenceeeee  
       2019-12-09 09:57:29 +08:00
    可以先在 win 下装虚拟机试下啊, 逐步过渡到纯 Linux。当然这其中要学习一些 Linux 知识了
    jjww
        75
    jjww  
       2019-12-09 09:57:50 +08:00
    centos(fastestmirror plugin 对新手很友好) + xfce
    zqguo
        76
    zqguo  
       2019-12-09 10:01:46 +08:00
    不建议直接 Linux,安装软件太麻烦了。
    jagger2048
        77
    jagger2048  
       2019-12-09 10:05:17 +08:00
    windows 用户可以使用虚拟机或者 WSL 来练手,顺便 VSCODE 的 remote 也很好用
    af8991
        78
    af8991  
       2019-12-09 10:11:06 +08:00
    直接把系统换成 Ubuntu,遇到什么就搜,过半个月基本入门,没有什么阻碍了。一个月后就基本习惯。其实跟 Windows 转 Mac OS 差不多
    hantsy
        79
    hantsy  
       2019-12-09 10:12:47 +08:00
    直接使用 WSL
    CallMeReznov
        80
    CallMeReznov  
       2019-12-09 10:32:52 +08:00
    WSL 不够用吗?
    libook
        81
    libook  
       2019-12-09 10:39:43 +08:00
    如果真的对 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
        82
    SheepM  
       2019-12-09 10:42:13 +08:00
    Linux 开发确实是方便,并且同等配置 Ubuntu 比 win10 流畅非常多,但是如果你的工作不只是编码,那还是安心用 win 比较踏实。不然你就得面对怎么在 linux 环境下弄一个 windows 虚拟机,如果预算不紧张的话想体验 linux 更推荐上个 mac,对开发人员而言 mac 是在易用性、软件支撑上比较均衡的一个选择。
    CandySky
        83
    CandySky  
       2019-12-09 11:16:29 +08:00
    @Lyvnee deepin v20 感觉很臃肿
    dosmlp
        84
    dosmlp  
       2019-12-09 11:17:51 +08:00
    没有特殊需求,建议不要尝试,会浪费时间在其他地方
    zunceng
        85
    zunceng  
       2019-12-09 11:37:54 +08:00
    @int64ago 真实
    ubuntu 用三年还是菜鸟 gentoo 用一个月逼(没打错)成高手
    darknoll
        86
    darknoll  
       2019-12-09 11:54:34 +08:00
    直接用 ssh 客户端就好了,没必要装啥 linux。
    inhal
        87
    inhal  
       2019-12-09 11:55:44 +08:00 via Android
    用了 Linux 你就有可能变成桌面环境尝鲜者而不是程序员
    kneep
        88
    kneep  
       2019-12-09 11:55:58 +08:00 via iPhone
    我觉得 Windows 作为编程环境没什么大问题,越来越好用了
    qinliming
        89
    qinliming  
       2019-12-09 11:59:56 +08:00
    @omysho 此处应有狗头
    r1ng0
        90
    r1ng0  
       2019-12-09 12:07:25 +08:00
    Linux Mint 走起
    ac2sherry
        91
    ac2sherry  
       2019-12-09 13:00:03 +08:00
    别用,玩三天,折腾安装各种东西,然后还是扔在一边用 windows。

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

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

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

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

    如果决定要放弃了,就忘了那个他吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 14:33 · PVG 22:33 · LAX 07:33 · JFK 10:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.