linux批量執行命令
A. 如何在linux下批量執行命令
把你的命令寫入一個shell腳本就行了啊。
新建一個文本文件,然後給他賦予可執行許可權就行了。
文本內瞎爛容為
#/磨飢漏bin/bash
。。肢鏈。你的命令
B. Linux多台主機批量執行命令
指定一台主機作為信任主機,這樣從這台主機扮悄登錄其他機器就不需要密碼了。
設置信任主機:
假設有四台機器:192.168.2.1~192.168.2.4,其中192.168.2.1為信任機,那麼在192.168.2.1上運行如下命令:
$.sh-keygen -t rsa //此處一路回車,生成秘鑰
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把鄭畢秘鑰拷貝到其他遠程機器
$ssh 192.168.2.2 『cat id_rsa.pub >> .ssh/authorized_keys』 //(遠喊缺芹程執行命令)在遠程機器上生成認證文件
經過這幾步,從192.168.2.1 ssh登陸192.168.2.2時,就不會再需要輸入密碼了。同樣的步驟再執行3、4的極其。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
for host in $hosts
do
echo ""
echo HOST$host
ssh $host "$@"
done
return 0
}
if [ $# -lt 1 ]
then
echo "$0cmd" exit
fi
do Command "$@"
echo "return from doCommand"
執行命令(記得先對doCommand.s
h增加執行許可權 chmod u+x doCommand.sh)
./doCommand.sh 「ls -al /root/」
這樣該腳本就會在每台機器上執行」ls -al /root/」這個命令,並返回結果在信任主機上。
C. linux一次創建100個用戶怎麼創建用命令
1、Ubuntu中創建新用戶需要先獲取root管理員許可權,因此先使用sudo su命令獲取最高許可權。注意獲取root許可權需要輸入你自己的用戶密碼。
7、根據pass.log文件里記錄的這100個用戶的密碼逐個查看對應的隨機密碼是否有效。使用su命令切換到新用戶並輸入pass.log里記錄的對應的密碼,成功登錄,可見用戶創建成功。
D. linux怎麼使多條命令同時執行
一次執行多個命令可以將多個命令用英文分號分割,比如像這樣:
mkdir /tmp/mydir; touch /tmp/mydir/myfile
其實這樣也不能算是同時執行,Linux的命令是順序執行的,就算是shell腳本,裡面寫了一大堆命令,同樣也順序執行的。如果前一個命令執行的時間比較長,後面的命令就只有等待了。如果命令執行時間比較長,又想讓命令同時執行,恐怕只能打開多個虛擬終端才行(右鍵虛擬終端界面,選擇「打開標簽」),打開多個登錄的虛擬終端其實是運行了多個「會話」,多個「會話」中的命令才是「同時」執行。