xargs是一条 Unix 和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题.
#例如,下面的命令: rm ` find /path - type f` #如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。 find /path -type f -print0 | xargs - 0 rm #本例中xargs将find产生的长串文件列表拆散成多个子串,然后对每个子串调用rm。这样要比如下使用find命令效率高的多。 find /path -type f -exec rm ' {} ' \; #上面这条命令会对每个文件调用 " rm " 命令。当然使用新版的 " find " 也可以得到和 " xargs " 命令同样的效果: #花 括号 {} 代表使用 find 命令找到的文件。
find /path -type f -exec rm ' {} ' + #xargs的作用一般等同于大多数Unix shell中的反引号,但更加灵活易用,并可以正确处理输入中有空格等特殊字符的情况。对于经常产生大量输出的命令如find、locate和grep来说非常有用
ssh user@ip - p port#ssh login scp -P port brand@targetIp:/data/apache-flume- 1.5 . 0 /bin/flume-ng /home/brand/#transport flume-ng
#curl是利用URL语法在命令行方式下工作的开源文件传输工具。 wget --no-cookies --no-check-certificate --header " Cookie:gpw_e24=http%3a%2f%2fwww.oracle.com%2ftechnetwork%2fjava%2fjavase%2fdownloads%2fjdk7-downloads-1880260.html;oraclelicense=accept-securebackup-cookie " http: // download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.rpm #后台执行,输出到nohup. out nohup sudo bin /flume-ng agent --conf conf -f conf/flume.conf -n agent & nohup sudo bin /elasticsearch &
#mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件 #[===xxx@szmlserver137_5 ~]$ netstat -aux| grep mysql #unix 2 [ ACC ] STREAM LISTENING 139237 /data/mysqldata/mysql-basketball/mysql- basketball.sock #unix 2 [ ACC ] STREAM LISTENING 139281 /data/mysqldata/mysql/ mysql.sock sudo mysql -uxxx=== -p -S /data/mysqldata/mysql-basketball/mysql-basketball.sock
#临时修改每个进程可打开的文件数 #非内置命令,sudo下 利用exec调用 sudo sh -c " ulimit -n 4096 && exec su $brand "