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
"
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

