用久了Ubuntu开发环境,切换到windows多少有些不爽,想在windows下享用linux便捷的工具可以安装强大的Cygwin,本人也是初次使用中学习。本文主要目的让你可以通过cygwin使用基本工具主要是git、find、grep、adb logcat等。

1.怎样安装

最好到官网下载个最新版本号的,安装过程网上非常多这里不在多说。基本上点击默认的就可以,因为软件安装过程会下载非常多东西,建议安装前选择合适的安装地方。安装过程中选择连接方式 最好选择国内的如 163的,重要的步骤为选择安装哪些东。假设首次安装选择的默认的,没关系,能够再次打开安装软件安装。

这一步选择Base, Devel:包含gcc、make等编译工具。假设你不太了解,最好这个分支下的全选了 。其它的能够默认就好了。

2.使用git

安装完后,Cygwin下基本上就能够使用和ubuntu的基本命令了,进入server上pull下的项目,使用git st, 发现一大堆红色东东。这个时候不用怕,git checkout 掉所有红色的东西,然后用git st,发现正常了。

改动项目后,使用git pull 又发现问题:Bad owner or permissions on /home/changxing/.ssh/config 。

非常明显是文件的权限或是用户组错误。cd到.ssh, 用ls -la查看文件使用,然后用chmod
700 config 和chown xxx config付权限和改用户组后。回来继续git pull ,一切OK了。自我感觉也能够通过windows系统的右键属性来更改权限和用户组,未验证。

相关资料http://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exe

3.Cygwin下问题编辑及显示设置

Cygwin中文乱码 vim语法高亮 ls颜色显示



打开cygwin作例如以下配置

1 在不论什么位置运行 vi ~/.bashrc 并在行尾加入例如以下内容并保存关闭



export LESSCHARSET=latin1

alias less='/bin/less -r'

alias ls='/bin/ls -F --color=tty --show-control-chars'

export LC_ALL=zh_CN.GBK

export LC_CTYPE=zh_CN.GBK

export LANG=zh_CN.GBK

export OUTPUT_CHARSET="GBK"

2 在不论什么位置运行 vi ~/.inputrc 并在行尾加入例如以下内容并保存关闭

set meta-flag on

set input-meta on

set convert-meta off

set output-meta on

set completion-ignore-case on



或找到对应配置把前边的凝视去掉



3 在不论什么位置运行 vi ~/.vimrc 加入例如以下内容并保存关闭(.vimrc文件可能不存在)此配置开启vim语法高亮



syntax on



4 假设是域用户,须要导入域的用户组和用户(我做操作时用户已登录域)。



mkgroup -d >> /etc/group

mkpasswd -d -u 要导入的域username >> /etc/passwd

cygwin下配置vim的方法:1)进入cygwin环境,运行以下的指令复制vim配置文件$ cp /usr/share/vim/vim71/vimrc_example.vim ~/.vimrc 2) 改动.vimrc $ cd ~ $ vi .vimrc 3) 我习惯使用以下的配置:set nu   显示行号set ts=4 按tab键产生的制表符占4个字符的位置4)保存退出,重新启动cygwin就可以。vi其它配置:vi还有非常多个性化的配置能够在.vimrc中增加方便自己工作 以下是一个主要的配置set
fenc=utf-8 "设定默认解码set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 set nocp "或者 set nocompatible 用于关闭VI的兼容模式set number "显示行号set ai "或者 set autoindent vim使用自己主动对齐,也就是把当前行的对齐格式应用到下一行set si "或者 set smartindent 根据上面的对齐格式,智能的选择对齐方式set tabstop=4 "设置tab键为4个空格set
sw=4 "或者 set shiftwidth 设置当行之间交错时使用4个空格set ruler "设置在编辑过程中,于右下角显示光标位置的状态行set incsearch "设置增量搜索,这种查询比較smart set showmatch "高亮显示匹配的括号set matchtime=5 "匹配括号高亮时间(单位为 1/10 s) set ignorecase "在搜索的时候忽略大写和小写syntax on "高亮语法Cygwin 中文显示方法。

1. 编辑 ~/.inputrc ,增加下面設定:set meta-flag
on set input-meta on set convert-meta off set output-meta on 2. 编辑 ~/.bash_profile 。增加下面設定:alias ls='ls --show-control-chars'

Windows下Linux 环境 Cygwin安装及配置 基本工具使用的更多相关文章

  1. linux环境jdk安装及配置

    linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  2. Ubuntu16.04下LAMP环境的安装与配置

    Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首 ...

  3. (3)ElasticSearch在linux环境中安装与配置head插件

    1.简介 ElasticSearch-Head跟Kibana一样也是一个针对ElasticSearch集群操作的API的可视化管理工具,它提供了集群管理.数据可视化.增删改查.查询语句等功能,最重要还 ...

  4. window模拟linux环境-cygwin安装

    cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用.通过它,你就可以在不安装linux的情况 ...

  5. Windows下 gcc/g++的安装与配置

    引言 我们知道开发最好用Mac/Linux,效率很高,但是对于很多还是Windows用户的我们来说,编写代码再到linux上运行也是很常有的事情,但对于我们写一些小demo使用上面的流程难免有点兴师动 ...

  6. (5)分布式下的爬虫Scrapy应该如何做-windows下的redis的安装与配置

    软件版本: redis-2.4.6-setup-64-bit.exe — Redis 2.4.6 Windows Setup (64-bit) 系统: win7 64bit 本篇的内容是为了给分布式下 ...

  7. Windows下Node.js的安装与配置

    一.下载和安装 1. 前往官网https://nodejs.org/或https://nodejs.org/en/download/下载最新推荐版的Node.js,本文使用10.13.0版本. 对于W ...

  8. Linux环境GitLab安装与配置

    1.背景 近期公司源代码管理工具从svn转向git,因此要在服务器上部署gitlab,总共部署了两台服务器,一台是Ubuntu server 17.04,一台是Centos7.在部署的过程中遇到不少问 ...

  9. windows下nodejs服务器的安装与配置

    1下载安装 download from the link: https://nodejs.org/en/ windows下的安装直接运行exe,略过-- 注:由于用户权限的问题,最好将nodejs安装 ...

随机推荐

  1. ireport报表制作, 当一个字段显示的数据太多时(数据过长),则需要自动换行

    1.当一个字段显示的数据太长,一个表格放不下,则需要自动换行,选中要更改的表格(要显示动态内容的字段),设置属性Stretch with overflow 为钩选状态. 未勾选之前: 勾选之后: 2. ...

  2. Hive入门学习随笔(一)

    Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...

  3. csu 1767(循环节)

    1767: 想打架吗?算我一个!所有人,都过来!(2) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 99  Solved: 18[Submit][St ...

  4. js写一个插件

    //;分号开头,用于防止代码压缩合并时与其它代码混在一起造成语法错误 //而事实证明,uglify压缩工具会将无意义的前置分号去掉,我只是习惯了这么写 //(function(){})();立即执行函 ...

  5. Oracle中生成uuid的方法

    Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/ ...

  6. Linux与其它类Unix内核的比较

    单块结构的内核:由几个逻辑上独立的成分构成,单块结构,大多数据商用Unix变体也是单块结构: 编译并静态连接的传统Unix内核:Linux能自动按需动态地装载和卸载部分内核代码(模块),而传统Unix ...

  7. 湖南大学ACM程序设计新生杯大赛(同步赛)I - Piglet treasure hunt Series 1

    题目描述 Once there was a pig, which was very fond of treasure hunting. The treasure hunt is risky, and ...

  8. 洛谷P2231 [HNOI2002]跳蚤 [数论,容斥原理]

    题目传送门 跳蚤 题目描述 Z城市居住着很多只跳蚤.在Z城市周六生活频道有一个娱乐节目.一只跳蚤将被请上一个高空钢丝的正中央.钢丝很长,可以看作是无限长.节目主持人会给该跳蚤发一张卡片.卡片上写有N+ ...

  9. Python之路【第二篇】: 列表、元组、字符串、字典、集合

    本文内容: -------------------------------------- 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表(list) 序列是Pyt ...

  10. Mock(模拟后端接口数据)配合Vuex的使用

    1.下载Mock  cnpm install Mockjs -S 2.新建一个data.js存放新生成的mock文件 编辑mock  并导出 const Mock = require('mockjs' ...