
正文
linux命令一键执行 linux一键dd
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux怎样像windows一样批量的执行命令??
用vi工具写一个脚本
以#!/sbin/bash开头
下面写命令
比如要挂在sda1和sda2分区到mnt和media
#!/sbin/bash
mount /dev/sda1 /mnt
mount /dev/sda2 /media
:wq (保存退出)
chmod +x 你创建的文件名
然后./文件名 执行即可
相关问答
Q1: 如何在linux下批量执行命令?
把你的命令写入一个shell脚本就行linux命令一键执行了啊。
新建一个文本文件linux命令一键执行,然后给linux命令一键执行他赋予可执行权限就行了。
文本内容为
#/bin/bash
。。。你的命令
Q2: 怎么在linux启动的时候执行一个命令?
有两种方式:一种方式是根据运行级别配置服务,一种方式是执行本地特殊配置。
举例,任务是启动时运行命令cvslockd:
方式一:
1、 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为:
#!/bin/bash
/usr/local/bin/cvslockd
设置文件的属性为可执行:
#chmod +x /etc/rc.d/init.d/cvslockd
2、查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5;
3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
该方式是在最后启动cvslockd。
Q3: linux 文件执行命令
你执行“chmod
777
start.sh”(如果是root用户可以直接执行;文件的拥有者也可以直接执行;不然的话执行“sudo
chmod
777
start.sh“,然后输入该用户密码,不过前提是该用户拥有sudo权限)然后再执行试试看,如果还不行,可能是你文件里面代码的问题咯……都试试看吧……
PS:
"Permission
denied"
的意思是权限不够,请求被拒绝!
Q4: linux 如何快速给500 台机器 执行同一条命令
要实现批量部署,前提是标准化,和自动化
1.自动化可以完成大量重复性工作
2.标准化是部署对象必须有一定的标准
比如:账号user1密码是usr1,user2密码是usr2.。。
如题:
假设那500台机子IP为 192.168.1.1-250,192.168.2.1-250
第一种情况(简单):
管理节点已经ssh公钥传所有主机
[root@master ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)?
[root@master ~]# ssh-copy-id /root/.ssh/id_rsa.pub 192.168.1.1
我们只要执行两个循环就能完成需求
for i in {1..250}; do ssh 192.168.1.$i "echo 1 /etc/a.txt ";done
for i in {1..250}; do ssh 192.168.2.$i "echo 1 /etc/a.txt ";done
第二种情况只能用密码登陆
要求是IP,密码必须满足标准化
我这边只有一个ssh捕捉信号的脚本(完成非交互式输入密码),虽然没有针对需求,但楼主可以参考下。结合第一种方法完成需求。
vim /ssh.sh
#!/usr/bin/expect
# 设置超时时间为 60 秒
set timeout 60
# 设置要登录的主机 IP 地址
set host 192.168.0.4
# 设置以什么名字的用户登录
set name root
# 设置用户名的登录密码
set password 123456
#spawn 一个 ssh 登录进程
spawn ssh $host -l $name
# 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码
expect {
"(yes/no)?" {
send "yes\n"
expect "assword:"
send "$pasword\n"
}
"assword:" {
send "$password\n"
}
}
expect "#"
# 下面测试是否登录到 $host
send "uname\n"
expect "Linux"
send_user "Now you can do some operation on this terminal\n"
# 这里使用了 interact 命令,使执行完程序后,用户可以在 $host 终端进行交互操作。
Interact
Q5: linux怎么使多条命令同时执行
一次执行多个命令可以将多个命令用英文分号分割,比如像这样:
mkdir /tmp/mydir; touch /tmp/mydir/myfile
其实这样也不能算是同时执行,Linux的命令是顺序执行的,就算是shell脚本,里面写了一大堆命令,同样也顺序执行的。如果前一个命令执行的时间比较长,后面的命令就只有等待了。如果命令执行时间比较长,又想让命令同时执行,恐怕只能打开多个虚拟终端才行(右键虚拟终端界面,选择“打开标签”),打开多个登录的虚拟终端其实是运行了多个“会话”,多个“会话”中的命令才是“同时”执行。
linux命令一键执行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux一键dd、linux命令一键执行的信息别忘了在本站进行查找喔。








