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:

    ##
    ## 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命令貌似不支持

搞事篇

清屏的四种写法

  1. clear命令:这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。

  2. Ctrl+L:这是一个清屏的快捷键,清屏效果同clear命令一样。

  3. reset命令:这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。值得一提的是reset命令在你的终端控制错乱时非常有用。

  4. (摘自网上)printf "\x1Bc"命令。这个命令兼具clear的快与reset的清爽。为什么?

让我们翻开积灰的ASCII表:

0x1B=27=ESC,它是Linux表示“Full Reset (RIS)”的转义码。所以输入它就会清屏。

大家可以在 /usr/bin 中新建cls文件,写入

#!/bin/bash
#
printf "\x1Bc"

这样的话我们每次需要清屏的时候,只需要输入cls命令就可以了。