• 关于

    C命令行参数

    的搜索结果

回答

下面的表列出了 Bourne Shell 为命令行设置的特殊变量。 内建变量 解释 $0 命令行中的脚本名字 $1 第一个命令行参数 $2 第二个命令行参数 ….. ……. $9 第九个命令行参数 $## 命令行参数的数量 $* 所有命令行参数,以空格隔开

黄二刀 2020-03-06 23:17:39 0 浏览量 回答数 0

问题

命令行工具 CLI:命令行结构和参数:使用在线帮助

行者武松 2019-12-01 21:52:32 1247 浏览量 回答数 0

问题

命令行工具 CLI:命令行结构和参数:全局参数说明

行者武松 2019-12-01 21:52:36 1299 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

命令行工具 CLI:命令行结构和参数:命令行结构说明

行者武松 2019-12-01 21:52:33 1263 浏览量 回答数 0

问题

命令行工具 CLI:配置命令行工具和SDK:公共云版

行者武松 2019-12-01 21:52:23 1398 浏览量 回答数 0

回答

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。 随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。 那些说可以现场google用法的,大多习惯将文本拷贝到excel里,慢慢磨洋工,遇到大批量文件更是手忙脚乱。不是一家人不进一家门,本文不是为你写的。 一个简单的入门 如图,一个简单的sed命令包含三个主要部分:参数、范围、操作。要操作的文件,可以直接挂在命令行的最后。除了命令行,sed也可以通过-f参数指定一个sed脚本,这个属于高级用法,不做过多描述。 有些示例命令我会重复多次,聪明如你一定能发现其中规律,有时连解释都用不着。 参数 -n 这个参数是--quiet或者--silent的意思。表明忽略执行过程的输出,只输出我们的结果即可。 我们常用的还有另外一个参数 :-i。 使用此参数后,所有改动将在原文件上执行。你的输出将覆盖原文件。非常危险,一定要注意。 范围 1,4 表示找到文件中1,2,3,4行的内容。 这个范围的指定很有灵性,请看以下示例(请自行替换图中的范围部分)。 5 选择第5行。 2,5 选择2到5行,共4行。 1~2 选择奇数行。 2~2 选择偶数行。 2,+3 和2,5的效果是一样的,共4行。 2,$ 从第二行到文件结尾。 范围的选择还可以使用正则匹配。请看下面示例。 /sys/,+3 选择出现sys字样的行,以及后面的三行。 /^sys/,/mem/ 选择以sys开头的行,和出现mem字样行之间的数据。 为了直观,下面的命令一一对应上面的介绍,范围和操作之间是可以有空格的。 sed -n '5p' file sed -n '2,5 p' file sed -n '1~2 p' file sed -n '2~2 p' file sed -n '2,+3p' file sed -n '2,$ p' file sed -n '/sys/,+3 p' file sed -n '/^sys/,/mem/p' file 操作 最常用的操作就是p,意思就是打印。比如,以下两个命令就是等同的: cat file sed -n 'p' file 除了打印,还有以下操作,我们来说常用的。 p 对匹配内容进行打印。 d 对匹配内容进行删除。这个时候就要去掉-n参数了,想想为什么。 w 将匹配内容写入到其他地方。 a,i,c等操作虽基本但使用少,不做介绍。我们依然拿一些命令来说明。 sed -n '2,5 p' file sed '2,5 d' file sed -n '2,5 w output.txt' file 我们来看一下sed命令都能干些啥,上点命令体验一下。 删除所有#开头的行和空行。 sed -e 's/#.*//' -e '/^$/ d' file 最常用的,比如下面这个。 sed -n '2p' /etc/group 表示打印group文件中的第二行。 1、参数部分 比如 -n 2、模式部分 比如'2p' 3、文件,比如/etc/group 那么我想一次执行多个命令,还不想写sed脚本文件怎么办?那就需要加-e参数。 sed的操作单元是行。 替换模式 以上是sed命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。使用替换模式很少使用-n参数。 替换模式的参数有点多,但第一部分和第五部分都是可以省略的。替换后会将整个文本输出出来。 前半部分用来匹配一些范围,而后半部分执行替换的动作。 范围 这个范围和上面的范围语法类似。看下面的例子。 /sys/,+3 选择出现sys字样的行,以及后面的三行。 /^sys/,/mem/ 选择以sys开头的行,和出现mem字样行之间的数据。 具体命令为: sed '/sys/,+3 s/a/b/g' file sed '/^sys/,/mem/s/a/b/g' file 命令 这里的命令是指s。也就是substitute的意思。 查找匹配 查找部分会找到要被替换的字符串。这部分可以接受纯粹的字符串,也可以接受正则表达式。看下面的例子。 a 查找范围行中的字符串a。 [a,b,c] 从范围行里查找字符串a或者b或者c。 命令类似: sed 's/a/b/g' file sed 's/[a,b,c]/<&>/g' file#这个命令我们下面解释 替换 是时候把找出的字符串给替换掉了。本部分的内容将替换查找匹配部分找到的内容。 可惜的是,这部分不能使用正则。常用的就是精确替换。比如把a替换成b。 但也有高级功能。和java或者python的正则api类似,sed的替换同样有Matched Pattern的含义,同样可以得到Group,不深究。常用的替位符,就是&。 &号,再重复一遍。当它用在替换字符串中的时候,代表的是原始的查找匹配数据。 [&] 表明将查找到的数据使用[]包围起来。 “&” 表明将查找的数据使用””包围起来。 下面这条命令,将会把文件中的每一行,使用引号包围起来。 sed 's/.*/"&"/' file flag 参数 这些参数可以单个使用,也可以使用多个,仅介绍最常用的。 g 默认只匹配行中第一次出现的内容,加上g,就可以全文替换了。常用。 p 当使用了-n参数,p将仅输出匹配行内容。 w 和上面的w模式类似,但是它仅仅输出有变换的行。 i 这个参数比较重要,表示忽略大小写。 e 表示将输出的每一行,执行一个命令。不建议使用,可以使用xargs配合完成这种功能。

问问小秘 2020-04-01 11:23:07 0 浏览量 回答数 0

问题

go 执行Linux外部命令,带参数如何实现??报错

爱吃鱼的程序员 2020-06-07 18:11:02 0 浏览量 回答数 1

问题

E-MapReduce如何创建作业?

nicenelly 2019-12-01 21:16:58 1585 浏览量 回答数 0

问题

E-MapReduce如何创建作业?

nicenelly 2019-12-01 21:20:37 732 浏览量 回答数 0

回答

• API检索 汇集阿里云多个产品的API,可以在此集中检索,快速找到您所需要的API。 • API调用 无需编写代码,在调用页面中填写请求参数,便可调用API。 • 查看API请求 根据您填写的请求参数自动生成API请求,并打印到网页上,让您直观的查看到真实发送的API请求。 • 结构化输出返回结果 根据API请求,返回真实的API调用结果,结构化输出。 • 生成SDK调用示例 根据输入的API请求参数,自动生成多种语言的SDK调用示例。 • 命令行调用 提供网页版命令行工具,模拟Linux操作体验使用命令行调用API。

LiuWH 2020-03-26 08:08:10 0 浏览量 回答数 0

问题

命令行工具 CLI:为 RDS 安装命令行工具:Linux/UNIX/Mac OS版本

行者武松 2019-12-01 21:52:40 1388 浏览量 回答数 0

问题

命令行工具 CLI:为 RDS 安装命令行工具:Windows 版本

行者武松 2019-12-01 21:52:39 1512 浏览量 回答数 0

回答

从命令行运行php非常简单。但有些注意事项需要各位了解下,诸如$_SESSION之类的服务器变量是无法在命令行中使用的,其他代码的运行则和web服务器中完全一样; B、在命令行中执行php文件的好处之一就是可以通过脚本实现一些计划任务(crontab)的执行,而无须通过web服务器。 延伸1: php -v 显示当前PHP版本 php -m 显示当前php加载的有效模块 php -i 输出无html格式的phpinfo php --rf function 延伸2:向php脚本传递参数: 提示:命令行下执行php,是不走Apache/Nginx等这类东西的,没有什么http协议,所以get,post传参数根本不起作用,并且还会报错。有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 使用$argv or $argc参数接收 echo "接收到{$argc}个参数"; print_r($argv); ?> 使用getopt函数 $param_arr = getopt('a:b:'); print_r($param_arr); ?> C、提示用户输入 fwrite(STDOUT,'Please enter your name:'); echo 'Your name is:'.fgets(STDIN); ?>

珍宝珠 2019-12-02 03:16:33 0 浏览量 回答数 0

问题

命令行工具 CLI:产品概述

行者武松 2019-12-01 21:52:10 1308 浏览量 回答数 0

问题

【精品问答】Cloud Shell 云命令行

问问小秘 2020-04-24 17:38:41 6 浏览量 回答数 1

问题

解析命令行参数的最佳方法是什么?

游客6qcs5bpxssri2 2019-12-01 19:53:49 16 浏览量 回答数 1

回答

argc 是搜索进程启动时命令行 参数个数argv 是保存参数的字符指针数组比如编译生成了一个 a.exe保存在 c盘 一级文件夹 folder 里运行 a.exeargc 就是 1argv[0] 就是:c:foldera.exe是字符串带参数运行 a.exe 1 abcargc 就是 3argv[0] 就是:c:foldera.exeargv[1] 就是:1argv[2] 就是:abcargv[0] argv[1] argv[2]都是字符串进程启动时打开文件 一般就是靠 命令行参数传递文件名的比如 一个进程启动时必须打开指定文件名的文件运行时检测 acgc == 1 ,就知道缺少文件名参数了

杨冬芳 2019-12-02 02:23:28 0 浏览量 回答数 0

问题

ECS Windows系统如何查看CPU内存信息

boxti 2019-12-01 22:06:54 1479 浏览量 回答数 0

问题

让你提升命令行效率的 Bash 快捷键 [完整版]:报错 

kun坤 2020-06-08 11:53:03 0 浏览量 回答数 1

回答

确定编译的时候是root用户执行吗 setting.xml最好作为命令行参数######回复 @itwriter : mvn命令是可以传递参数的 mvn package --settings ./settings.xml######是root。setting.xml作为命令行参数是什么意思,怎么用?######经验证,楼上提到的确实是个可行的办法。 除此以外,还有个办法,就是直接使用阿里docker hub中定制的maven镜像,无须任何配置就可以使用阿里的maven仓库。 楼上的方法通用性更好,更灵活。如果只是需要设置镜像的话,直接使用阿里的maven docker镜像更方便。######肯定是目录或权限相关的问题.

kun坤 2020-06-05 13:22:11 0 浏览量 回答数 0

问题

命令行工具 CLI:用户指南:脚本使用示例:命令行工具的简单 Shell 脚本

行者武松 2019-12-01 21:52:29 1277 浏览量 回答数 0

问题

编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序中捕获NumberFormatExcep

游客pklijor6gytpx 2019-12-01 22:02:37 8 浏览量 回答数 1

回答

Windows系统可以通过多种方法和命令检查CPU核数配置信息。 方法1: MSinfo32.exe msinfo32命令查看CPU、内存等信息,以判断当前硬件信息规格以及升级配置后是否生效。 方法为,点击【开始】-【运行】,输入msinfo32 之后点击确定 通过弹出的系统摘要信息可以看到具体硬件信息: 方法2: 设备管理器 CMD命令行中输入start devmgmt.msc 回车直接打开设备管理器,如下图说明是双核主机 方法3: WMI命令 1. 服务器内点击【开始】>【运行】> 输入 cmd,打开 DOS 窗口。 2. 输入 wmic 命令,之后输入 cpu get * 命令,输出的信息就是服务器 CPU 的全部信息。 3. 如果想具体查看某些参数信息,可以将*替换为对应的参数名,如 CPU 核数的参数是 NumberOfCores,可以使用 cpu get NumberOfCores 命令查看 CPU 的核数。 如 逻辑CPU 个数的参数是 NumberOfLogicalProcessors,可以使用 cpu get NumberOfLogicalProcessors 命令查看 逻辑CPU 个数。  方法4: 任务管理器 打开任务管理器,对于Windows 2012, 在性能中选择CPU, 右键单击负载图示选择"将图形更改为" -> "逻辑处理器"

KB小秘书 2019-12-02 01:28:30 0 浏览量 回答数 0

问题

命令行工具 CLI:命令行结构和参数:命令输出格式

行者武松 2019-12-01 21:52:35 1434 浏览量 回答数 0

问题

如何设置云数据库 Redis 版参数

云栖大讲堂 2019-12-01 21:20:03 989 浏览量 回答数 0

问题

命令行工具 CLI:RDS 高级命令

行者武松 2019-12-01 21:52:41 1480 浏览量 回答数 0

问题

命令行工具 CLI:配置命令行工具和SDK:专有云和专有域版

行者武松 2019-12-01 21:52:24 1721 浏览量 回答数 0

问题

将命令行参数转换为Bash中的数组

保持可爱mmm 2020-02-07 00:46:34 0 浏览量 回答数 1

问题

OSS转储快速使用

云栖大讲堂 2019-12-01 21:07:28 1202 浏览量 回答数 0

回答

Linux这么多命令,通常会让初学者望而生畏。下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合。 任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别。我们不去关心,只使用最常见的示例来说明。本文不会教你具体的用法,那是抢man命令的饭碗。这只是个引导篇,力求简洁。 学习方式:多敲多打,用条件反射替代大脑记忆—如果你将来或者现在要用它来吃饭的话。其中,也有一些难啃的骨头,关注小姐姐味道微信公众号,我们一起用锋利的牙齿,来把它嚼碎。 内容: ✔ 目录操作 ✔ 文本处理 ✔ 压缩 ✔ 日常运维 ✔ 系统状态概览 ✔ 工作常用 目录操作 工作中,最常打交道的就是对目录和文件的操作。linux提供了相应的命令去操作他,并将这些命令抽象、缩写。 基本操作 可能是这些命令太常用了,多打一个字符都是罪过。所以它们都很短,不用阿拉伯数字,一个剪刀手就能数过来。 看命令。 mkdir 创建目录 make dir cp 拷贝文件 copy mv 移动文件 move rm 删除文件 remove 例子: # 创建目录和父目录a,b,c,d mkdir -p a/b/c/d # 拷贝文件夹a到/tmp目录 cp -rvf a/ /tmp/ # 移动文件a到/tmp目录,并重命名为b mv -vf a /tmp/b # 删除机器上的所有文件 rm -rvf / 漫游 linux上是黑漆漆的命令行,依然要面临人生三问:我是谁?我在哪?我要去何方? ls 命令能够看到当前目录的所有内容。ls -l能够看到更多信息,判断你是谁。 pwd 命令能够看到当前终端所在的目录。告诉你你在哪。 cd 假如你去错了地方,cd命令能够切换到对的目录。 find find命令通过筛选一些条件,能够找到已经被遗忘的文件。 至于要去何方,可能就是主宰者的意志了。 文本处理 这是是非常非常加分的技能。get到之后,也能节省更多时间来研究面向对象。 查看文件 cat 最常用的就是cat命令了,注意,如果文件很大的话,cat命令的输出结果会疯狂在终端上输出,可以多次按ctrl+c终止。 # 查看文件大小 du -h file # 查看文件内容 cat file less 既然cat有这个问题,针对比较大的文件,我们就可以使用less命令打开某个文件。 类似vim,less可以在输入/后进入查找模式,然后按n(N)向下(上)查找。 有许多操作,都和vim类似,你可以类比看下。 tail 大多数做服务端开发的同学,都了解这么命令。比如,查看nginx的滚动日志。 tail -f access.log tail命令可以静态的查看某个文件的最后n行,与之对应的,head命令查看文件头n行。但head没有滚动功能,就像尾巴是往外长的,不会反着往里长。 tail -n100 access.log head -n100 access.log 统计 sort和uniq经常配对使用。 sort可以使用-t指定分隔符,使用-k指定要排序的列。 下面这个命令输出nginx日志的ip和每个ip的pv,pv最高的前10 #2019-06-26T10:01:57+08:00|nginx001.server.ops.pro.dc|100.116.222.80|10.31.150.232:41021|0.014|0.011|0.000|200|200|273|-|/visit|sign=91CD1988CE8B313B8A0454A4BBE930DF|-|-|http|POST|112.4.238.213 awk -F"|" '{print $3}' access.log | sort | uniq -c | sort -nk1 -r | head -n10 其他 grep grep用来对内容进行过滤,带上--color参数,可以在支持的终端可以打印彩色,参数n则输出具体的行数,用来快速定位。 比如:查看nginx日志中的POST请求。 grep -rn --color POST access.log 推荐每次都使用这样的参数。 如果我想要看某个异常前后相关的内容,就可以使用ABC参数。它们是几个单词的缩写,经常被使用。 A after 内容后n行 B before 内容前n行 C count? 内容前后n行 就像是这样: grep -rn --color Exception -A10 -B2 error.log diff diff命令用来比较两个文件是否的差异。当然,在ide中都提供了这个功能,diff只是命令行下的原始折衷。对了,diff和patch还是一些平台源码的打补丁方式,你要是不用,就pass吧。 压缩 为了减小传输文件的大小,一般都开启压缩。linux下常见的压缩文件有tar、bzip2、zip、rar等,7z这种用的相对较少。 .tar 使用tar命令压缩或解压 .bz2 使用bzip2命令操作 .gz 使用gzip命令操作 .zip 使用unzip命令解压 .rar 使用unrar命令解压 最常用的就是.tar.gz文件格式了。其实是经过了tar打包后,再使用gzip压缩。 创建压缩文件 tar cvfz archive.tar.gz dir/ 解压 tar xvfz. archive.tar.gz 日常运维 开机是按一下启动按钮,关机总不至于是长按启动按钮吧。对了,是shutdown命令,不过一般也没权限-.-!。passwd命令可以用来修改密码,这个权限还是可以有的。 mount mount命令可以挂在一些外接设备,比如u盘,比如iso,比如刚申请的ssd。可以放心的看小电影了。 mount /dev/sdb1 /xiaodianying chown chown 用来改变文件的所属用户和所属组。 chmod 用来改变文件的访问权限。 这两个命令,都和linux的文件权限777有关。 示例: # 毁灭性的命令 chmod 000 -R / # 修改a目录的用户和组为 xjj chown -R xjj:xjj a # 给a.sh文件增加执行权限(这个太常用了) chmod a+x a.sh yum 假定你用的是centos,则包管理工具就是yum。如果你的系统没有wget命令,就可以使用如下命令进行安装。 yum install wget -y systemctl 当然,centos管理后台服务也有一些套路。service命令就是。systemctl兼容了service命令,我们看一下怎么重启mysql服务。 推荐用下面这个。 service mysql restart systemctl restart mysqld 对于普通的进程,就要使用kill命令进行更加详细的控制了。kill命令有很多信号,如果你在用kill -9,你一定想要了解kill -15以及kill -3的区别和用途。 su su用来切换用户。比如你现在是root,想要用xjj用户做一些勾当,就可以使用su切换。 su xjj su - xjj -可以让你干净纯洁的降临另一个账号,不出意外,推荐。 系统状态概览 登陆一台linux机器,有些命令能够帮助你快速找到问题。这些命令涵盖内存、cpu、网络、io、磁盘等。 uname uname命令可以输出当前的内核信息,让你了解到用的是什么机器。 uname -a ps ps命令能够看到进程/线程状态。和top有些内容重叠,常用。 找到java进程 ps -ef|grep java top 系统状态一览,主要查看。cpu load负载、cpu占用率。使用内存或者cpu最高的一些进程。下面这个命令可以查看某个进程中的线程状态。 top -H -p pid free top也能看内存,但不友好,free是专门用来查看内存的。包括物理内存和虚拟内存swap。 df df命令用来查看系统中磁盘的使用量,用来查看磁盘是否已经到达上限。参数h可以以友好的方式进行展示。 df -h ifconfig 查看ip地址,不啰嗦,替代品是ip addr命令。 ping 至于网络通不通,可以使用ping来探测。(不包括那些禁ping的网站) netstat 虽然ss命令可以替代netstat了,但现实中netstat仍然用的更广泛一些。比如,查看当前的所有tcp连接。 netstat -ant 此命令,在找一些本地起了什么端口之类的问题上,作用很大。 工作常用 还有一些在工作中经常会用到的命令,它们的出现频率是非常高的 ,都是些熟面孔。 export 很多安装了jdk的同学找不到java命令,export就可以帮你办到它。export用来设定一些环境变量,env命令能看到当前系统中所有的环境变量。比如,下面设置的就是jdk的。 export PATH=$PATH:/home/xjj/jdk/bin 有时候,你想要知道所执行命令的具体路径。那么就可以使用whereis命令,我是假定了你装了多个版本的jdk。 crontab 这就是linux本地的job工具。不是分布式的,你要不是运维,就不要用了。比如,每10分钟提醒喝茶上厕所。 */10 * * * * /home/xjj/wc10min date date命令用来输出当前的系统时间,可以使用-s参数指定输出格式。但设置时间涉及到设置硬件,所以有另外一个命令叫做hwclock。 xargs xargs读取输入源,然后逐行处理。这个命令非常有用。举个栗子,删除目录中的所有class文件。 find . | grep .class$ | xargs rm -rvf #把所有的rmvb文件拷贝到目录 ls *.rmvb | xargs -n1 -i cp {} /mount/xiaodianying 网络 linux是一个多作业的网络操作系统,所以网络命令有很多很多。工作中,最常和这些打交道。 ssh 这个,就不啰嗦了。你一定希望了解ssh隧道是什么。你要是想要详细的输出过程,记得加参数-v。 scp scp用来进行文件传输。也可以用来传输目录。也有更高级的sftp命令。 scp a.txt 192.168.0.12:/tmp/a.txt scp -r a_dir 192.168.0.12:/tmp/ wget 你想要在服务器上安装jdk,不会先在本地下载下来,然后使用scp传到服务器上吧(有时候不得不这样)。wget命令可以让你直接使用命令行下载文件,并支持断点续传。 wget -c http://oracle.fuck/jdk2019.bin mysql mysql应用广泛,并不是每个人都有条件用上navicat的。你需要了解mysql的连接方式和基本的操作,在异常情况下才能游刃有余。 mysql -u root -p -h 192.168.1.2

问问小秘 2020-04-01 10:52:50 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板