内置命令又包括两类:一类是 kit 自己的管理命令,一类是 kit 为了跨平台而支持的命令。 ## 管理命令 | 管理命令 | 模块 | 命令说明 | 完成状态 | | ------- | ---- | ------------------------------------------------------- | ---- | | version | 基础功能 | 查看 Kit 自身版本 | | | help | 基础功能 | 帮助文件。在 windows 下用默认浏览器打开在线帮助文档页面。在 linux 下打印在线帮助文档页面地址。 | | | manu | 基础功能 | 打开 kit 的配置路径,人工维护配置。 | | | config | 基础功能 | 查询、设置配置 | | | check | 在线仓库 | 自检,包括在线仓库可达性 | | | push | 在线仓库 | 发行 | | | search | 在线仓库 | 搜索 | | | pull | 在线仓库 | 安装/更新 | | | remove | 在线仓库 | 卸载 | | | init | 本地功能 | init [-d] [name] 使用指定的 创建一个项目目录。 | 未实现 | | run | 本地功能 | run [-d] [step] [args : array] 执行指令。 | | ## 管理命令详细说明 ## run - 以当前目录为工作目录。 - 默认使用 kit.js 文件。通常不需要指定。允许指定。 - 默认使用 main 方法。通常需要指定。比如:build、public。 - 使用 [node:vm](node:vm) 进行虚拟化隔离。可以访问到全局变量 $kit 。 ## 跨平台命令 |跨平台命令|模块|| |-|-|-| |uuid |常用功能|当前机器唯一 ID| |info|常用功能|操作系统详情| |pwd |常用功能|pwd - 用本地主密钥加密一个密码| |freem|内存功能|释放内存,暂时没有 windows 下的方案。| |email|通信功能|发送邮件| |killport|网络功能|| |tcpc|网络功能|tcp <--ip> <--port> <--headlen> [--timeout] tcp 报文发送| |crlf|文本处理|crlf [-d] [-r] [--path] [--filter] 回车一致化| ## 跨平台命令详细说明 ## freem `sync`:数据写入硬盘 - `echo 1 > /proc/sys/vm/drop_caches` : 这将释放页缓存。页缓存主要用于缓存文件系统中的磁盘块,以加速文件的读取操作。释放页缓存后,当再次访问这些文件时,系统将不得不从磁盘重新读取数据,这可能会导致短暂的性能下降,但可以回收大量的内存空间。 - `echo 2 > /proc/sys/vm/drop_caches`:释放 dentries 和 inodes。目录项缓存用于加速文件路径名到索引节点的转换,索引节点缓存则存储了文件系统中文件和目录的元数据信息。释放这些缓存后,系统在访问文件系统时可能需要重新构建这些数据结构,也会带来一定的性能开销。 - `echo 3 > /proc/sys/vm/drop_caches`:释放页缓存、dentries 和 inodes。会同时释放页缓存、目录项缓存和索引节点缓存,即执行最彻底的内存回收操作。