PS:一篇我自己都搞不大明白的博文,咋办呢 … 得慢慢开始学 Linux 了
Cygwin是一个在windows平台上运行的类UNIX模拟环境
Cygwin的安装
- Cygwin 用于各种版本的Microsoft Windows上,运行类UNIX系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。 官网下载 http://www.cygwin.com/
https://jingyan.baidu.com/article/6b97984d83dfe51ca2b0bf0e.html
- 安装vim 之前只安装了gcc, 后面又重新进去安装,在之前那步就把选项给勾了。 https://blog.csdn.net/u012247418/article/details/79719679
- helloworld 验证 (难道就我觉得用起来这么不方便的吗)
https://jingyan.baidu.com/article/a948d6512fb5d70a2ccd2e6f.html
Cygwin 、虚拟机 、Win10 Linux子系统区别
(1) Cygwin 和虚拟机的区别
Cygwin 是一个 POSIX 兼容层,就是将linux平台上的系统调用转换成了windows API,使 Linux 的软件能够运行,应该可以称得上一种 Linux 发行版,而虚拟机则是虚拟了一个仿真的计算机环境,让Linux 认为虚拟机是一台机器,从而在上面安装 Linux
Cygwin并不能直接运行 Linux 中运行的程序,必须在Cygwin中重新编译 该程序源码后才能让该程序在windows中运行。
http://www.169it.com/tech-qa-linux/article-8333186796219879155.html
(2) Win10下的Linux子系统
http://www.cnblogs.com/micro-chen/p/5437316.html
https://www.jianshu.com/p/bc38ed12da1d
PS:下面是遇到的乱七八糟的总结,因为对OS实在不熟悉,遇到很多英文,真的搞不清楚这些是个啥
1. Linux —— redhat、suse、debain、ubuntu、fedora版本区别
https://blog.csdn.net/lzx1104/article/details/41776977
2. Linux和windows下的命令行解释器
命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户
Linux:
shell 是一个命令行解释器,是终端和Linux内核之间的接口程序,在提示符下输入的每个命令都由 shell 先解释然后传给Linux内核。 在Linux 和 UNIX系统里可以使用不同的shell,最常用的 Bourne shell (sh), C shell (csh), Korn shell (ksh)。
bash (Bourne Again shell): Bourne shell 的扩展
常见bash命令 http://blinkfox.com/chang-yong-bashming-ling-zheng-li-yi-cha-kan-wen-jian-he-mu-lu/
zsh:完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅
windows:
windows系统中见到的桌面即explorer.exe (文件资源管理器)是图形shell,而cmd就是命令行解释器(相当于Linux的bash),,windows也有强大的shell叫windows power shell
git bash是Windows下的命令行工具,是基于cmd的,在windows下使用git命令的模拟终端,linux、unix可以直接使用git。
3. 版本问题
- Alpha:内部测试版。α是希腊字母的第一个,表示最早的版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和测试人员测试和找BUG用的。
- Beta:公开测试版。β是希腊字母的第二个,这个阶段的版本会一直加入新的功能。
- RC:(Release Candidate) 候选版本,RC版不会再加入新的功能了,主要着重于除错。