windows和linux各有其优越性,可以安装在同一台电脑上,但切换要重启。同时拥有两台电脑,一台装win,一台装linux,自然非常好,但具备此条件的不多。本文介绍cygwin,它可以让你在win下拥有linux开发环境,并且不用切换。

简单的讲述一下cygwin的安装和配置,入门级教程,还请各位一二。

首先到http://www.cygwin.com 下载setup.exe到本地目录,

点击运行,Next->

选Install from Internet,Next->

填写Root Directory,如X:\cygwin,Next->

填写Local Package Directory,如X:\cygwin\ftp,Next->

选Direct Connection,Next->

选一个较快的ftp,Next->

到了关键步骤,如果仅想安装基本系统,直接Next;如果想完整安装,则点击All旁边的旋转状图标,将Default切换至Install;如果和我一 样,仅想在命令行下写写程序,则只要将 gcc、make等开发工具选上,还有openssh等;选好后,Next->

开始下载,Take a coffee break。回来后,Next->

选择需不需要创建快捷方式。->END

点击快捷方式或X:\cygwin\cygwin.bat打开控制台,如果是域用户,按照提示makepasswd和makegroup即可。下面说一些简单的调整和配置。

一、ssh的安装

cygwin安装sshd。如果安装时已选择openssh,按照下面的操作继续。如果忘了安装,点击setup.exe,选上openssh,再装一次即可。

a、右键“我的电脑”->属性->高级->环境变量,在系统环境变量里添加变量CYGWIN,值为nodosfilewarning (去除dos路径风格的warning信息)

b、打开cygwin控制台,输入ssh-host-config,一路yes,提示CYGWIN值时,输入netsec tty

c、启动sshd服务用: net start sshd 或 cygrunsrv --start sshd; 停止sshd服务用:net stop sshd 或 cygrunsrv --stop sshd

删除 sshd 服务:net stop sshd, cygrunsrv -R sshd 或 sc delete sshd

d、用ssh yourname@127.0.0.1 或 ssh localhost登陆

e、还可以继续安装配置sftp、scp等,就不细说了

二、vim的简单配置

将\usr\share\vim\vim64目录下的vimrc_example.vim复制到~/,重命名为_vimrc, 按照自己的喜好修改里面的配置即可,如打开高亮,选择喜欢的colorscheme

三、cygwin的中文显示和输入

让bash命令行支持中文输入,vi ~/.inputrc,将下面几行的注释去掉:
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

让ls命令支持中文显示,vi ~\.bashrc中,修改:
alias ls='ls -hF --show-control-chars --color=tty'

vim64的话,已经支持中文输入。

四、sdcv的安装配置

坐在电脑前久了,屏幕太亮,辐射大,对身体不好。能不能在全黑的命名行模式下工作和学习呢?putty可以很好的全屏幕显示,sdcv则可以让你在命令行模式查找单词。

安装: 到stardict主页下载sdcv和想要的字典,编译安装后,将字典解压,放到/usr/share/startdict/dic目录

使用: sdcv word,就这么简单。小技巧: 可以在~/.bashrc里alias sdld='sdcv -u langdao'等等,这样可以避免词典太多,直接sdld word就可以用郎道字典查询。

我在远程W2k上装了一点问题也没有,就像是一台LINUX服务器,哈哈,通过命令行管理,爽啊

原文链接参考:http://markli.iteye.com/blog/39661
下面再补充一点:
------------------------------------------------------------------------------------------------

cygwin sshd 配置:

把账户信息导入它的配置文件。

$ mkpasswd -l > /etc/passwd
$ mkgroup -l > /etc/group
$ chmod +r /etc/passwd
$ chmod +r /etc/group
$ chmod +rwx /var

PS:如果用的是域帐户的话,上面的命令中是没有域账户的信息的。

再追加一下当前账户信息:

$ mkpasswd -c >> /etc/passwd
$ mkgroup -c >> /etc/group

Win下安装Cygwin中的SSH服务的更多相关文章

  1. Windows 平台下安装Cygwin后,sshd服务无法启动

    Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...

  2. 如何在ubuntu中启用SSH服务

    如何在ubuntu14.04 中启用SSH服务 开篇科普:  SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为 ...

  3. 使用Linux系统中的SSH服务

    使用Linux系统中的SSH服务 1.SSH服务应用场景 ① 可以实现对文件的上传与下载 ② 实现远程管理Linux 2.安装SSH服务器 服 务:sshd 位 置:光盘2 软 件:openssh-s ...

  4. centos 6.5下安装文件上传下载服务

    centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...

  5. windows下安装Redis并部署成服务

    windows下安装Redis并部署成服务 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 一:下载 下载地址: windows版本: http ...

  6. Win下安装MySQL 5.6

    最近身边有人要win下安装mysql 去学习数据库,问我如何安装MySQL,其实win 下安装要比Linux简单的多,直接运行安装包下一步安装即可. 1.首先我们运行mysql-installer-c ...

  7. windows下安装cygwin及配置(转)

    reference:https://cygwin.com/install.html 对比:MinGW vs. CygWin    https://www.cnblogs.com/findumars/p ...

  8. 在windows下安装git后没有ssh文件夹

    在windows7下安装git后,运行 cd ~/.ssh $ bash: cd: /c/Users/Administrator/.ssh: No such file or directory 出现以 ...

  9. ubuntu中启用ssh服务

    ssh程序分为有客户端程序openssh-client和服务端程序openssh-server.如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的.而如 ...

随机推荐

  1. 3. Shell 基本运算符

    1. 概述 1.1 Shell 支持多种运算符,包括以下几种 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 1.2 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例 ...

  2. 《JavaScript高级程序设计》读书笔记 ---语句

    do-while语句do-while 语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件.换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次.以下是do-whil ...

  3. Logger日志管理工具类

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  4. 如何对Site Settings页面进行定制化 添加一个setting 链接

    下面在Site Settings页 >Site Administration里添加一个Ruby Setting 超链接,点击进入到rubySetting.aspx 1.在SharePoint p ...

  5. iOSNSDate的相关操作

    //获取当前时间 时间根据格林威治时间显示 //时间 8小时 英国格林威治   7小时 NSDate *date = [NSDate date]; NSLog(@"%@",date ...

  6. leetcode415---字符串大数相加

    Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2. ...

  7. 【python问题系列--1】SyntaxError:Non-ASCII character '\xe5' in file kNN.py on line 2, but no encoding declared;

    因为Python在默认状态下不支持源文件中的编码所致.解决方案有如下三种: 一.在文件头部添加如下注释码: # coding=<encoding name> 例如,可添加# coding= ...

  8. linux文件权限赋值

    1修改权限     命令:chmod (change mode)     功能:改变文件的读写和执行权限.有符号法和八进制数字法.     选项:(1)符号法:   命令格式:chmod {u|g|o ...

  9. DataBinding

    <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http ...

  10. 关于PHP静态方法调用和实例化类调用的区别

    1.首先来澄清一些观点 由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类 而实例化不一样,每 ...