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

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

  •  
  •   pin621 · 49 天前 · 6067 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。
    99 回复  |  直到 2019-12-10 12:07:30 +08:00
    MicrosoftAccount
        1
    MicrosoftAccount   49 天前 via Android
    ubuntu 19.10
    cmdOptionKana
        2
    cmdOptionKana   49 天前   ♥ 9
    其实……差别真不大。建议虚拟机玩玩。但无论如何,你将花费大量时间研究各种与具体编程无关的东西。
    zhongjidalao
        3
    zhongjidalao   49 天前
    可以装个双系统,推荐 Ubuntu,遇到问题解决问题,被逼着学习 Linux 深层一点的知识
    yalelynn
        4
    yalelynn   49 天前   ♥ 29
    相信我,学习成绩不好跟你用的钢笔还是水性笔没半毛钱关系
    akyle
        5
    akyle   49 天前 via Android
    很好,台式机+Linux 不错,便捷的开发环境,但 QQ 用不了。
    Vegetable
        6
    Vegetable   49 天前   ♥ 1
    如果你现在不能说出 Windows 有哪些困扰你的地方,建议不要尝试.
    dreamerlv3ex
        7
    dreamerlv3ex   49 天前
    隔壁帖子用 mbp 装 linux 的,你可以转过去问一下。
    yyws2012
        8
    yyws2012   49 天前   ♥ 1
    archlinux
    DelayNoMore
        9
    DelayNoMore   49 天前
    直接 centos 走起,最接近生产环境的 linux 版本,编辑器用 vim 搞定一切
    inhzus
        10
    inhzus   49 天前 via Android
    讨厌 Windows 的环境配置可以试试 Linux。
    不折腾推荐 manjaro,想定制折腾就 Arch
    de 只要试过觉得流畅、审美过得去就随便装,没有完美的。
    包管理用 pacman+yay,想安装软件先查 yay,我除了 ide 都是 yay 管理。
    然后该咋开发咋开发,个人觉得还是比 Windows 爽的
    ipwx
        11
    ipwx   49 天前 via Android
    初学者 ubuntu 就行了
    qinxg
        12
    qinxg   49 天前
    这样就会牛逼点吗....
    crella
        13
    crella   49 天前 via Android
    不都是用 vscode 吗?
    locoz
        14
    locoz   49 天前 via Android
    建议…?没有建议…
    我觉得你真要换的话,先试试 wsl 吧,如果觉得非 Windows 环境下的路径、程序执行环境之类的会比现在舒服,那可以试试 Mac,因为 Linux 桌面真的很烂,而且破事很多。
    Love4Taylor
        15
    Love4Taylor   49 天前   ♥ 1
    不要为了用 Linux 而用 Linux.
    dsnake1984
        16
    dsnake1984   49 天前
    买 mac book pro
    superrichman
        17
    superrichman   49 天前
    用过觉得最友好的是 manjaro
    h123123h
        18
    h123123h   49 天前 via iPhone
    @akyle qq 已经出了
    yazinnnn
        19
    yazinnnn   49 天前
    manjaro,真香
    xcstream
        20
    xcstream   49 天前
    建议是 mac
    ten020407
        21
    ten020407   49 天前
    建议 CENTOS
    akyle
        22
    akyle   49 天前 via Android
    @h123123h 装了看一下,Linux 上 QQ 还是个半成品,但总比没有好。
    nyaaar
        23
    nyaaar   49 天前
    你们怎么都这么 harsh 啊。。。如果想试就上 ubuntu 吧,自己摸索慢慢来还是挺有意思的
    Lyvnee
        24
    Lyvnee   49 天前 via Android
    没人推荐 deepin 吗
    zeroDev
        25
    zeroDev   49 天前 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   49 天前
    上黑苹果
    keyv
        27
    keyv   49 天前 via iPhone
    有时间的话上 Arch Linux,即使最后用不惯,折腾的过程中也会有相当大的收获
    imn1
        28
    imn1   49 天前   ♥ 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   49 天前
    deepin
    Z1on
        30
    Z1on   49 天前 via Android
    Debian testing,桌面环境 kde
    ddzzhen
        31
    ddzzhen   49 天前 via Android
    有时候需要 ps、coreldraw、cad、matlab、lingo 这种就很尴尬,基于网页不存在问题,主要是特殊软件
    darksword21
        32
    darksword21   49 天前 via iPhone
    我劝你还是消停点先脱离菜鸟
    shawnLuo
        33
    shawnLuo   49 天前 via Android
    可以试试 deepin
    hqweay
        34
    hqweay   49 天前
    一般会问这种问题的最后都会把各个流行的发行版本折腾一遍 :)
    PbCopy111
        35
    PbCopy111   49 天前
    随便弄个 vps,ssh 上去玩吧。。。。
    turi
        36
    turi   49 天前
    如果 linux 开发 能够让你提高生产效率,那就转吧。

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

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

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

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

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

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

    一个月后你就是 Linux 熟手了

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

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

    肯定是肉菜好吃。

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

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

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

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

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

    如果决定要放弃了,就忘了那个他吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2132 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 71ms · UTC 06:03 · PVG 14:03 · LAX 22:03 · JFK 01:03
    ♥ Do have faith in what you're doing.