V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lydhr
V2EX  ›  问与答

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

  •  
  •   lydhr · Feb 1, 2018 · 4395 views
    This topic created in 3007 days ago, the information mentioned may be changed or developed.
    24 replies    2018-02-02 11:20:22 +08:00
    lbp0200
        1
    lbp0200  
       Feb 1, 2018   ❤️ 1
    win10 自带 Ubuntu
    dirtycold
        2
    dirtycold  
       Feb 1, 2018
    装 13
    snnn
        3
    snnn  
       Feb 1, 2018 via Android
    我用了 10 多年了啊,每次装完系统后必装的东西。

    我是先用的 red hat 9,后开始用的 winxp
    h4lbhg1G
        4
    h4lbhg1G  
       Feb 1, 2018
    因为我拒绝一切 xshell 之类的这类软件,以及从来不用 putty。我其实只在乎它的 ssh 和 scp 两个命令。还有生成我的用户名的 pwgen,另外一个好玩一点的 steghide.exe. 余下的 linux 相关的一概不用 cygwin 的,还是上正规的 Linux 虚拟机来得方便有效,当然是不启动图形界面的,直接用 cygwin 的 ssh 进去。
    btchinainfo
        5
    btchinainfo  
       Feb 1, 2018 via iPhone
    只拿它的 ssh 登陆 linux/unix 服务器,没别的
    lydhr
        6
    lydhr  
    OP
       Feb 1, 2018
    @lbp0200 是说 windows subsystem for linux 吗
    hsuan
        7
    hsuan  
       Feb 1, 2018 via Android
    用一些常用命令,grep,wget 之类的
    mYYnSmiTEQWcCwAr
        8
    mYYnSmiTEQWcCwAr  
       Feb 1, 2018
    @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  
       Feb 1, 2018
    @cy97cool #8 装上 oh my zsh,默认开启 git 插件都有了
    veelog
        10
    veelog  
       Feb 1, 2018 via iPhone
    写脚本,在 cygwin 直接测试,再丢服务器跑,挺方便,不需要登录服务器
    murmur
        11
    murmur  
       Feb 1, 2018
    @h4lbhg1G why?
    mYYnSmiTEQWcCwAr
        12
    mYYnSmiTEQWcCwAr  
       Feb 1, 2018
    顺手贴一个自己的 blog:

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

    https://py3.io/Git/#bash
    mYYnSmiTEQWcCwAr
        13
    mYYnSmiTEQWcCwAr  
       Feb 1, 2018
    @lmqdlr 用不习惯 233333
    eaglexiang
        14
    eaglexiang  
       Feb 1, 2018 via Android
    拿来卸载
    byaiu
        15
    byaiu  
       Feb 1, 2018 via Android
    至今不知道怎么解决那个 BLODA 的问题
    AEANWspPmj3FUhDc
        16
    AEANWspPmj3FUhDc  
       Feb 1, 2018
    cygwin 似乎好久没有更新了,msys2 可以。

    如果只是使用 sed,grep,ssh 这些,git-bash 就够了
    Akkuman
        17
    Akkuman  
       Feb 1, 2018 via Android
    @h4lbhg1G 现在用 Gow,命令行小需求还不错
    Ginson
        18
    Ginson  
       Feb 1, 2018
    1. 用作文本处理 awk sed 之类的
    2. 用 ssh 连 VPS
    3. 用来写 Python
    biggray0312
        19
    biggray0312  
       Feb 1, 2018 via Android
    我用的 mingw-w64, 主要是可以安装很多使用的工具, 用起来很方便. wsl 也越来越好了, 但是感觉现在还是差点稳定性.
    h4lbhg1G
        20
    h4lbhg1G  
       Feb 1, 2018   ❤️ 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  
       Feb 1, 2018 via Android
    @h4lbhg1G 不只是 BLODA,还有 prompt 超慢的问题。重启确实能解决问题,但每次都很麻烦。
    LouisL
        22
    LouisL  
       Feb 2, 2018 via Android
    我仅用于 Clion,原来还要用它登录远程服务器,现在 windows 10 下 Linux 子系统完全代替了。
    bigpigeon
        23
    bigpigeon  
       Feb 2, 2018
    git/ssh/rsync/python/grep/telnet 都很好用
    不要用 scp 文件掩码可能全变 0
    powershell 很垃圾一点不好用
    ubuntu on windows 还好一点,但弄起来挺麻烦的
    h4lbhg1G
        24
    h4lbhg1G  
       Feb 2, 2018
    @bigpigeon rsync -rltcv --no-perms --progress --compress -e ssh 文件或者文件夹 1 文件或者文件夹 2 等等 vps:/opt/wwwroot

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

    而且 rsync 在 linux 上拷贝文件用 rsync 可以保持权限,不像 cp,拷贝默认都是换成自己了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3215 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 00:29 · PVG 08:29 · LAX 17:29 · JFK 20:29
    ♥ Do have faith in what you're doing.