Linux CLI

查看磁盘空间占用情况                                                          df -h

查看system load                                                                    w

查看memory swap                                                                 free

查找文件                                                                                find / -name 1.txt   

将文件链接解除,如有进程打开文件则磁盘占用率不变        rm   (-rf 删除文件夹)

查看删除的文件                                                                     lsof|grep deleted  (ps -ef|grep java)

grafana重启                                                                           service grafana-server restart

开放端口                                                                                 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

后台运行                                                                                 nohup ./*** >log.txt 2>&1 &

elasticSearch查看索引                                                            curl -XGET http://IP:PORT/_cat/indices?

elasticSearch删除索引                                                             curl -XDELETE http://IP:PORT/indexName

查看系统位数                                                                            getconf LONG_BIT

更改文件夹及其子目录组权限                                                   chgrp -R zhouy ./data/

更改文件夹及其子目录用户所有者                                            chown -R zhouy ./data/

查看当前目录的大小                                                                  du -h

查看文件的编码格式                                                                  file -i fileName

### Linux CLI 解析器的工作原理 Linux命令行接口(CLI)解析器负责解释用户输入的指令并执行相应的程序。当用户在终端中键入一条命令时,shell会先分析这条命令字符串,将其分解成各个组成部分,如命令名称、参数等。对于复杂的命令结构,某些工具可以帮助简化这一过程。 #### Docopt库作为CLI解析方案之一 Docopt是一种基于文档的命令行界面描述语言,它允许开发者通过编写直观的帮助信息来定义命令行接口的行为[^2]。这种方式不仅使得帮助信息更加清晰易懂,而且减少了维护ArgumentParser所需的工作量。一旦帮助文档准备完毕,只需专注于实现核心逻辑即可。 例如,在`my_program`这个简单的例子中: ```plaintext Usage: my_program [-h] [--version] [-f FILE] [--verbose] <input> <output> Options: -h, --help Show this help message and exit. --version Show version number and exit. -f FILE Input file (default: stdin). --verbose Verbose mode. ``` 这段文字既是给用户的指南也是构建CLI的基础。Docopt能自动根据上述格式生成对应的解析机制,无需额外编码处理命令行参数。 ### 使用方法 为了使用类似的CLI解析技术,可以选择安装Python包`docopt`或其他支持该标准的语言绑定版本。接着按照官方文档指导集成到项目里,通常涉及导入必要的模块并将预期的命令行用法说明传入构造函数或相应的方法内。 ### 示例代码展示 这里给出一段Python脚本片段,展示了如何借助`docopt`快速搭建起一个具备基本功能的命令行应用: ```python from docopt import docopt if __name__ == '__main__': arguments = docopt(__doc__, version='My Program 1.0') input_file = arguments['-f'] or 'stdin' verbose_mode = arguments['--verbose'] infile = open(input_file,'r') if input_file != 'stdin' else sys.stdin # 处理输入... print(f"Processing with {'Verbose' if verbose_mode else 'Quiet'} mode.") ``` 此段代码实现了对命令行参数的基本解析,并依据用户的选择调整行为模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值