很多人以为命令行是图形界面做不出来的退路,平时用界面,遇到界面里没有的项才不得不用命令。ROS 的安排正好相反,命令行是它的主要操作方式,图形界面覆盖的是常用项。把这个顺序理顺,再看它的使用方式就不别扭了。
ROS 为什么把命令行放在主位
配置写成命令有几个直接的好处。一条命令能一次改完一批对象,不用逐个点开;整套配置能原样导出,换机器时直接粘过去;改动有痕迹,出问题能翻出前后差别。代理IP线路接进来之后,按设备分组、按规则指定走向这类操作,用一条命令写出来也就是几行。
命令行的好处是可复制,代价是要记住写法。
一些看着复杂的需求,换成命令写,常常只是一两行的事。
界面管哪一类事
日常查看这一块,界面比命令省事。当前有哪些设备在线、每条线路的实时速率、连接列表,这些都在界面上摆着,点开就能看。改单条线路、看某一项状态、临时调一个开关,也用界面更快。代理IP线路的日常状态,同样是在这一块看最直观。ROS 的界面覆盖的是常用项,所以日常要看的几件事都放在了前面。
命令管哪一类事
成批的动作要交给命令。一次新增一批对象、按条件批量改一批规则、设定时任务、写脚本,这些在界面上点起来很慢,用命令却是几行的事。排查问题时也一样,把配置导出来逐行对照,比来回点栏目清楚得多。命令行的价值在把重复的动作变成一段可以复制的文本,跟它高不高级没关系。
- 先用界面走一遍 把一套能跑起来的基本配置在图形界面里做出来,看着结果理解每一项的作用
- 把配置导出对照 界面生成的配置在命令行里导出,逐行看它到底写了什么
- 在测试环境里改一项 单改一项看结果,确认自己理解了再动下一项
- 整理成自己的清单 把常用的几条命令抄成一份清单,用的时候直接查
- 日常查看在线设备、实时速率、连接列表,用界面更快
- 批量新增、按条件批量改、写定时任务,用命令更省事
- 排查问题时把配置导出来对照,比来回点栏目清楚
有一条别忘了:命令行的改动不容易从界面上看出来,改完顺手记一笔,比事后回忆省事得多。代理IP线路的接入配置,第一次做完就留一份文本存好,换硬件或者重装系统的时候可以直接用,不必再从头猜一遍。
