secureCRT,secure connect remote terminal,安全连接远程终端的意思。用于服务器上的程序开发和串口通信。
服务器大多数用的linux系统,而开发板要是不跑Linux系统,是不用连上secureCRT的。因此,secureCRT下的命令基本上都是linux系统的命令。
与服务器通信:
sz [文件名]:以zmodem的协议,把服务器上的指定文件发送到本机。也就是,从服务器下载指定文件到本机。
rz :服务器接收本机上的文件,也就是本机上传文件到服务器。
下载路径通过【选项->会话选项->X/Y/ZModem】设置,上传路径则可以放着不管。
rz 命令不同于sz,rz的目标是本地文件。要是 rz 跟上文件名参数,等于服务器和本地计算机还没建立起联系,服务器就凭空检索本地的文件,这不合理。rz 命令后Enter键弹出窗口,由本地选择文件上传,才显得合理。
查阅代码:
用 [git diff] 或 [git show commit-id] 查看当前或某个版本的修改,它只会显示一个屏幕的内容为止。想往下显示更多内容,则点击vim的hjkl方向键的 j 键,vim查看文件内容也是只显示一个屏幕的内容。
在主机名处,【右键->克隆会话】,也是查看代码的常用操作,方便项目中的不同文件相互比较
拷贝:
多个克隆的会话窗口,除了同时查看多个文件,也方便复制粘贴。
Ctrl C、Ctrl V是针对windows系统的快捷操作,在secureCRT访问的Linux系统上并不是复制粘贴的操作。
进入 【选项->全局选项->终端】,勾上 选中时复制、粘贴用右键 两处。在你不用修改多少代码,只是简单移植的时候,这个操作就会派上用场。
仿真设置:
进入 【会话选项->终端->仿真】,选择终端为 Linux,视觉上更符合程序员的习惯。
缓冲区最大可设置为 128000,有必要保存日志的话,先鼠标左键点中开始复制的地方,再Shift + 鼠标左键点中结束复制的地方。这样就复制好了(上面的“拷贝”先设置好),再建个文件保存起来。
对齐:
=*= / *==,在vim里,粘贴别的会话窗口的内容后,会出现文本不对齐的情况,这时候得用 =*= 或 *== 这个命令。
* 代表行数,如果复制了10行,会有10行没对齐。就用 =10= 或 10== 这个命令,使10行代码对齐。
搜索:
find命令用于搜索文件,grep用于搜索字段,比如某个变量的定义或函数的使用。
find [路径] [参数] “word”
find ./ -name "*io.java"
find ./ -name "Gpio.java"
上图,find命令是在指定目录下,搜索该目录且迭代搜索其子目录下的文件。搜索的关键字为全字匹配。
grep [选项] \'word\' filename
-i :忽略字母的大小写
-n :在输出符合要求的行的同时连同行号一起输出
-r :-- recursive,递归读取每个目录下的所有文件
-w :设置关键字为全字匹配。当检索出太多不相关的信息时,就需要设置为全字匹配使检索更精确。
grep -nr "SetGpioOutput" ./
P.S. find、grep命令在工作中常用到