linux批处理脚本
把ip地址保存为ip.txt
把cd /tksys/startup/
sed -i '/^ntpsvr=/ s/[^=]*$/'`sed -n '/^default=/ s/[^=]*=//p' network.cfg`'/' network.cfg 保存为2.txt
cat ip.txt |while read line ;do telnet $line user password<2.txt ;done
就这样的思路 俺不懂没测试过
❷ linux远程连接工具
五个非常好用的Linux远程连接工具:
第一款:Xshell(https://www.netsarang.com)
Xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,Xshell非常符合使用习惯,值得推荐。
优点:
①界面设计简洁,人性化,用起来比较舒服。
②支持标签,打开多个会话链接的时候比较方便。
③可以保存密码,方便下次直接使用,当然要做好电脑安全防护。
④支持rz和sz命令,这两个命令在传输少量小文件时非常方便。
⑤图形化支持本地和远程文件之间的传输,方便系统部署和日志排查。
第二款:winscp(https://winscp.net/eng/docs/lang:chs)
winscp是一个Windows环境下使用SSH的开源图形化Sftp工具客户端。同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制传输文件。winscp+putty软件配套使用。
优点:
①简洁的图形用户界面。
②Windows完美集成。
③完美支持所有常用文件操作。
④可以批处理脚本和命令行方式。
⑤多种半自动、自动的目录同步方式。
⑥内置文本编辑器。
⑦可以存储会话信息,方便下次使用。
⑧可将设置存在配置文件中而非注册表中,适合在移动存储设备上操作。
第三款:PuTTY(.putty.org/)
PuTTY是SSH和telnet客户端,最初由Simon
Tatham为Windows平台开发。用MIT许可证授权,包含的组件有:PuTTY、PuTTYgen、PSFTP、PuTTYtel、Plink、PSCP、Pageant,默认登录协议是SSH,默认的端口为22。PuTTY主要用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议,用它来远程管理Linux服务器非常方便。
优点:
①完全免费开源。
②跨平台。
③绿色软件,体积不到1M,不需要安装,占用系统资源少。
④完全支持SSH1和SSH2。
第四款:MobaXterm(/mobaxterm.mobatek.net/)
MobaXterm的功能非常全面,几乎提供了所有重要的远程网络工具,以及Windows桌面上的Unix命令,登录之后默认开启sftp模式。
优点:
①功能非常全,基本上涵盖了服务器运维所有功能。
②免费开源。
③丰富的插件。
④超多好用的快捷键,效率非常高。
⑤支持多标签,切换也十分方便。
第五款:FinalShell(http://www.hostbuf.com/)
FinalShell是一体化的服务器网络管理软件,不仅是SSH客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
优点:
①跨平台。
②支持内存、CPU性能监控,Ping延迟丢包,Trace路由监控。
③支持rz、sz。
❸ windows与linux下 如何批量更改文件名
提供一个在Linux下使用Shell脚本来批量改名的方法,我很久不用Windows系统了,所以只有Linux下的方法。
我这边在Linux下的测试过程是下面这样的:
“0”提醒:在终端terminal中,第一步就是把当前目录切换到文件所在目录,用cd命令。
“1”新建文件夹,起名为“rename_by_source”,用来放置“改名前的文件”、“shell脚本文件”、“文件名对应文件”,以及保存“改名后的文件”。你在自己电脑上操作时,也建议你把下载下来的需要改名的文件放到一个单独的文件夹里,这样容易查看一些。
“2”我新建的“rename_by_source”文件夹中,根据你给的文件名对应表,新建了4个“改名前的文件”,它们是空白文件,只是有个文件名而已,另外,估计文件类型是mp3文件,所以后缀名是.mp3,如果你的文件不是mp3类型的话,请届时自行在shell脚本文件里更改相关的代码行。
“3”在文件夹中,新建了“source_name.txt”文件,用来放置(改名前)与(改名后)的对应文件名,跟你给的图片一样,也是一行对应一个文件的,只不过,把ren那一列删除了。如果你要直接使用下面提供的shell脚本的话,也请把你的文件名对应文件中的ren那一列删除,并且“数字”名的前面不要有空格或其它字符。同时,你的文件名对应文件也请保存为“source_name.txt”这个名称和格式的文件。
“4”shell脚本文件“rename_by_source.sh”,内容如下:
#!/bin/bash
catsource_name.txt|whilereadLINE
do
ori_name=${LINE:0:7};
des_name=${LINE:8};
cp"${ori_name}.mp3""${des_name}.mp3";
done
解释一下,第3句是逐行读取source_name.txt的内容,并赋值给变量LINE,第5句是把该行的第1至第8个字符作为原始文件名,第6句是把该行的第9至末尾的字符串作为新文件名,第7句是在当前文件夹下“复制”(原始文件名.mp3)文件并重命名为(新文件名.mp3)文件。
之所以采用“复制”而不是“移动”命令,主要还是希望避免误操作。
“5”在前面的文件夹中,新建并保存上述shell脚本文件,然后在终端terminal里赋予此shell脚本文件的可执行权限,反正也没有什么关系,我是直接改为了777权限:
sudochmod777rename_by_source.sh
“6”在终端中,在当前文件夹下运行上述shell脚本文件:
./rename_by_source.sh
完成。
下面是我这里的测试截图,
如有帮助,烦请采纳,谢谢!
❹ linux shell脚本 批处理
新建一个文件,名字为test(自己定义的名字)
nano test.sh在里面编写脚本
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中使用/bin/sh来执行程序。
(能写一些shell普通命令,命令用分号隔开)
例子:
#! /bin/bash
# shutdown pc
sudo
shutdown +1执行方法
(1)在控制台输入命令执行:
sh
test.sh
(2)先给脚本可执行权限,双击执行:
右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。
或在命令行下附予权限:
chmod 777
test.sh 或: chmod +x test.sh
❺ 高分求教:有一台Linux服务器,求教怎么通过bat批处理命令自动登录服务器并执行某个shell命令
装了 expect 的话:
#!/usr/bin/expect-f
spawntelnet10.1.18.8
expect"login:"#等待输入用户名提示
send"root "#输入用户名
expect"Password:"#等待输入密码提示
send"root "#输入密码
expect"#"#根据实际提示符修改
send"sh/update.sh "#执行脚本
expect"#"#根据实际提示符修改
send"exit "#退出telnet
expecteof
没有 expect:
#!/bin/bash
(
sleep1
echo'root'#用户名
sleep1
echo'root'#密码
sleep1
echo'sh/update.sh'#执行脚本
sleep1
)|telnet10.1.18.8