V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lydhr
V2EX  ›  问与答

大家在 windows 环境装了 cygwin 后都会拿来做什么

  •  
  •   lydhr · 2018-02-01 11:23:08 +08:00 · 3933 次点击
    这是一个创建于 2492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2018-02-02 11:20:22 +08:00
    lbp0200
        1
    lbp0200  
       2018-02-01 12:07:23 +08:00   ❤️ 1
    win10 自带 Ubuntu
    dirtycold
        2
    dirtycold  
       2018-02-01 12:08:59 +08:00
    装 13
    snnn
        3
    snnn  
       2018-02-01 12:10:15 +08:00 via Android
    我用了 10 多年了啊,每次装完系统后必装的东西。

    我是先用的 red hat 9,后开始用的 winxp
    h4lbhg1G
        4
    h4lbhg1G  
       2018-02-01 12:40:17 +08:00
    因为我拒绝一切 xshell 之类的这类软件,以及从来不用 putty。我其实只在乎它的 ssh 和 scp 两个命令。还有生成我的用户名的 pwgen,另外一个好玩一点的 steghide.exe. 余下的 linux 相关的一概不用 cygwin 的,还是上正规的 Linux 虚拟机来得方便有效,当然是不启动图形界面的,直接用 cygwin 的 ssh 进去。
    btchinainfo
        5
    btchinainfo  
       2018-02-01 14:49:24 +08:00 via iPhone
    只拿它的 ssh 登陆 linux/unix 服务器,没别的
    lydhr
        6
    lydhr  
    OP
       2018-02-01 15:48:21 +08:00
    @lbp0200 是说 windows subsystem for linux 吗
    hsuan
        7
    hsuan  
       2018-02-01 16:11:51 +08:00 via Android
    用一些常用命令,grep,wget 之类的
    cy97cool
        8
    cy97cool  
       2018-02-01 16:12:58 +08:00
    @lydhr 6# win10 的 wsl 挺好用的
    把 alias gs='git status'写到~/.bashrc 后打开工作目录,地址栏就 bash 然后打 gs 看 git 状态
    还可以把 git add . ,git commit -m "message", git push 简化成一个命令 快速提交

    还有就是一行 apt install mysql-server 就装好了数据库,apt 用起来特别方便
    lmqdlr
        9
    lmqdlr  
       2018-02-01 16:16:53 +08:00
    @cy97cool #8 装上 oh my zsh,默认开启 git 插件都有了
    veelog
        10
    veelog  
       2018-02-01 16:19:47 +08:00 via iPhone
    写脚本,在 cygwin 直接测试,再丢服务器跑,挺方便,不需要登录服务器
    murmur
        11
    murmur  
       2018-02-01 16:20:19 +08:00
    @h4lbhg1G why?
    cy97cool
        12
    cy97cool  
       2018-02-01 16:20:36 +08:00
    顺手贴一个自己的 blog:

    git 的 bash 别名设置
    通过修改~/.bashrc 来设置别名,让 git 的日常使用更简单:

    https://py3.io/Git/#bash
    cy97cool
        13
    cy97cool  
       2018-02-01 16:21:02 +08:00
    @lmqdlr 用不习惯 233333
    eaglexiang
        14
    eaglexiang  
       2018-02-01 17:04:21 +08:00 via Android
    拿来卸载
    byaiu
        15
    byaiu  
       2018-02-01 17:11:45 +08:00 via Android
    至今不知道怎么解决那个 BLODA 的问题
    AEANWspPmj3FUhDc
        16
    AEANWspPmj3FUhDc  
       2018-02-01 17:45:58 +08:00
    cygwin 似乎好久没有更新了,msys2 可以。

    如果只是使用 sed,grep,ssh 这些,git-bash 就够了
    Akkuman
        17
    Akkuman  
       2018-02-01 18:24:02 +08:00 via Android
    @h4lbhg1G 现在用 Gow,命令行小需求还不错
    Ginson
        18
    Ginson  
       2018-02-01 19:20:01 +08:00
    1. 用作文本处理 awk sed 之类的
    2. 用 ssh 连 VPS
    3. 用来写 Python
    biggray0312
        19
    biggray0312  
       2018-02-01 21:59:33 +08:00 via Android
    我用的 mingw-w64, 主要是可以安装很多使用的工具, 用起来很方便. wsl 也越来越好了, 但是感觉现在还是差点稳定性.
    h4lbhg1G
        20
    h4lbhg1G  
       2018-02-01 22:44:48 +08:00   ❤️ 2
    @Akkuman 这玩意最小的是 busybox.exe https://frippery.org/ 600k 左右一个 exe,内部嵌入了包含一个 bash 以及 awk zed 等。

    @ivlioioilvi Cygwin 更新很快的,实际上比 msys2 频繁。当然编译软件首选 msys2,容易编译出不依赖 cygwin1.dll 的程序。cygwin 的 bash 要强大一些吧,其实有很多用得很顺手的命令,比如查询一个 ip 地址是哪里的 geoiplookup 这个是日常随着 cygwin 更新数据库的,更新很频繁。还有 nc -l 4000 在 4000 端口侦听一下端口,看看程序会发什么包。curl -I 日常用来看下网站返回什么头之类的。偶尔也会写个单行 shell 来循环跑一下。


    @murmur 指 xshell 与 putty ?我觉得 cygwin 方便啊,我可以配置 ssh 密钥,然后和 Linux 服务器配置方法保持一致。而且可以配置成 ssh vps 这种样子,它会自动把 vps 换成 [email protected] 然后用我指定地方的私钥登录。这个配置拷贝到 Linux 同样有效。 如果是说为啥不用它干别的,因为它的权限问题。chmod 一个文件后,那个文件会带上 NULL SSID 之类的,如果重装系统,那文件就无法访问(任何地方,不一定要在 cygwin 安装目录下面的文件.) 我试验了各种 NTFS 权限操作工具,然而并不能百分之百解决,总会有些文件 有些文件夹再也无法访问。


    @Ginson 其实 Windows 上写 Python 就不要用 cygwin 了。原生的 VS 编译的 CPython 性能好,而且 pip 适用性更好,只要可能,一些 pypi 应该都会适配原生 Windows,而 Cygwin 的编译系统,很大可能编译出错,即使编译出来效率也不高。



    @byaiu 是说偶尔会 dll 失败?只能重启电脑解决么?我遇到过几次。似乎都是我在用 VS 编译东西,或者安装软件时,同时开着 git-bash 的时候发生的。我的玄学是,开机后先打开一次 cygwin,然后再干啥都没关系了。
    byaiu
        21
    byaiu  
       2018-02-01 23:55:48 +08:00 via Android
    @h4lbhg1G 不只是 BLODA,还有 prompt 超慢的问题。重启确实能解决问题,但每次都很麻烦。
    LouisL
        22
    LouisL  
       2018-02-02 01:15:54 +08:00 via Android
    我仅用于 Clion,原来还要用它登录远程服务器,现在 windows 10 下 Linux 子系统完全代替了。
    bigpigeon
        23
    bigpigeon  
       2018-02-02 10:43:42 +08:00
    git/ssh/rsync/python/grep/telnet 都很好用
    不要用 scp 文件掩码可能全变 0
    powershell 很垃圾一点不好用
    ubuntu on windows 还好一点,但弄起来挺麻烦的
    h4lbhg1G
        24
    h4lbhg1G  
       2018-02-02 11:20:22 +08:00
    @bigpigeon rsync -rltcv --no-perms --progress --compress -e ssh 文件或者文件夹 1 文件或者文件夹 2 等等 vps:/opt/wwwroot

    我一般用这个上传以及下载多个文件夹,它使用 ssh 传输与格式 scp 基本一致,忽略权限问题,按文件 hash 对比是否要上传,支持增量传输,支持断点续传,传输过程自带压缩。

    而且 rsync 在 linux 上拷贝文件用 rsync 可以保持权限,不像 cp,拷贝默认都是换成自己了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1132 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:16 · PVG 03:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.