在Windows上使用Linux常见命令之Cygwin
Tags: CygwinCygwinPortable工具
简介
在Windows 10出现之前,若我们想在Windows环境上运行Linux命令,则使用Cygwin软件是一个好的选择。
从Windows 10开始,我们使用wsl或ws2是一个比较好的选择。
Cygwin 是一个用于 Microsoft® Windows® 操作系统的类 UNIX® 环境。它包含一个真正的 UNIX shell、一个 Portable Operating System Interface (POSIX) 模拟库以及数千个 UNIX 实用程序。
作用:
1)作为Linux/Unix的初学者,可以使用cygwin来在windows上模拟使用Linux/Unix;
2)可以基于cygwin来从windows访问Linux/Unix;
3)可以在Windows上模拟Linux的开发环境,比如使用GUN的编译和调试工具来做程序开发;
4)可以基于cygwin中间层实现Linux/Unix应用程序到windows的无代码修改的移植;(cygwin dll实现了对windows底层API的Linux/Unix风格的封装)
5)注意,cygwin中运行的Linux/Unix工具其实是这些工具的对应的windows的exe版本,cygwin不能直接运行Linux/Unix的应用程序;
安装
官网下载:http://cygwin.com/install.html
有安装版本,也有免安装版本,下载解压后,配置环境变量就可以使用了。
免安装版本下载:https://github.com/MachinaCore/CygwinPortable
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | C:\Users\lhrxxt>ls -la total 15162 drwxrwx---+ 32 4294967295 4294967295 28672 Nov 21 11:01 . drwxr-xr-x+ 7 4294967295 4294967295 4096 Sep 29 19:50 .. drwx------+ 3 lhrxxt mkpasswd 0 Oct 8 16:59 .eclipse drwx------+ 3 lhrxxt mkpasswd 0 Sep 30 15:23 .local drwx------+ 5 lhrxxt mkpasswd 0 Nov 4 16:19 .obs-browser-plus drwx------+ 2 4294967295 mkpasswd 0 Oct 8 16:02 .ssh -rwx------ 1 lhrxxt mkpasswd 94 Oct 11 09:39 .wslconfig drwx------+ 6 lhrxxt mkpasswd 0 Sep 29 20:16 AppData drwx------+ 58 lhrxxt mkpasswd 12288 Nov 26 10:12 Application Data drwx------+ 2 lhrxxt mkpasswd 0 Sep 29 15:27 Contacts drwx------+ 6 lhrxxt mkpasswd 4096 Oct 11 16:27 Cookies drwx------+ 7 lhrxxt mkpasswd 32768 Nov 26 10:35 Desktop drwx------+ 3 4294967295 mkpasswd 8192 Oct 8 11:23 Desktop 2 drwx------+ 2 lhrxxt mkpasswd 4096 Oct 8 11:22 Desktop 3 drwx------+ 19 lhrxxt mkpasswd 4096 Nov 23 14:41 Documents drwx------+ 2 lhrxxt mkpasswd 4096 Nov 21 15:14 Downloads drwx------+ 3 lhrxxt mkpasswd 0 Sep 29 15:27 Favorites drwx------+ 2 lhrxxt mkpasswd 4096 Nov 26 10:01 IntelGraphicsProfiles drwx------+ 2 lhrxxt mkpasswd 0 Sep 29 15:27 Links drwx------+ 47 lhrxxt mkpasswd 12288 Nov 24 20:27 Local Settings drwx------+ 2 lhrxxt mkpasswd 0 Sep 29 15:27 Music drwx------+ 19 lhrxxt mkpasswd 4096 Nov 23 14:41 My Documents -rwx------ 1 lhrxxt mkpasswd 9699328 Nov 25 19:55 NTUSER.DAT -rwxrwx---+ 1 4294967295 4294967295 65536 Nov 7 20:04 NTUSER.DAT{84a7a235-3fc3-11ed-b22d-8c16456471d9}.TM.blf -rwx------+ 1 4294967295 4294967295 524288 Nov 7 20:04 NTUSER.DAT{84a7a235-3fc3-11ed-b22d-8c16456471d9}.TMContainer00000000000000000001.regtrans-ms -rwx------+ 1 4294967295 4294967295 524288 Sep 29 15:27 NTUSER.DAT{84a7a235-3fc3-11ed-b22d-8c16456471d9}.TMContainer00000000000000000002.regtrans-ms drwx------+ 2 lhrxxt mkpasswd 0 May 7 2022 NetHood drwx------+ 2 lhrxxt mkpasswd 0 Sep 29 15:54 OneDrive drwx------+ 3 lhrxxt mkpasswd 0 Oct 8 15:00 Oracle drwx------+ 2 lhrxxt mkpasswd 0 May 7 2022 PrintHood drwx------+ 4 lhrxxt mkpasswd 163840 Nov 26 10:34 Recent drwx------+ 2 lhrxxt mkpasswd 0 Sep 29 15:27 Saved Games drwx------+ 2 lhrxxt mkpasswd 4096 Nov 23 14:42 Searches drwx------+ 2 lhrxxt mkpasswd 4096 Nov 9 12:56 SendTo drwx------+ 2 lhrxxt mkpasswd 0 May 7 2022 Templates drwx------+ 3 lhrxxt mkpasswd 0 Oct 2 10:16 Videos -rwx------ 1 lhrxxt mkpasswd 1900544 Sep 29 15:27 ntuser.dat.LOG1 -rwx------ 1 lhrxxt mkpasswd 2514944 Sep 29 15:27 ntuser.dat.LOG2 -rwxrwx---+ 1 4294967295 4294967295 20 Sep 29 15:27 ntuser.ini -rwx------+ 1 4294967295 mkpasswd 0 Nov 21 11:01 zerotier-cli drwx------+ 4 lhrxxt mkpasswd 0 Sep 29 15:27 ???????????? C:\Users\lhrxxt>ls -la | grep Desktop drwx------+ 7 lhrxxt mkpasswd 32768 Nov 26 10:35 Desktop drwx------+ 3 4294967295 mkpasswd 8192 Oct 8 11:23 Desktop 2 drwx------+ 2 lhrxxt mkpasswd 4096 Oct 8 11:22 Desktop 3 |