cygwin是一个很不错的工具,它可以支持完成一些在linux下的常用操作。
下面我们介绍 cygwin 的安装,到官网下载 setup.exe 文件,这个程序可以寻找 cygwin 所需第三方源。
这里我们先下载主要的包代码,这些文件下载后会一直保留着,下次安装可以选择本地安装,就不用每次都是从网上下载(如果下载全部包将会占用13G硬盘空间),然后通过 setup.exe 安装。
安装 apt-cyg
下载的离线包里面默认是没有 apt-cyg
的,可以通过在 apt-cyg github 下载源码包,解压后将 apt-cyg
放到根目录下
mv apt-cyg /bin
chmod u+x /bin/apt-cyg
使用示例:
apt-cyg install wget
更多 apt-cyg 配置见:https://github.com/chenui/win7/blob/master/cygwin.setup.apt-cyg.source.md
修改默认登录用户
cygwin安装之后,系统默认的是以你的 windows 用户名做为 cygwin 的登录名的。
修改方法:
- 执行如下命令
$mkpasswd -l > /etc/passwd
,创建passwd文件 - 修改 /etc/passwd
修改
Administrator:*:197108:197121:U-PC-20141130ZJVQ\Administrator,S-1-5-21-222170896-2087209242-3699733865-500:/home/Administrator:/bin/bash
为
root:*:0:0:U-PC-20141130ZJVQ\root,S-1-5-21-222170896-2087209242-3699733865-500:/home/root:/bin/bash
重新打开cygwin后提示找不到ID为0的用户组:
/usr/bin/id: 无法找到ID 为0 的用户的属组
- 查看/ect目录后发现目录中没有group文件,解决方法如下:用mkgroup命令创建当前计算机的用户组文件:
mkgroup -l > /etc/group
- 打开group文件复制其中的一行:
Administrators:S-1-5-32-544:544:
将组名改为你想要的组名,将组ID更改为0,如:root:S-1-5-32-544:0:
保存退出,重启问题解决。
如果上面步骤有问题,完全可以跳过。采取如下放松使用 zsh 作为登录的 shell。创建快捷方式,编辑如下命令:
mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login
参考: http://superuser.com/questions/351435/zsh-with-cygwin
安装配置 zsh
先安装 zsh ,再安装 oh-my-zsh,有自动安装和手动安装两种方式。
apt-cyg install zsh
自动安装:
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
手动安装:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
重启生效
配置 mintty
在终端标题栏右键选择“Options”就可以设置mintty的显示效果,主要修改几个方面:
- 字体,我个人喜欢 monaco,或者你可以从这里挑一个。
- 终端窗口大小,可按照屏幕大小自己调整。
- 透明度,medium 级别在 win7 下看着比较舒服。
Mintty 默认设置下深蓝色不够显眼,看着很吃力,我建议大家使用 mintty-color-schemes 的主题,我个人最偏爱对比度较高的base16-shapeshifter-mod-lighten。
如果想恢复默认设置,只需要清空~/.minttyrc中的内容。
我的~/.minttyrc:
BoldAsFont=no
Font=Monaco
FontHeight=10
Transparency=medium
CursorType=block
CursorBlinks=no
Scrollbar=right
Columns=120
Rows=26
BackspaceSendsBS=yes
Locale=zh_CN
Charset=UTF-8
# base16-shapeshifter-mod-lighten theme
# from: https://github.com/oumu/mintty-color-schemes
ForegroundColour=171,171,171
BackgroundColour=0,0,0
CursorColour=253,157,79
Black=0,0,0
BoldBlack=52,52,52
Red=233,47,47
BoldRed=240,116,116
Green=14,216,57
BoldGreen=64,243,102
Yellow=221,221,19
BoldYellow=240,240,78
Blue=59,72,227
BoldBlue=125,135,236
Magenta=249,150,226
BoldMagenta=253,222,246
Cyan=35,237,218
BoldCyan=107,243,230
White=171,171,171
BoldWhite=249,249,249
安装配置 tmux
http://www.cnblogs.com/bamanzi/p/tmux-mouse-tips.html
http://cenalulu.github.io/linux/tmux/
参考
win7装Cygwin后/etc目录下没有passwd文件和获取root权限的问题
http://blog.miguelgrinberg.com/post/web-development-on-windows-does-not-need-to-suck