命令行参数

Redis命令行参数大全

心不动则不痛 提交于 2020-04-08 01:21:30
[TOC] Redis命令行参数大全 CLI工具的类型 可执行文件 作用 redis-server Redis Srver相关 redis-cli Redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检测工具和修复工具 redis-check-rdb RDB持久化文件检测工具和修复工具 redis-sentinel Redis哨兵系统 服务器端命令 redis-server 命令方式 redis-cli -h {host} -p {port} {command} 直接得到命令的返回结果,显示在屏幕上。 这些命令时直接作用与redis-cli的一个选项,像 redis-cli info 这种是调的redis-server执行info命令的意思 交互式命令行方式 redis-cli -h {host} -p {port} 进入交互式命令行. 选项 说明 time 返回当前服务器时间 dbsize 返回当前数据库的 key 的数量 client list 返回所有连接到服务器的客户端信息和统计数据 select 切换到指定的库 quit 关闭连接 auth 密码认证 echo 打印字符串 ping 查看服务是否运行,如果Redis存活会返回pong client kill ip:port 关闭地址为 ip:port 的客户端

第七周:可执行程序的装载

偶尔善良 提交于 2020-03-28 22:49:23
吕松鸿 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、预处理,编译,链接和目标文件格式 1.可执行程序是怎么得来的 c代码->预处理->汇编代码->汇编器->目标代码->链接成可执行文件->加载到内核执行 2.目标文件的格式ELF 符号修饰标准、变量内层布局、函数调用方式等这些跟可执行代码二进制兼容性相关的内容称为ABI(Application Binary Interface) 常见的ABI格式: 3.静态链接的ELF可执行文件和进程的地址空间 一般静态链接将会把所有代码放在同一个代码段。 动态连接的进程会有多个代码段。 二、可执行程序、共享库和动态链接 1.可执行程序的执行环境 命令行参数和shell环境,一般我们执行一个程序的Shell环境,我们的实验直接使用execve系统调用。 Shell本身不限制命令行参数的个数, 命令行参数的个数受限于命令自身。 shell会调用execve将命令行参数和环境参数传递给可执行程序的main函数。 命令行参数和环境串都放在用户态堆栈中。 2.装载时动态链接和运行时动态链接应用举例 动态链接分为可执行程序装载时动态链接和运行时动态链接 三、可执行程序的装载 1. sys_execve内核处理过程 (1)新的可执行程序起点

第七周 可执行程序的卸载

不想你离开。 提交于 2020-03-28 22:40:52
一.预处理,编译,链接和目标文件的格式 可执行程序是怎么得来的: 预处理负责把include的文件包含进来及宏替换等工作 可执行文件的创建——预处理、编译和链接: 目标文件的格式ELF:A.out-->COFF-->PE/ELF ABI&目标文件格式: 一个可重定位保存着代码和适当的数据,用于和其他的object文件一起来创建一个可执行文件或是一个共享文件(主要是.o文件) 一个可执行文件保存着一个用来执行的程序,该文件指出exec(BA_OS)如何来创建程序进程映像(主要是.so文件) 当创建或增加一个进程映像的时候,系统理论上将拷贝一个文件的段到一个虚拟的内存段 一般静态链接会将所有代码放在一个代码段,动态链接的进程会有多个代码段 二.可执行程序,共享库和动态链接 可执行程序的执行环境 命令行参数和shell环境,一般我们执行一个程序的Shell环境即execve系统调用。 $ ls -l /usr/bin 列出/usr/bin下的目录信息 Shell本身不限制命令行参数的个数, 命令行参数的个数受限于命令自身 例如,int main(int argc, char *argv[]) 又如, int main(int argc, char *argv[], char *envp[]) Shell会调用execve将命令行参数和环境参数传递给可执行程序的main函数 int

explorer 命令参数及其应用

懵懂的女人 提交于 2020-03-26 14:22:07
3 月,跳不动了?>>> 看到很多应用程序可以打开一个文件夹,并自动选定某个文件,以为这样的功能实现起来可能会有点难,今天才发现在原来很简单,以下是从网上找的一篇关于 explorer 的文档: explorer.exe的命令参数及其应用我们常需要在CMD命令行下打开文件夹, 除了start命令外,还可以使用explorer.exe来打开文件夹 ,而且有不少参数可以方便我们的操作,下面是我在微软官方网站上面找到的关于EXPLORER的使用。 来自:http://support.microsoft.com/kb/307856/zh-cn 概要 本分步指南介绍了如何在 Windows XP 中使用 Windows 资源管理器命令行参数。 更多信息 使用命令行参数,您既可以自定义 Windows 资源管理器启动时使用的默认视图,也可以指定在从命令提示符启动时所看到的视图。 您可以在 Explorer.exe 命令中使用以下参数。 参数 结果 /n 为默认选择内容打开一个新的单窗格窗口。 默认选择内容通常是安装 Windows 的驱动器的根目录。 /e 使用默认视图启动 Windows 资源管理器。 /e, <object> 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。 /root, <object> 打开指定对象的一个窗口视图。 /select ,

如何在Python中访问命令行参数?

ぃ、小莉子 提交于 2020-03-21 15:58:29
3 月,跳不动了?>>> 我使用python来创建我的项目设置设置,但我需要帮助获取命令行参数。 我在终端试了这个: $python myfile.py var1 var2 var3 在我的Python文件中,我想使用所有输入的变量。 #1楼 您可以使用 sys.argv 将参数作为列表获取。 如果您需要访问单个元素,则可以使用 sys.argv[i] 其中 i 是索引, 0 将为您提供正在执行的python文件名。 之后的任何索引都是传递的参数。 #2楼 Python代码: import sys # main param_1= sys.argv[1] param_2= sys.argv[2] param_3= sys.argv[3] print 'Params=', param_1, param_2, param_3 调用: $python myfile.py var1 var2 var3 输出: Params= var1 var2 var3 #3楼 如果你这样称它: $ python myfile.py var1 var2 var3 import sys var1 = sys.argv[1] var2 = sys.argv[2] var3 = sys.argv[3] 与数组类似,您也有 sys.argv[0] ,它始终是当前的工作目录。 #4楼 我能想到的其他一些事情。 正如

SHELL基础语法

时光怂恿深爱的人放手 提交于 2020-03-13 11:37:11
Shell 脚本的第一行必须是如下格式: v #!/bin/sh 符号 #! 用来指定该脚本文件的解析程序。在上面 例子中使用 /bin/sh 来解析该脚本。当编辑好脚本 后,如果要执行该脚本,还必须使其具有可执行属性。 chmod +x filename 在 shell 编程中, 所有的变量都由字符串组成 , 并且不需要预先对变量进行声明 , 例 s1: #!/bin/sh #set variable a a="hello world" # print a echo "A is:" echo $a 有时候变量名很容易与其他文字混淆,比如: S13: num=2 echo "this is the $numnd“ 这并不会打印出 "this is the 2nd" ,而仅仅打印 "thisis the " ,因为 shell 会去搜索变量 numnd 的值,但是 这个变量时没有值的。可以使用花括号来告诉 shell 我 们要打印的是 num 变量: num=2 echo "this is the ${num}nd" 这将打印: this is the 2nd 默认变量 $# : 传入脚本的命令行参数个数 v $* : 所有命令行参数值,在各个参数值之间 留有空格 v $0 : 命令本身( shell 文件名) v $1 : 第一个命令行参数 v $2 : 第二个命令行参数 S2:

八、Python 模块

有些话、适合烂在心里 提交于 2020-03-10 15:02:38
1、Python3 模块定义 1) Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块 2) 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py 3) 模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 2、import 语句 1) 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 2) 一个模块只会被导入一次,不管你执行了多少次import 语法如下: import module1[, module2[,... moduleN] import sys # import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法 print('命令行参数如下:') for i in sys.argv: # sys.argv 是一个包含命令行参数的列表 print(i) print('\n\nPython 路径为:', sys.path, '\n') #sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表 3、from … import 语句 Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中 语法如下: from modname import name1[, name2

第11章 处理用户输入

喜夏-厌秋 提交于 2020-03-07 16:18:45
11.1 命令行参数 可以在执行脚本时,向命令行中添加数据值 如 ./add.sh 10 30 11.1.1 读取参数 命令行中输入的所有参数赋值给一些特殊变量,这些变量称为 位置变量 $0 为程序名称 $1 为第一个参数名称,以此类推,超过10 用 ${10} 表示 注意点: 每个参数都是使用空格分隔,要想在参数中包含空格,就必须使用 ‘ ’ 或者“ ” 引号不作为数据的一部分,他们只定义数据的起止 11.1.2 读取程序名称 使用 参数 $0 可以确定从命令行启动的程序的名称。实际上 $0 是程序的完整路径, 而不是程序名称,basename 只返回程序名称,不带路径 name=`basename $0` echo the command entered is :$name 11.2 特殊参数变量 有一些特殊的变量用来跟踪命令行参数 11.2.1 参数计数 $# 命令行参数的个数 ${!#} 命令行最后一个参数 当命令行没有参数时,$# 值为0 ${!#} 返回脚本名称 获取命令行所有参数 $* $@ $* 将命令行中所有参数作为一个单词处理 $@ 作为一个字符串中的多个单词处理 11.3 移位---改变命令行参数的相对位置 使用shift 命令,默认每个参数变量左移一个位置,于是,$2的值移交给$1, $1的值丢弃,变量 $0 的值和程序名称都保持不变 在不清楚

C++命令行参数

感情迁移 提交于 2020-03-06 00:52:23
命令行运行exe文件时,若代码里在main函数的参数中写了argc和argv,就可以传入参数,一般传的都是字符串参数。main函数主要有以下两种写法: int main ( int argc , char * * argv ) int main ( int argc , char * argv [ ] ) 命令行中可这么写: test . exe hello world argc不用传,自动识别有多少个参数,文件名也算一个参数,上例中有三个参数。test.exe是argv[0],hello是是argv[1],world是argv[2]。 来源: CSDN 作者: UniversityGrass 链接: https://blog.csdn.net/UniversityGrass/article/details/104678384

Python当中的命令行参数sys.argv[]的使用方法

点点圈 提交于 2020-03-04 12:52:46
首先,命令行参数的英语是commond line arguments,这个十分重要,如果考试考到连它的英语都不认识就麻烦大了。命令行参数这个函数的作用是用于接收程序外部的数据和字符串,这些数据和字符串则是在运行命令行的时候进行输入的。 如果是sys.argv[0],那么这个代表的则是这个程序的标题是什么,比如我们有一段程序,它的标题我已经更改为了sys.py,这样看起来运行起来都比较的方便: import sys print("The title of this program is "+sys.argv[0]) 在Linux系统下利用命令行模式进行输出: geeksongs@DESKTOP-V7FKNMA:~/code$ python3 sys.py The title of this program is sys.py 可以看到我们已经把这段程序的文件名包括后缀一起输出了。 如果将命令行参数当中的0修改为1,2,3,4,5....则其代表的含义是在命令行模式下输入python3 sys.py进行运行时还需要在后面添加参数,第一个参数用sys.argv[1]来接收,第二个参数使用sys.argv[2]来接收,以此类推,我们利用命令行参数编写一个求解平均数的程序,如下所示: import sys a=int(sys.argv[1]) b=int(sys.argv[2]) c=int