V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jeffh
V2EX  ›  Linux

2019 版"不完全用 Linux 工作"之极简工作

  •  1
     
  •   jeffh · 2019-12-12 11:08:07 +08:00 · 7477 次点击
    这是一个创建于 1569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了 v2 友 @conanca 发的贴子2019 版“完全用 Linux 工作”,我不由得想起了几年前被 Linux 支配的恐惧。那时我电脑卸载了 Windows 系统 Fedora 是我的唯一,随之而来的问题是各种糟心,工作体验也相当不好,大部分软件比如说输入法、聊天软件等对比 windows 来说,只能说是小弟弟,甚至有的软件连小弟弟都没有。

    再后来我装了双系统,然后 Windows 又顺利上位,Fedora 默默吃灰。不过我还是喜欢 linux 下的各种方便的命令行工具,现在都已经 9102 年了,我找到了完美的解决方案。这就是我总结的极简工作法,分享给 v 友,不喜勿喷,理性讨论,谢谢。

    划分 D 盘安装软件

    首先你是 Windows 系统,接着建议划分出来 D 盘专门用来安装软件,一般软件安装时默认路径为 C:\Program Files(x86),这时你只需要把 C 改为 D,变为 D:\Program Files(x86)即可,改一个数字,比你鼠标点点点选择路径方便太多。

    安装 git

    程序员应该都有 git,建议 Windows 下使用 git bash 代替 cmd。

    安装 VirtualBox 而不是 Vmvare

    VirtualBox 程序启动速度真的比 Vmvare 快很多,基本一点就开,还免费。VirtualBox 中安装你需要的 linux,无桌面版的,启动 linux 使用无界面启动(可能有的小伙伴都不知道 VirtualBox 有无界面启动吧)。然后通过 git bash 连接 VirtualBox 中的虚拟机,需要在 linux 实践的技术都通过 git bash 在虚拟机中实现。

    安装 utools

    utools 安利一波,是一个小工具的集合,可以帮你记录 todos 任务,可以为你处理 Json 和正则表达式等等,我们这里要用的是帮你快速修改 hosts 文件,这样你用 git bash 连接 linux 即使忘记了主机名也可以一键找到

    linux 中安装 docker

    所有的服务端工具,都不在 Windows 下安装了,Windows 变得很干净。并且大部分工具在 Win 上都水土不服。建议所有工具建议都通过 git bash 连到 linux 上安装,使用 docker 更好。这样 linux 随便玩,玩坏了删除重来。使用体验很舒服。

    Windows 和 Linux 同步建议使用 sftp

    比起 scp,我是更喜欢 sftp 的,git bash 安上默认就能用,sftp 可以同时操作 window 和 linux 目录。

    第 1 条附言  ·  2019-12-13 15:26:27 +08:00
    收下了各位 v 友的建议,现在 2019 版极简工作法变为:

    1. 划分 D 盘安装软件,不用跟我说划分 D 盘没什么卵用,就是不喜欢膨胀的 C 盘,个人喜好不喜勿喷。
    2. 安装 scoop,scoop 是 windows 上的包管理软件,类似 centos 的 yum。
    3. 使用 scoop 命令安装 git,virtualbox,vagrant 等工具(git bash 不建议使用 cmder 代替,cmder 启动太慢)。
    4. 使用 vagrant 一条命令安装虚拟机,网络模式一条配置修改为 private_network 模式,不要使用端口转发模式。
    5. vagrant 虚拟机中安装 docker,还是喜欢 docker。
    6. 使用 git bash 登录虚拟机,不喜欢 wsl,感觉是个鸡肋,还是虚拟机好
    37 条回复    2019-12-14 17:03:43 +08:00
    ScepterZ
        1
    ScepterZ  
       2019-12-12 11:15:41 +08:00   ❤️ 2
    不喜欢 d 盘那一条,改路径没什么收益,还不如默认

    其他的,感觉 wsl2 来了之后会让 lz 更开心
    evilhero
        2
    evilhero  
       2019-12-12 11:53:51 +08:00 via Android
    @ScepterZ wsl2 会让 win 很卡,不知道是不是我的问题
    vanishcode
        3
    vanishcode  
       2019-12-12 12:04:53 +08:00
    我只求 windows terminal 能随便下载,直接安装就能使用。。。
    jin7
        4
    jin7  
       2019-12-12 12:10:02 +08:00
    就一个 C 盘 ,,,,,D 盘是移动硬盘用来备份
    软件都默认安装, 没有任何坏处.
    很多开源软件工具都用 scoop 来管理.
    stebest
        5
    stebest  
       2019-12-12 12:13:55 +08:00
    多少年都用 Linux 了,相反 windows 只存在虚拟机里。。。
    Chingim
        6
    Chingim  
       2019-12-12 12:17:17 +08:00 via Android
    macOS 不就解决了你的痛点吗
    encro
        7
    encro  
       2019-12-12 12:39:49 +08:00
    @evilhero
    不卡,不过少于 16g 内存就不知道了。
    作为程序员,
    知道为什么卡是很重要的。
    sleepm
        8
    sleepm  
       2019-12-12 12:44:46 +08:00
    ubuntu,32g 内存,虚拟机跑 win10,win10 除了开个微信,偶尔 qq 远程,开个网页(啥也没登录,算是另一种隐私模式),就没啥用了
    wnanbei
        9
    wnanbei  
       2019-12-12 12:51:44 +08:00
    @ScepterZ D 盘这条非常有必要。
    1. 可以避免 C 盘体积快速扩张。
    2. 一旦需要重装系统,重装后装在 D 盘的软件不用重新安装,重新设置快捷方式即可
    yoshiyuki
        10
    yoshiyuki  
       2019-12-12 12:53:29 +08:00
    如果你用的是台式机可以试试装个 macOS,现在已经越来越简单了
    charlie21
        11
    charlie21  
       2019-12-12 12:56:04 +08:00
    通过 git bash 连接 VirtualBox 中的虚拟机,是 ssh 进去吗?
    为什么不用 vagrant
    为什么不直接在 win 下安装 docker 直接开 container 当作虚拟机
    ScepterZ
        12
    ScepterZ  
       2019-12-12 13:50:53 +08:00
    @wnanbei 重装系统还不需要重装的软件,并不需要装到 d 盘,装到 c 盘也不需要重装,但是大部分软件都不是这样子的,除了那些自己配环境变量的各种
    CivAx
        13
    CivAx  
       2019-12-12 14:11:02 +08:00   ❤️ 1
    说重装系统后,D 盘的软件不用重新安装的:

    我这都不跟你谈注册表了,你猜猜 AppData 在哪个盘?

    你猜猜除了 AppData,这些程序还把数据写到哪个盘的哪个文件夹?
    niming007zh
        14
    niming007zh  
       2019-12-12 14:14:06 +08:00   ❤️ 2
    9120 年马上都要过去了,但 vbox 一安装完就能发现肉眼可见的 bug,真是垃圾
    LFUNWF
        15
    LFUNWF  
       2019-12-12 14:43:18 +08:00
    gitbash 并不好用,推荐 wsl 或者 powershell,都自带 ssh 客户端。vmware 也可以无 gui 启动。虚拟机配置静态 ip,然后配置一下 ssh_config 就可以快速登录无需改 host。
    jiangliuli
        16
    jiangliuli  
       2019-12-12 14:53:16 +08:00 via Android
    都用 win 了为啥还要用 bash,PowerShell 就挺好了。一定要用 bash 也应该用 wsl 吧。
    hmzt
        17
    hmzt  
       2019-12-12 15:16:11 +08:00
    @ScepterZ 习惯问题, 重装系统对相当一部分人来说意味着格掉 c 盘, 得到一个全新的系统.

    @CivAx 有相当一部分开发工具提供绿色版, 不存在你说的那些问题, 比如 vscode, android studio, python 等
    lancelock
        18
    lancelock  
       2019-12-12 15:23:09 +08:00
    装个黑苹果省事多了,就是只能 a 卡有点烦
    jeffh
        19
    jeffh  
    OP
       2019-12-12 15:39:47 +08:00
    不喜欢 wsl,不喜欢黑苹果,买不起 mac
    iceecream
        20
    iceecream  
       2019-12-12 15:43:48 +08:00
    @CivAx 这位兄弟,可能你用的软件,都是需要安装的吧。
    改 d 盘的,我除了 office,基本都是绿色软件。或者准绿色。
    junefan
        21
    junefan  
       2019-12-12 17:00:32 +08:00
    这个年代已经没必要把程序放 d 盘了,重装之后还是麻烦,全装 c 盘,两月备份一次,方便得多,我现在 c 盘占用 91g,dism++备份 2 次,备份占用 39g,感觉还行
    sadfQED2
        22
    sadfQED2  
       2019-12-12 17:38:23 +08:00 via Android
    支持 Macos 或者 wsl,我曾经也是各位折腾,各种 wine 花式配置,最后得出一个结论,linux 做桌面系统就是弟中弟
    Stevenv
        23
    Stevenv  
       2019-12-12 17:41:21 +08:00
    @vanishcode #3 可以随便下载。。直接微软商店搜索,直接安装
    CivAx
        24
    CivAx  
       2019-12-12 17:42:01 +08:00
    @lancelock #18
    黑苹果何来 “只能 A 卡”
    vanishcode
        25
    vanishcode  
       2019-12-12 17:52:44 +08:00
    @Stevenv #23 这个对系统版本有要求的吧,不过我公司的电脑连 Windows store 都没有,也装不了 XD
    likuku
        26
    likuku  
       2019-12-12 17:57:31 +08:00 via iPhone
    wmware player 你值得拥有。VBox 性能太渣。
    loshine1992
        27
    loshine1992  
       2019-12-12 17:59:01 +08:00
    1. 使用 scoop 安装软件
    2. 从商店安装 Ubuntu
    3. 使用 scoop 安装 vscode,安装 Remote-WSL
    crella
        28
    crella  
       2019-12-12 18:00:19 +08:00 via Android
    ruby2.6 nokogiri 在 win7 上出现 invalid byte sequence GBK 问题,唉,还是开虚拟机跑吧……
    iamwho
        29
    iamwho  
       2019-12-12 18:04:41 +08:00   ❤️ 1
    但凡用过 vagrant,你都不至于把这个帖发出来。

    至于把软件安装到非默认路径,没什么屌用,搞得好像重装了之后那些路径的软件还能正常用一样。
    备份配置文件就好了,或者是能指定配置文件路径的直接指定到 OneDrive 下。
    Honwhy
        30
    Honwhy  
       2019-12-13 01:10:53 +08:00
    windows 用 chocolate 了吗
    acz154
        31
    acz154  
       2019-12-13 10:31:09 +08:00
    @vanishcode 你说的是这个吗? https://github.com/microsoft/terminal
    Releases 里的安装包不知道没有 Windows store 能不能用
    vanishcode
        32
    vanishcode  
       2019-12-13 10:49:10 +08:00
    @acz154 #31 没有 windows store 不能用,这个 msixbundle 格式应该是要通过 store 安装的。我这里是报错“应用安装失败,错误消息: 未指定的错误 (0x80073cfd)”,公司破电脑,就不折腾了 XD
    jeffh
        33
    jeffh  
    OP
       2019-12-13 15:15:59 +08:00
    @charlie21
    > 通过 git bash 连接 VirtualBox 中的虚拟机,是 ssh 进去吗?

    试了一个 vagrant,确实好用,收下了
    jeffh
        34
    jeffh  
    OP
       2019-12-13 15:16:40 +08:00
    @loshine1992
    > 1. 使用 scoop 安装软件

    试了 scoop,很方便,也收下了
    FrankHB
        35
    FrankHB  
       2019-12-14 15:27:57 +08:00
    @vanishcode 对屑 pty 的依赖导致 Windows Terminal 对 Windows 内核有要求……所以说,前提要就只有个 Windows,“能随便下载,直接安装就能使用”,你是在想桃子。
    (至于为什么 Windows 内核版本会是问题?比如: https://github.com/FrankHB/pl-docs/issues/6#issuecomment-505620861
    FrankHB
        36
    FrankHB  
       2019-12-14 15:31:19 +08:00
    @jiangliuli 嗯,ps1 ?你是说那个之前 chcp 65001 必挂,现在连 & 都还 reserved 着的憨批?
    zunceng
        37
    zunceng  
       2019-12-14 17:03:43 +08:00
    还差一篇 完全不用 linux 工作 谁来写
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3607 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.