游戏攻略网
当前位置: 首页 游戏攻略

4个linux命令行笔记(每天一个Linux命令1)

时间:2023-06-02 作者: 小编 阅读量: 3 栏目名: 游戏攻略

命令简介xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数,传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的字符串内含有空格的时候,xargs可能会误判。简单来说,xargs的作用是给其他命令传递参数,是构建单行命令的重要组件之一。如果MAX_PROCS为0,xargs将一次运行尽可能多的进程。一旦子进程退出,将重用该值。xargs将标准输入的字符串分隔后,作为参数传递给后面的命令。

命令简介

xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的字符串内含有空格的时候,xargs可能会误判。简单来说,xargs的作用是给其他命令传递参数,是构建单行命令的重要组件之一。

之所以要用到xargs,是因为很多命令不支持使用管道|来传递参数,例如:

find/sbin-perm 700|ls-l#这个命令是错误,因为标准输入不能作为ls的参数find/sbin-perm 700|xargsls-l#这样才是正确的

命令格式

xargs[OPTIONS][COMMAND]

选项说明

注意,长选项的强制性参数对于短选项也是强制的。

-0,--null#如果输入的stdin含有特殊字符,例如反引号`、反斜杠、空格等字符时,xargs将它还原成一般字符。为默认选项-a,--arg-file=FILE#从指定的文件FILE中读取输入内容而不是从标准输入-d,--delimiter=DEL#指定xargs处理输入内容时的分隔符。xargs处理输入内容默认是按空格和换行符作为分隔符,输出arguments时按空格分隔-EEOF_STR#EOF_STR是endoffilestring,表示输入的结束-e,--eof[=EOF_STR]#作用等同于-E 选项,与-E 选项不同时,该选项不符合POSIX标准且EOF_STR不是强制的。如果没有EOF_STR则表示输入没有结束符-IREPLACE_STR#将xargs输出的每一项参数单独赋值给后面的命令,参数需要用指定的替代字符串REPLACE_STR代替。REPLACE_STR可以使用{}$@等符号,其主要作用是当xargs command后有多个参数时,调整参数位置。例如备份以 txt 为后缀的文件:find . -name "*.txt"|xargs-I{}cp{}/tmp/{}.bak-i,--replace[=REPLACE_STR]#作用同-I 选项,参数 REPLACE_STR 是可选的,缺省为{}。建议使用-I 选项,因为其符合 POSIX-LMAX_LINES#限定最大输入行数。隐含了-x 选项-l,--max-lines[=MAX_LINES]#作用同-L 选项,参数 MAX_LINES 是可选的,缺省为 1。建议使用-L 选项,因为其符合 POSIX 标准-n,--max-args=MAX_ARGS#表示命令在执行的时候一次使用参数的最大个数-o,--open-tty#在执行命令之前,在子进程中重新打开stdin作为/dev/TTY。如果您希望xargs运行交互式应用程序,这是非常有用的-P,--max-procs=MAX_PROCS#每次运行最大进程;缺省值为 1。如果MAX_PROCS为0,xargs将一次运行尽可能多的进程。一般和-n或-L选项一起使用-p,--interactive#当每次执行一个argument的时候询问一次用户--process-slot-var=NAME#将指定的环境变量设置为每个正在运行的子进程中的唯一值。一旦子进程退出,将重用该值。例如,这可以用于初始负荷分配方案-r,--no-run-if-empty#当 xargs 的输入为空的时候则停止xargs,不用再去执行后面的命令了。为默认选项-s,--max-chars=MAX_CHARS#命令行的最大字符数,指的是xargs后面那个命令的最大命令行字符数,包括命令、空格和换行符。每个参数单独传入xargs后面的命令--show-limits#显示操作系统对命令行长度的限制-t,--verbose#先打印命令到标准错误输出,然后再执行-x,--exit#配合-s使用,当命令行字符数大于-s指定的数值时,退出xargs--help#显示帮助信息并退出--version#显示版本信息并退出

常用示例

1、将 Shell 的特殊字符反引号还原为一般字符。

echo'`0123`456789'|xargs-techoecho`0123`456789`0123`456789

如果直接进行如下操作,会报无法找到命令 01234 的错误,因为反引号在 Shell 中会将 01234 作为一个命令来执行,但是 01234 不是一个命令。-t 表示先打印命令,然后再执行。值得收藏!Linux系统常用命令速查手册

echo`01234`56789-bash:01234:commandnotfound

2、设置 xargs 读入参数时的结束标识,以逗号结束。这里要注意结束标志必须要是单独的字段,即以空格或者换行符分隔的字段。

echo01234,56789|xargs-E","01234

3、使用 rm、mv 等命令同时操作多个文件时,有时会报 “argument list too long” 参数列表过长的错误,此时可以使用 xargs 来解决。xargs 将标准输入的字符串分隔后,作为参数传递给后面的命令。例如,给当前目录的所有文件添加后缀名。

ls|xargs-t-imv{}{}.bak#选择符合条件的文件ls|grep-E"201701|201702|201703"|xargs-I{}mv{}{}.bak

4、设置命令行的最大字符数。参数默认一个一个单独传入命令中执行。

echo"0123456789"|xargs-t-s11echo0123401234echo5678956789

5、设置标准输入中每次多少行作为命令的参数,默认是将标准输入中所有行的归并到一行一次性传给命令执行。

echo-e"01234n56789n01234"|xargs-t-L2echoecho01234567890123456789echo0123401234

6、将文件内容以空格分隔合并为一行输出。

#列出文件内容cattest.txtabcdefghijklmno#多行输入合并为一行输出cattest.txt|xargsabcdefghijklmno

7、与ps、grep、awk和kill结合,强制终止指定进程。

ps-ef|grepspp|awk'{printf"%s",$2}'|xargskill-91

ps -ef|grep spp用于查找包含 spp 的进程,awk '{printf "%s ",$2,FNR}将目标进程 ID 打印输出,xargs kill -9则将目标进程 ID 作为参数传递给kill -9用于杀死进程。

    推荐阅读
  • steam棋牌游戏推荐(幸运之夜新版本亮相TGC)

    steam棋牌游戏推荐12月1日,2017腾讯游戏嘉年华正式在成都开幕,腾讯的VR社交游戏《幸运之夜》在现场发布了最新版本。VR《幸运之夜》在TGC2017上惊艳亮相《幸运之夜》新版本发布邀请好友一起游戏今年7月底,《幸运之夜》正式在Steam发布,并推出了首款游戏作品“德州扑克”。今年的TGC2017现场,《幸运之夜》全新版本便带来了对互动性方面的提升。

  • 儿童睡前故事卖火柴的小女孩大全(卖火柴的小女孩)

    在长发公主的故事里,兔子小姐变成了手持宝剑的骑士,穿过了山川和河流,战胜了地狱恶犬,最终救出了长着一头金黄色长发的熊猫先生。随着一阵空间的波动,熊猫先生和兔子小姐来到了冰天雪地的圣诞节。小女孩被这突如其来的变化惊呆了。熊猫先生没有回答,轻轻摸了摸小女孩的头。小女孩点燃了第二根火柴。熊猫先生和兔子小姐则来到壁炉前,商量起小女孩最后一个愿望。熊猫先生蹲下来,握起小女孩的手。

  • 怎样做ppr管快一点(PPR管安装方法及技巧)

    怎样做ppr管快一点PPR管安装方法及技巧首先准备好需要的材料:热熔机,小剪刀,ppr管,管件,手巾。一定要根据自己热熔ppr管的口径,准备相应的热熔头。清洁:清洁管材与管件的焊接段部位,建议用95%浓度酒精擦净。在熔接时间内迅速的将管材无旋转的垂直插入管件中,并维持5秒以上,然后按相应冷却时间冷却。热熔后做到横平竖直,美观大方。

  • 大托特包搭配技巧(大托特包搭配技巧简述)

    西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄搭配撞色托特包,优雅而不失俏皮,让气场变得灵动起来内搭白色连帽卫衣,减龄又可爱,接下来我们就来聊聊关于大托特包搭配技巧?大托特包搭配技巧西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄。衬衫+托特包白色的衬衫休闲慵懒,给人一种空灵的感觉以及干净纯粹的气质。

  • 刘涛电视剧口碑(电视剧景气指数第一)

    还记得3月份刘涛在和周渝民主演的《大宋宫词》中扮嫩出演少妇被很多观众吐槽。万万没想到时隔数月,刘涛带着她的新剧《星辰大海》杀回来了。目前主要的剧情线在刘涛饰演的女主简爱身上。因为小时候意外发现母亲出轨的事,得知真相的父亲激愤之下杀死母亲并自杀,简爱因此成为了一个孤女。逃出傻子家的简爱在与姑姑的争执中误伤姑姑,从此开启逃命生涯。简爱从面馆辞职走投无路,误打误撞进入大公司之后面临着同事的故意刁难。

  • 外墙装修材料有哪些 外墙装修材料有哪些类型

    外墙涂料具有装饰性良好、耐污染耐老化以及施工维修容易和价格合理的特点。一般来说釉面外墙砖有亚光面与无光面两大类。它的装饰的效果也不错,有柚木色、深灰色等等可供选择。由于它的表面的肌理很清晰,所以色泽漂亮且装饰性极强。本站,中国知名大型装修平台,装修领导品牌。

  • 世界上有哪些花(世界上有哪些花 名字)

    瓜叶菊、香豌豆、夏兰、石竹、石蒜、荷花、翠菊、睡莲、福禄考、晚香玉、万寿菊、千日红、建兰、铃兰、报岁兰、香堇、大岩桐、水仙、小草兰、瓜叶菊、蒲包花、免子花、入腊红、三色堇、百日草、鸡冠花、一串红。孔雀草、大波斯菊、金盏菊、非洲凤仙花、菊花、非洲菊、观赏凤梨类、射干、非洲紫罗兰、天堂鸟、炮竹红、菊花、康乃馨、红掌、满天星、星辰花、三角梅、虞美人。

  • 长歌行李长歌母亲是谁杀的(长歌行李长歌的简介)

    下面更多详细答案一起来看看吧!长歌行李长歌母亲是谁杀的《长歌行》李长歌母亲是自杀的。李长歌,太子李建成之女,生母则是回纥王族。父母手足均死于玄武门之变,满怀愤恨的长歌凭高超武艺逃出皇宫,并在追捕过程中制造“坠崖假死”而逃生,其后女扮男装隐瞒身份流落民间,一心只想为父母复仇,在家和国的利害冲突中,最后放弃复仇,和阿诗勒隼一起成为了民族和解的使者。

  • 什么时候喝蛋白粉增肌效果最好(什么时候喝蛋白粉增肌效果最好)

    从长远来看,这种方法被证明可以促使肌肉明显增长。如果摄入量超过一定的阈值,蛋白质的合成就会受限。如果是以乳清饮料的形式摄入乳清蛋白,运动者可以在运动结束后立即饮用。按每公斤体重1克的标准,在健身前后立即摄入以及在运动后1小时内摄入可快速吸收的碳水化合物,可以明显抑制肌肉分解,并大大促进肌肉快速和明显的增长。在这种情况下,大量分泌的胰岛素促进了氨基酸向工作中的肌肉运输,为蛋白质合成奠定基础。

  • 窦骁周冬雨山楂树之恋结局(周冬雨18岁第一次出演)

    周冬雨18岁第一次出演要说最近最火的电影,非《少年的你》莫属,上映14天,已经收获了12.45亿的票房成绩,成为现阶段最强的票房黑马而作为该片主演的周冬雨和易烊千玺,也凭借在该片中的精彩演出,演技得到大众的进一步认可作为“。