`
lancelotwjq
  • 浏览: 54802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CLI简析

 
阅读更多

CLI是Command Line Interface 的缩写,它是用户与gluster交互界面,一般称为控制台。


安装好glusterfs后,输入gluster即可进入该控制台。


输入gluster help 或者 进入控制台后输入help即可查看命令列表。


CLI的源码在glusterfs/cli/src中:


cli.h

cli.c                      主入口函数

cli-cmd.h

cli-cmd.c             所有命令通用函数

cli-cmd-parser.c 所有命令各自使用的输入解析函数

cli-cmd-misc.c    简单命令quit,exit,help

cli-cmd-peer.c       peer操作相关命令

cli-cmd-system.c  gluster内部命令

cli-cmd-volume.c   volume操作相关命令

cli-mem-types.h    接着gf_common_mt_end定义cli用到的mem_type.  glusterfs有自己的内存管理机制。

cli-rl.c                     cli对readline库的封装,最赞的就是自动补全了。

cli-rpc-ops.c          绝大多数命令都需要发送rpc请求给glusterd。这个文件包含了所有的发送函数和收到回应后的回调函数

cli-xml-output.c      cli可以使用xml格式输出

input.c                     cli输入入口函数

registry.c                cli命令注册机制相关函数




CLI简单的流程图如下:

 

  • 大小: 28.1 KB
分享到:
评论

相关推荐

    Vue-cli@3.0 插件系统简析

    Vue-cli@3.0作为一款全新的Vue项目脚手架,其核心亮点在于采用了基于插件的架构系统。相较于之前的1.x/2.x版本基于模板的构建方式,Vue-cli@3.0极大地增强了灵活性和可扩展性。开发者可以通过CLI提供的API来定制和...

    C++/CLI教程

    标题:“C++/CLI教程”指的是一个专门针对C++/CLI(C++ Common Language Infrastructure)编程语言的教程。C++/CLI是微软设计的一种编程语言,旨在将C++的强大功能与.NET平台的互操作性相结合。它允许开发者使用C++...

    grunt-cli压缩包-0.1.13版本

    `grunt-cli`是Grunt(一个JavaScript任务运行器)的命令行接口,它允许开发者在命令行中执行Grunt任务。这个压缩包包含了`grunt-cli`的0.1.13版本,这是一个早期但仍然被一些项目依赖的版本。在这个版本中,除了`...

    clicli_v1.1.6.apk

    clicli_v1.1.6.apk

    wpa-cli 源码实现

    《wpa_cli源码实现详解》 在无线网络领域,wpa_supplicant 是一个非常重要的组件,它负责处理 Wi-Fi 连接的安全方面,而 wpa_cli 则是它的命令行接口,允许用户通过简单的命令行操作来控制 wpa_supplicant。本文将...

    vue-cli.rar

    Vue CLI 是一个基于 Vue.js 的命令行工具,用于快速搭建 Vue.js 应用程序的脚手架。这个压缩包“vue-cli.rar”包含了2019年12月时Vue CLI的官方离线教程,是开发者们学习和掌握Vue CLI的重要资源。 Vue CLI 提供了...

    typescript-to-cli将typescript模块转换为CLI

    typescript-to-cli是一个强大的工具,它能够帮助开发者将TypeScript模块转换为命令行接口(CLI)。这个工具充分利用了TypeScript的静态类型系统,自动分析模块中的函数签名,从而自动生成对应的CLI参数和选项,大大...

    C++ CLI In Action(1)

    什么是 C++/CLI 个人感觉将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。C++ 既C++ 编程语言编程语言; CLI 即通用语言基础构造( Common Language Infrastructure ),这是一个支持动态组件编程模型的...

    grunt-cli模块

    **Grunt CLI模块详解** Grunt CLI(Command Line Interface)是Grunt的命令行界面工具,它是Grunt工作流程中的核心部分,允许开发者在终端中执行自动化任务。Grunt是JavaScript的世界里一个流行的构建工具,它能...

    c++/cli language cli语言英文版

    C++/CLI是一种微软开发的语言,它扩展了标准C++,使其能够无缝地与.NET Framework交互。这本书"**c++/cli language cli语言英文版**"对于那些希望深入理解C++/CLI并学习如何利用其功能来开发.NET应用程序的初学者来...

    C++CLI实例.zip_C++/CLI_CLI封装_cli c++_naturallyu87_varietyk5o

    这个"C++CLI实例.zip"文件包含了一系列关于C++/CLI的实践案例,旨在帮助初学者理解如何使用C++/CLI进行.NET开发,以及如何进行CLI封装,使得C++代码能够被C#等其他.NET语言调用。 C++/CLI是C++的一个扩展,它引入了...

    c++/cli 标准

    C++/CLI(Common Language Infrastructure for C++)是C++的一个扩展,它是.NET框架的一部分,旨在使C++程序员能够利用.NET平台的特性,如垃圾回收、类型安全和跨语言互操作性。C++/CLI标准是C++编程者在.NET环境中...

    spring-boot-cli-1.5.8

    《Spring Boot CLI 1.5.8:微服务框架与命令行工具的高效实践》 Spring Boot CLI(Command Line Interface)是Spring框架提供的一款强大的命令行工具,它使得基于Spring的应用程序开发变得更加简单和快捷。Spring ...

    VueCli3实战项目 - 饿了m.txt

    ├─01 VueCli3实战项目-还原eleme订餐App1(短信验证码登录和高德定位) │ 001 VueCli3-饿了吗项目成果展示和注意事项.mp4 │ 002 VueCli3-构建项目和准备工作.mp4 │ 003 VueCli3-构建登录组件.mp4 │ 004 VueCli3-...

    C++/CLI学习

    C++/CLI是一种微软开发的语言扩展,它使得C++能够无缝地与.NET Framework交互,提供了一种混合编程的机制,可以同时利用C++的强大功能和.NET的便利性。本资料主要针对C++/CLI的学习,旨在帮助开发者理解和掌握这一...

    jodconverter-cli,jodconverter 2.2.2版本

    **JodConverter CLI与JodConverter 2.2.2版本详解** JodConverter是一款强大的文档转换工具,尤其在处理OpenOffice和LibreOffice格式之间的转换时表现出色。它的核心功能在于利用OpenOffice或LibreOffice的API来...

    nvme-cli源码

    # nvme-cli NVM-Express user space tooling for Linux. To install, run: $ make # make install If not sure how to use, find the top-level documentation with: $ man nvme Or find a short summary ...

    cli guide and Reference

    ### CLI (Call Level Interface) Guide and Reference Key Knowledge Points #### Introduction to CLI - **Overview of DB2 CLI**: DB2 CLI, or Call Level Interface, is a programming interface provided by ...

    C++ CLI In Acton

    什么是 C++/CLI 个人感觉将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。C++ 既C++ 编程语言编程语言; CLI 即通用语言基础构造( Common Language Infrastructure ),这是一个支持动态组件编程模型的...

    vsphere 5.1 cli文件

    【标题】:“vsphere 5.1 CLI文件”是指VMware vSphere 5.1的命令行接口(CLI)工具,这是一个强大的管理工具,允许管理员通过命令行而非图形用户界面来执行各种操作。 【描述】:“vmware CLI 资源 适用于32位或64...

Global site tag (gtag.js) - Google Analytics