cmder
在宁皓网的课程视频里我经常会说,打开命令行工具,或者打开终端(Terminal)。在 Windows 系统上,应该就是打开 cmd 或者 powershell。最近朋友推荐了一款更好用的命令行工具,叫 cmder。强烈推荐 Windows 平台用户都试一下这个 cmder。
这款工具的使用已经包含在了:《我的工作流程:Windows》。
Windows 上缺少的工具
Windows 与 Unix,Linux,macOS 不是一路的。Linux,像 CentOS,Ubuntu,还有 macOS,他们其实都有一些血源关系。你会发现很多操作都比较类似,文本与目录的权限的管理也都差不多,很多工具也都可以通用。
我们平时的开发工作,经常需要用到一些 Unix 工具。比如你要登录到 Linux 服务器,你需要使用 ssh 。但是,在 Windows 上默认是没有这些工具的。cmder 里面包含了几乎所有这些工具。所以,通过 cmder ,你可以直接在 Windows 系统上使用 ssh 登录到你的 Linux 系统的服务器,不再需要其它的特殊工具,比如之前我会推荐你用 putty 工具登录服务器。
有了 cmder,您在 Windows 平台上,就可以跟随宁皓网的课程,去执行任何我在 macOS 平台上的命令行操作。
Git
cmder 里自带 Git for Windows,所以你不再需要单独安装 Git 了,做些实验,在 cmder 下面分别执行下面这些命令:
cd desktop mkdir ninghao cd ninghao touch README.md # 初始化项目仓库 git init # 添加修改 git add . # 提交 git commit -m 'init' # 查看日志 git log # 编辑文件 vi README.md 1 按小 i 进入编辑模式,添加一个 hello 在文件里 2 按 esc 退出编辑模式,输入 :wq 保存并退出 # 查看状态 git status # 添加修改 git add . # 再次提交对项目的修改 git commit -m 'hello' # 查看提交日志 git log
SSH 密钥
在系统上你可以为自己生成一对 SSH 密钥,你可以把它用在你的 Git 远程仓库里,或者配置 Linux 服务器去使用 SSH 密钥。这样你再使用 Git Push 项目到远程仓库的时候就不需要输入密码了,你再登录服务器的时候也不需要输入密码。
以前在 Windows 平台上生成 SSH 密钥相当费事。有了 cmder,你可以直接执行 ssh-keygen ,去生成一对密钥。注意这个动作在你的系统上一般只执行一次。因为你每次运行 ssh-keygen 的时候都会生成一对新的密钥,如果之前你已经配置了一些服务使用生成的密钥,那么你再生成新的 SSH 密钥会让以前的配置失效。
生成的密钥你只需要知道 id_rsa.pub 文件里的内容就行了,你需要把这个文件里的内容复制到你的 Git 远程仓库,你的服务器上的某个特定的文件里。输入这个文件里的内容,可以执行:
cat C:\Users\wanghao\id_rsa.pub
注意 wanghao 是我的用户名,你要替换成自己的名字。
评论
Cmder 上还有几个 SSH 小工具:ssh-copy-id 和 scp
7 年 7 个月 以前
嗯,不错。有了这个工具以后感觉好多了。
7 年 7 个月 以前
对,Windows 一直对开发者不友好……出现各种奇葩的问题
7 年 7 个月 以前
nice
7 年 7 个月 以前
为什么 ls 提示'ls' 不是内部或外部命令,也不是可运行的程序或批处理文件,而用dir却可以呢?
7 年 5 个月 以前
是在 cmder 下执行的吗?
7 年 5 个月 以前
如果是在 cmder 下执行 ls 命令,应该是有这个命令的。或者你看一下 cmder 应该有不同的模式,比如 cmd,或 powershell,我不确定到底有什么区别。你可以试一下用 powershell 模式。
7 年 5 个月 以前
在cmder模式下执行用不了,在powershell模式下可以
7 年 5 个月 以前
浩哥 cmder里面的 vim编辑器中文乱码 如何破?网上找了几个方法都不管用 蛋疼
7 年 5 个月 以前
cmder 有几种模式,比如 cmd,powershell,mintty 等等,你用 mintty 模式创建一个 cmder 标签,然后再试一下 vi 编辑器。
7 年 5 个月 以前
原来如此 有效 :)
7 年 5 个月 以前
收到 :)
7 年 5 个月 以前