linux执行多次命令 linux 连续执行命令

linux操作系统中哪种调度命令可以多次执行

先说下$和#在linux系统终端(命令行)中通常代表的什么: $打头的表示这不是在root用户(管理员用户)下执行的命令 #打头的和前者相反,即root用户下 再说如何使$变为#? 即在命令行中如何切换到root用户下: $su root 【键盘按回车】 输入root的密码 如果不知道root的密码,可以通过重新设置,但是下面的方法需要知道当前用户的密码: $sudo passwd root 【键盘按回车】 会提示输入当前用户的密码 接着会提示输入root的新密码 最后确认新密码 希望能帮到你,欢迎来到linux的世界。 不明白可以追问。

创新互联公司是一家专注于成都网站制作、网站建设与策划设计,方城网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:方城等地区。方城做网站价格咨询:13518219792

Linux系统下“Shell”重复执行上条命令都有哪几种方法?

方法一

for i in {1..10}; do echo "Hello, World";

方法二

在~/.bashrc文件中创建一个run函数:

function run() {

number=$1

shift

for n in $(seq $number); do

$@

done

}

1

2

3

4

5

6

7

使./bashrc生效

souce ~/./bashrc

1

示例

run 10 echo "Hello, World"

在linux终端中一次执行多条命令

命令中间加符号 例如 make make install 代表前面的命令执行完毕在执行后面的

还有加管道符号 rpm -qa | wc -l 代表把前面命令执行结果作为后面命令的输入

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/”这个命令,并返回结果在信任主机上。


当前标题:linux执行多次命令 linux 连续执行命令
网页路径:http://scyanting.com/article/dopjpgs.html