MSYS2,一个神级的Linux模拟器
基础篇
MSYS2是什么?
简单来说,MSYS2就是一个Windows下的一个基于MinGW的Linux模拟器,它集成了Arch Linux的pacman功能,可下载大量命令行程序,更便于使用。
下载
先贴下载链接
可以看到如下两个按钮:
第一个是x86(32位)的下载链接,第二个是x64(64位)的。
注:x64当中也包含x86的MSYS
使用
下载后一波傻瓜操作。打开如下(笔者在家,使用x64系统):
由于内置了pacman,所以装卸软件非常方便。先装个nano试试。
???这么慢,还出错了??? 一定是国外源太慢了,我们来添加一下中科大的源。
msys64\etc\pacman.d 目录下有三个文件:
- mirrorlist.msys
- mirrorlist.mingw64
- mirrorlist.mingw32
这些就是记录源的文件。
首先是 mirrorlist.msys:
##
## MSYS2 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
Server = http://repo.msys2.org/msys/$arch
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/
mirrorlist.mingw64
##
## 64-bit Mingw-w64 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://repo.msys2.org/mingw/x86_64
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/
mirrorlist.mingw32:
##
## 32-bit Mingw-w64 repository mirrorlist
##
## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
Server = http://repo.msys2.org/mingw/i686
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686
Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/
再进入MSYS2下载nano,果然快了很多。
再装个g++试试。Pascal好像暂且不资次。。。毕竟是利用MinGW开发的。
查阅资料发现,g++ 是包含在 gcc 中的。 那就下载gcc吧。(就不截图啦)
其他Linux常用命令我就不细说了,度娘上都有。
有的Linux命令貌似不支持
搞事篇
清屏的四种写法
-
clear命令:这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。
-
Ctrl+L:这是一个清屏的快捷键,清屏效果同clear命令一样。
-
reset命令:这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。值得一提的是reset命令在你的终端控制错乱时非常有用。
-
(摘自网上)printf "\x1Bc"命令。这个命令兼具clear的快与reset的清爽。为什么?
让我们翻开积灰的ASCII表:
0x1B=27=ESC,它是Linux表示“Full Reset (RIS)”的转义码。所以输入它就会清屏。
大家可以在 /usr/bin 中新建cls文件,写入
#!/bin/bash
#
printf "\x1Bc"
这样的话我们每次需要清屏的时候,只需要输入cls命令就可以了。