如何使2台Linux服务器通过FTP自动同步文件?(用Shell脚本)

<article>
<hr>
<hr>
#胜负已定,为显示结果重新赋值变量
<h3>
echo "请根据提示选择您的出拳手势:"
</h3>
<hr>
<h2>
echo "乱点木有用!!!"
</h2>
<hr>
#本脚本编写完成后,放置在/etc/init.d/目录下,就可以被linux系统自动识别到该脚本 echo "你输入的语法格式错误"
<hr>
<h2>
<strong>69. 切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)</strong>
</h2>#需要先执行一次本脚本, #或crontab -e手动写入计划任务,并注释下边命令
<hr>
<hr>
<h2>
<strong>71.检测MySQL数据库连接数量</strong>
</h2>#本脚本每2秒检测一次MySQL并发连接数,可以将本脚本设置为开机自启,或指定时间执行 #以满足对MySQL数据库的监控需求,查看MySQL连接是否正常
<hr>
user=数据库用户名 dbname=需要备份的数据库名称 #测试备份目录是否存在,不存在则自动创建该目录
<hr>
<h2>
<strong>73.从键盘读取一个论坛积分,判断论坛用户等级</strong>
</h2>
<hr>
#在源码包目录下,将相应的配置文件拷贝到Linux系统文件系统中 #默认安装完成后,不会自动拷贝或安装配置文件到Linux系统,需手动cp复制配置文件, #并用uuidgen生成一个随机密钥的配置文件
<hr>
<hr>
<h2>
<strong>76.自动安装KVM虚拟机</strong>
</h2>echo "主机CPU不支持虚拟化,退出!"
<hr>
#此脚本并不能完全自动安装虚拟机,安装过程中需要手动设置各项参数 #此脚本存在的意义是:衔接后边的脚本
<hr>
<h2>
<strong>78.快速克隆KVM虚拟系统</strong>
</h2>#本脚本针对RHEL7系列 #该脚本使用qemu-img命令快速创建快照虚拟机 #脚本使用sed修改模版虚拟机的配置文件,将虚拟机名称、UUID、磁盘文件名、MAC地址
<hr>
<h2>
<strong>79.使用脚本开关虚拟机</strong>
</h2>#脚本通过virsh命令实现对虚拟机的管理,若没有该命令,需要安装libvirt-client软件包 # $1是脚本的第1个参数,输入需要虚拟机执行的操作指令 # $2是脚本的第2个参数,输入虚拟机的名称 list 显示虚拟机列表 enable 设置虚拟机为开机自启 disable 关闭虚拟机开机自启
<hr>
<h2>
<strong>80.调整虚拟机内存参数的shell脚本</strong>
</h2>#脚本通过调用virsh命令实现对虚拟机的管理,若没有该命令,需要安装libvirt-client软件包 提示:虚拟机要处于开机状态 1.调整虚拟机最大内存 2.调整实际分配给虚拟机的内存数值
<hr>
<h2>
<strong>81.查看所有虚拟机磁盘使用量及cpu使用量信息</strong>
</h2>
<hr>
<h2>
<strong>82.破解虚拟机密码,无密码登录虚拟机系统</strong>
</h2>echo "破解,需先关闭虚拟机" #将passwd中密码占位符x删除,该账户即可实现无密码登录系统
<hr>
<h2>
<strong>83.查看KVM虚拟机中的网卡信息(不用进入或启动虚拟机)</strong>
</h2>#该脚本使用guestmount工具,可以将虚拟机的磁盘系统挂载到真实机文件系统中 #虚拟机启动与否都不影响此脚本的使用 #将虚拟机磁盘文件挂载到文件系统后,就可以直接读取磁盘文件中的网卡配置文件中的数据 #可获取写入配置文件的静态ip #若有设备已挂载到该挂载点,则先umount卸载 #只读的方式,将虚拟机的磁盘文件挂载到特定的目录下,这里是/media/virtimage目录
<hr>
<h2>
<strong>84.不登录虚拟机,修改虚拟机网卡ip地址</strong>
</h2>#脚本在不登录虚拟机的情况下,修改虚拟机的ip地址信息 #在某些环境下,虚拟机没有ip或ip地址与真实主机不再一个网段 #真实主机在没有virt-manager图形的情况下,远程连接虚拟机很麻烦 #该脚本可以解决类似问题 echo "修改虚拟机网卡数据,需要关闭虚拟机" #判断原本网卡配置文件中是否有ip地址,有则修改该ip,没有则添加一个新的ip
#若网卡配置文件中有客户配置的ip地址,则脚本提示修改ip完成
</article>}
-g 取消全局文件名。 pwd 列出当前远端主机目录 put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中 get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中 bin 或 image 设定以二进制方式传送文件 bell 每完成一次文件传送,报警提示 cdup 返回上一级目录 delete 删除远端主机中的文件 system 显示远端主机系统类型 lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录 chmod 改变远端主机的文件权限 case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母 cdup 进入远程主机目录的父目录 mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。 注:u与root可以不用加空格,其它也一样) grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 win2003系统下新增命令(实用部份): shutdown /参数 关闭或重启本地或远程主机。 参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。 taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。 参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。 tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。 参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。 Linux系统下基本命令: 要区分大小写 pwd 查询当前所在的目录位置 cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。 cat 文件名 查看文件内容 more 文件名 以一页一页的方式显示一个文本文件。 rm 文件名 删除文件,rm -a 目录名删除目录及子目录 rmdir 删除子目录,目录内没有文档。 chmod 设定档案或目录的存取权限 grep 在档案中查找字符串 diff 档案文件比较 date 现在的日期、时间 who 查询目前和你使用同一台机器的人以及Login时间地点 w 查询目前上机者的详细资料 whoami 查看自己的帐号名称 history 查看自己下过的命令 gcc 黑客通常用它来编译C语言写的文件 su 权限转换为指定使用者 若要在 Windows 系統上啟動自動化的備份工作,排程服務必須執行中。您可以利用下列指令來啟動這個服務: 如果排程服務正在執行中,則工作可以利用 at 指令來加以排程,這個指令是用來呼叫批次檔 backup.cmd (backup.cmd 的內容可以在Windows 的備份排程元素找到)。如果您想要在每個星期五的下午 8 點整執行這個指令,則必須呼叫下列指令:
}

我一直觉得就应该把图形画界面丢弃,这一直是我的坚持,所以我就学写一些脚本,毕竟自己写脚本也有乐趣,还能写写一些文章,挺好玩的。

在internet中最火热的应用就是文件传输,其中最简单的就是FTP(文件传输协议)。在基本层面上,所有的internet交互都是基于文件传输,web浏览器请求文档及其相关的图片文件,聊天服务器来回转发消息,发发邮件,这个都是属于文件传输。

最初的ftp程序仍未消失,尽管界面粗糙,功能强大,值得善加利用。ftp程序还有后继者,特别是fileZilla和NcFTP,加上漂亮的用户界面,用起来更加友好。借助一些shell脚本包装器,ftp在文件上传和下载方面仍旧表现不错。

我写了点bash脚本来从ftp服务器上下载文件,当然是匿名用户登入,文章最后面我会把源码发出来。

接下来就是拿我们的ftp就可以拿来玩玩!之前文章大伙就知道咱公司的ftp的ip为:),我们将及时更正、删除,谢谢。

}

我要回帖

更多关于 时间服务器同步 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信